ドメイン間でIDを共有する
組織が所有するドメイン間で訪問者が移動すると、各ドメインはデフォルトで独自の訪問者IDを維持します。 明示的な引き継ぎがなければ、ドメインの1つから別のドメインへのクリックを行った訪問者は、移行先サイトで新しい未知の人物として扱われます。 このタイプの実装フラグメントは、レポートを作成し、パーソナライゼーションを再起動します。
クロスドメイン ID共有は、訪問者がリンクをクリックするかリダイレクトされたときに、宛先URLにadobe_mc クエリ文字列パラメーターを追加することで、この問題を解決します。 このパラメーターには、訪問者のExperience Cloud ID (ECID) 、組織ID、およびタイムスタンプが含まれます。 宛先ページが有効なadobe_mc パラメーターで読み込まれると、Web SDKはそれを自動的に読み取り、最初のEdge Network リクエストにハンドオフ IDを適用するため、両方のドメインが同じ訪問者を共有します。 adobe_mc パラメーターは5分後に有効期限が切れるため、リダイレクト後に宛先ページを迅速に読み込む必要があります。
このユースケースでは、異なるドメイン上のweb サイト間でのID共有について説明します。 モバイルアプリからWebViewまたはモバイル web ページにIDを渡す場合は、代わりに モバイル web ID共有を使用します。
前提条件
開始する前に、実装が次の要件を満たしていることを確認してください。
クロスドメイン共有の導入
クロスドメインのハンドオフでソースとして機能するすべてのドメインでID共有を設定する必要があります。 訪問者が2つのドメイン間で両方の方向に移動できる場合は、両方のドメインをソースとして設定します。
appendIdentityToUrl コマンドを使用して、adobe_mc パラメーターを送信リンクに追加します。 次の例では、アンカー要素のクリックをリッスンし、目的のドメインを指すリンクにIDを追加します。
| code language-js |
|---|
|
Redirect with identity アクションを使用して、adobe_mc パラメーターをアウトバウンドリンクに追加します。 次の条件を使用してルールを作成すると、目的の動作を実現できます。
-
イベント:拡張機能を Core に、イベントタイプを Click に設定します。 Elements matching the CSS selectorの下に、
a[href]と入力します。 -
条件:拡張機能を Core に、条件タイプを Value Comparison に設定します。 Left Operandを
%this.hostname%に、Operatorを Matches Regex に、Right Operandを宛先ドメインに一致する正規表現に設定します(例:example\.com$|example\.org$)。 -
アクション:拡張機能を Adobe Experience Platform Web SDK に、アクションタイプを Redirect with identity に設定します。
宛先ドメインでIDを受信する
宛先ドメインに追加のコードは必要ありません。 Web SDKがページに存在し、URLに有効なadobe_mc パラメーターが含まれている場合、SDKはECIDを自動的に抽出し、最初のEdge Network リクエストで訪問者のID マップに適用します。
宛先ドメインが次の条件を満たしていることを確認します。
- Web SDKまたはWeb SDK タグ拡張機能がインストールされ、ソースドメインと同じ
orgIdで設定されています。 JavaScript ライブラリとWeb SDK タグ拡張機能は、同じorgIdを共有している限り、ドメイン間で同じ意味で使用できます。 - ページは、パラメーターが期限切れになるまでに、リダイレクトから 5分
adobe_mc以内に最初のEdge Network リクエストを読み込んで送信します。