1. デジタルマーケティング

エクスペリエンスプロファイルのアーキテクチャとデータの概要

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

エクスペリエンスプロファイルを使用すると、営業およびマーケティングの従業員は、MongoDBコレクションデータベースから連絡先とそのインタラクションのエクスペリエンスデータを表示できます。

概要

現在の顧客だけでなく、将来の顧客も、名前を提供していなくても、最初の連絡先から識別できます。彼らがアクセスしたページ、プロファイルパターンの一致、目標、キャンペーン、および達成した結果を表示することで、組織とのエンゲージメントとコミットメントのレベルを調べることができます。

すべての連絡先とインタラクションのデータは、MongoDBコレクションデータベースに収集および保存され、その後、レポートデータベースで使用するために処理レイヤーによって集約されます。ゴール、キャンペーン、ページ イベント、エンゲージメント プラン、結果など、すべてのマーケティング定義データは、Sitecoreのマスター データベースに保存されます。MongoDBコレクション データベースは、これらのマーケティング エンティティのIDを追跡できるように格納しますが、定義項目自体は格納しません。

エクスペリエンスプロファイルのデータフロー

連絡先リストのクエリ

エクスペリエンスプロファイルを初めて開くと、最新の連絡先のリストがエクスペリエンスプロファイルダッシュボードに表示されます。連絡先をクリックするか、名前やメールアドレスがある場合は、検索ボックスを使用して既知の連絡先を検索できます。

連絡先とそのアクティビティに関するすべてのエクスペリエンス データは、MongoDBコレクション データベースに格納されます。このデータは、最初に処理レイヤーによって集計され、次にレポート データベースとセグメンテーション インデックスに送信されます。

エクスペリエンスプロファイルは、最新の連絡先のリストをセグメンテーションインデックスから直接取得し、ダッシュボードに表示します。レポート・データベースを使用する必要はありません。セグメンテーションインデックスは、LuceneまたはSolr検索インデックスとして実装できます。

標準のクエリセットを使用して、セグメンテーションインデックスから取得した最新の連絡先のリストを作成し、検索ボックスを使用すると、セグメンテーションインデックスによって連絡先がフェッチされ、検索結果に表示されます。ダッシュボードの連絡先リストと連絡先検索は、セグメンテーションインデックスを使用するエクスペリエンスプロファイルの唯一の部分であり、他のすべてのデータはコレクションデータベースから取得されます。

連絡先データのクエリ

連絡先リストで連絡先をクリックしてエクスペリエンスプロファイルで開くと、表示されるすべてのデータはMongoDBコレクションデータベースからのものです。

エクスペリエンスプロファイルに入力するには、Reporting Serviceを介して実行される一連の標準クエリ、コレクションデータベースへのクエリ、連絡先とインタラクションに関するエクスペリエンスデータをエクスペリエンスプロファイルに送り返します。

クエリは、データ ソースのクエリを可能にする適切なアプリケーション プログラミング インターフェイスを使用してC# クラスとして作成します。xDBには、MongoDBデータベース内のコンタクト、インタラクション、および結果コレクションをクエリするために使用できるAPIがいくつかあります。エクスペリエンスプロファイルの標準機能を拡張する必要がある場合は、独自のカスタムC# クエリクラスを作成し、Sitecore.ExperienceProfile.Reporting.configファイルで定義されているクエリプロセッサに追加できます。

クエリを作成してプロセッサのリストに追加したら、エクスペリエンス プロファイルに情報を表示するビューを作成する必要があります。ビューには、クエリへのリンクと、変換、並べ替え、ページングなどのアクションを実行する他のプロセッサへのリンクが含まれています (キャンペーンのクエリの例を参照)。プロセッサを追加することでビューを拡張したり、各プロセッサの設定を変更してデータをさまざまな方法で表示したりできます。

キャンペーンのクエリの例

<campaigns-query>
      <processor 
       type="Sitecore.Cintel.Reporting.ReportingServerDatasource.Campaigns.GetCampaigns, 
       Sitecore.Cintel"/>
</campaigns-query>

エクスペリエンスプロファイルにキャンペーンを表示するビューの例

<campaigns>
   <processor 
      type="Sitecore.Cintel.Reporting.Contact.Campaign.Processors.ConstructCampaignsDataTable,            
        Sitecore.Cintel"/>
   <processor 
        type="Sitecore.Cintel.Reporting.Processors.ExecuteReportingServerDatasourceQuery, 
        Sitecore.Cintel">
        <param desc="queryName">campaigns-query</param>
   </processor>
   <processor 
        type="Sitecore.Cintel.Reporting.Contact.Campaign.Processors.PopulateCampaignsWithXdbData, 
        Sitecore.Cintel"/>
   <processor         
        type="Sitecore.Cintel.Reporting.Contact.Campaign.Processors.ApplyMasterDataToCampaigns, 
        Sitecore.Cintel"/>
   <processor type="Sitecore.Cintel.Reporting.Processors.ApplySorting,Sitecore.Cintel"/>
   <processor type="Sitecore.Cintel.Reporting.Processors.ApplyPaging, Sitecore.Cintel"/>
</campaigns>

レポーティングサービスAPI

Reporting Serviceを介してReporting APIを使用して、MongoDBコレクションデータベースからエクスペリエンスデータ (インタラクション、キャンペーン、ゴール) を取得します。

エクスペリエンスプロファイルに表示されるデータはどのくらい新しいですか?

MongoDBコレクション・データベースにデータを書き込む前に、現在の連絡先セッションが終了している必要があります。デフォルトのセッションタイムアウト設定は20分です。したがって、コレクションデータベースのデータは、最後のセッションが終了してから少なくとも20分後にエクスペリエンスプロファイルに入力されます。

データがコレクション データベースにすばやく到達するようにする場合は、既定の設定を変更できます。セッション タイムアウト設定を見つけるには、Webサイトのルート フォルダーからweb.configファイルを開き、<sessionState> ノードに移動して、タイムアウト 設定を低い値 (分単位) に変更します。

<sessionState mode="InProc" cookieless="false" timeout="20"/>
メモ

これは、Sitecore Experience Platform全体で使用されるシステム全体のASP.NET設定であり、Experience Profileに固有のものではありません。

この記事を改善するための提案がある場合は、 お知らせください!