検索インタラクション
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、インタラクションをクエリする方法を示します (行動検索とも呼ばれます)。各例では、client.GetBatchEnumerator() / client.GetBatchEnumeratorSync() メソッドを使用して 結果をページ分割します。
xConnect検索 でサポートされている方法のリスト を参照してください。
インタラクションIDによる検索
インタラクションIDによる検索はサポートされていません。インタラクションIDがわかっている場合は、コレクションデータベースからインタラクションを取得します。
連絡先IDで検索
次の例は、コンタクトIDでインタラクションを検索する方法を示しています。
このクエリにはジョインは必要ありません。
イベント定義IDによる検索
次の例は、指定した定義IDを持つイベントが少なくとも1つあるインタラクションを検索する方法を示しています。
一部のイベント モデルには固定の定義IDがあり、IDへの参照をハードコーディングするのではなく、EventDefinitionIdプロパティを使用します。たとえば、ページビューイベントを検索するには、PageViewEvent.EventDefinitionIdプロパティを使用します。
イベントタイプから探す
次の例は、イベントの種類 (種類がGoalやOutcomeのすべてのイベントなど) で検索する方法を示しています。
イベントプロパティから探す
次の例は、結果などのイベントのプロパティを使用してインタラクションを検索する方法を示しています。
インタラクションプロパティによる検索
次のクエリは、ChannelId0565e9b0-936c-4594-8cc3-5fcace3918edが10日未満のすべてのインタラクションを返します。
インタラクションファセットによる検索
次の例は、IpInfoやWebVisitなどのインタラクションファセットで検索する方法を示しています。
.GetFacet<TFacet> メソッド、または .WebVisit() などの拡張メソッド (使用可能な場合) を使用できます。
結果とページネーション
.GetBatchEnumerator() または .GetBatchEnumeratorSync() 拡張メソッドは、クエリから結果を返すための推奨される方法です。詳細については、ページネーションの概要を参照してください。
各方法で、1つのバッチの最大サイズはSitecore.XConnect.SearchExtensions.DefaultBatchSizeにハードコードされ、1000に設定されます。この値は現在構成できません。
|
同期 | |
|
方式 |
筆記 |
|
awaitclient.GetBatchEnumerator() |
結果をページ分割する推奨される方法。 |
|
awaitclient.ToSearchResults() |
Skip()やTake()と併用してバッチサイズを制御できます。合計結果の数を返します。 |
|
awaitclient.ToList() |
Skip()とTake()で使用できます。連絡先のリストを返します。 |
|
同期 | |
|
方式 |
筆記 |
|
client.GetBatchEnumeratorSync() |
結果をページ分割する推奨される方法。 |
|
awaitclient.AsEnumerable() |
Skip()とTake()で使用できます。IEnumerable<Contact>を返します。 |
次の例は、各メソッドを使用して結果を返す方法を示しています。
結果の並べ替え
インタラクションのファセットまたはプロパティで結果を並べ替えることができます。次の例は、インタラクションを次の順で並べ替える方法を示しています StartDateTime
リストのプロパティで並べ替えることはできません。たとえば、イベントのStartDateTimeプロパティでインタラクションを並べ替えることはできません。
オプションを展開
.WithExpandOptions()メソッドを使用して、各インタラクションで返すインタラクションファセットとコンタクトファセットを指定します。これらの展開オプションは、IDでインタラクションを取得するときに使用するものと同じです。展開オプションを指定しない場合、ファセットは返されません。
次の例は、各インタラクションでWebVisitを返す方法と、PersonalInformationコンタクトファセット(使用可能な場合)を返す方法を示しています。
関連するコンタクトのInteractionsプロパティは常にnullになります - インタラクション検索を実行するときにのみコンタクトファセットを展開できます。
インタラクションをカウントする
次の例は、一致するインタラクションの数を返す方法を示しています。このメソッドはカウントを返すだけで、結果はネットワーク経由で送信されません。