1. マーケティングオペレーション

インタラクションレジストリを使用してインタラクションを登録する

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

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

インタラクションとは、連絡先と組織との間のコミュニケーションとコミットメントの交換であり、1つ以上のチャネルを通じて行われます。インタラクション レジストリは、Sitecoreまたは非Sitecore環境で追跡したインタラクションをエクスペリエンス データベース (xDB) に登録または作成できるサービスです。

インタラクションレコードは、xDBに登録するインタラクションのすべての詳細を含むデータ構造です。これには、インタラクションの日時、言語、チャネル、場所などの情報が含まれています。これらのインタラクションレコードをインタラクションレジストリに送信できます。 また、外部ウェブサイトからのインタラクションを追跡することもできます。これらは、xDBにインタラクション記録として登録されます。

インタラクションをインタラクション レジストリに送信すると、セッションが作成され、インタラクションがSitecoreトラッカーに対して再生されます。これにより、xDBはインタラクション全体でトリガーされたキャンペーンとイベントを一貫してキャプチャできます。

また、インタラクション レジストリは、インタラクションがxDBに保存された後に、インタラクションが集約されるようにスケジュールされるようにします。

メモ

デフォルトでは、インタラクションレジストリはトラッキング機能に依存しているため、コンテンツ配信Webロールでのみ使用できます。 専用のコンテンツ管理サーバーでインタラクションレジストリ を使用するには、追加の設定ファイルを有効または無効にする必要があります。

インタラクションの登録

1つのタッチポイントでインタラクション録音を作成できます。タッチポイントとは、インタラクションの会場またはチャネルを指します。複数のタッチポイントでインタラクションを登録できます。

インタラクションレジストリを使用してインタラクションを登録するには:

  1. 少なくとも1つのタッチポイントを含むインタラクション記録を作成します。インタラクションは、Sitecore.Analytics.Tracking.External名前空間で使用可能なInteractionRecordクラスを使用して登録する必要があります。

    コードでは、次のサンプルを使用します。

    public InteractionRecord Build( )
    {
          Guid homeItemId = Sitecore.ItemIDs.ContentRoot.ToGuid();
          DateTime homeAccessed = new DateTime(2014, 7, 6, 13, 12, 57, DateTimeKind.Utc);
          TimeSpan homeDuration = TimeSpan.FromSeconds(37);
          TouchPointRecord home = new TouchPointRecord(tpHomeItemId, tpHomeAccessed, tpHomeDuration);
          home.Campaigns.Add(CampaignIds["Paid Campaign"]);
          Guid channelId = MyCampaigns.MyCampaignId;
          InteractionRecord interaction = new InteractionRecord("The Sales App", channelId, null);
          interaction.TouchPoints.Add(home);
          return interaction;
    }
  2. インタラクションをxDBに送信します。

    コードでは、次のサンプルを使用します。

    public Register( )
    {
        InteractionRecord interaction = this.Build();
        InteractionRegistryBase registry =
            ((InteractionRegistryBase) Factory.CreateObject("interactionRegistry", true));
        registry.Register("web", interaction);
    }
この記事を改善するための提案がある場合は、 お知らせください!