クロスドメイン訪問者プロファイルの有効化

Adobe Experience Platform Web SDKは、訪問者ID共有機能をサポートしており、顧客がドメイン全体でより正確にパーソナライズされた体験を提供できるようになります。 この機能により、サードパーティ Cookieに依存することなく、ドメインをまたいで一貫性のあるパーソナライゼーションを提供し、訪問者のアクティビティレポートの精度を向上させることができます。

前提条件

クロスドメイン ID共有を使用するには、Platform Web SDK バージョン 2.11.0以降を使用する必要があります。 この機能は、VisitorAPI.js バージョン 1.7.0以降とも互換性があります。

クロスドメイン IDの共有は、宛先ドメインのURLに特別なadobe_mc クエリ文字列パラメーターを追加することで機能します。 このパラメーターは、新しいIDを生成したり、既存のIDを使用したりする代わりに、訪問者IDを指定するために使用されます。

宛先ドメインは、adobe_mc パラメーターを処理し、訪問者IDを適切に共有するために、これらのライブラリのいずれかを使用してクロスドメイン IDを共有する必要があります。

アプローチ比較

実装する前に、まず、既存の実装でvisitor.appendVisitorIDsTo()関数が使用されているかどうかを確認してください。 この関数を使用するすべてのカスタムコードは、新しいappendIdentityToUrl Web SDK コマンドを使用するように更新する必要があります。

VisitorAPI.js
Platform Web SDK
visitor.appendVisitorIDsTo(*url*)
alloy("appendIdentityToUrl", { url: *url* })

appendIdentityToURL コマンドの使用

クロスドメイン ID共有の場合、Web SDK バージョン 2.11.0では、appendIdentityToUrl コマンドのサポートが追加されています。 このコマンドを使用すると、クエリ文字列パラメーターadobe_mcが生成されます。

コマンドは、1つのプロパティ urlを持つオブジェクトを受け入れ、プロパティ URLを持つオブジェクトを返します。

このコマンドは、同意の更新を待ちません。 同意が提供されていない場合、URLは変更されずに返されます。

ECIDが指定されていない場合、/acquire エンドポイントが呼び出されてECIDが生成されます。

次に、クロスドメイン ID共有の実装方法の例を示します。

このコードは、ページ上のすべてのクリックに対してイベントリスナーを追加します。 クリックが一致するドメインへのリンク上にある場合(この場合はadobe.comまたはbehance.com)、IDをURLに追加し、そこにユーザーをリダイレクトします。

document.addEventListener("click", event => {
  const anchor = event.target.closest("a");
  if (!anchor || !anchor.href) {
    return;
  }
  const url = new URL(anchor.href);
  if (!url.hostname.endsWith("adobe.com") && !url.hostname.endsWith("behance.com")) {
    return;
  }
  event.preventDefault();
  alloy("appendIdentityToUrl", { url: anchor.href }).then(result => {
    document.location = result.url;
  });
});
TIP
タグ機能(以前のLaunch)を使用してWeb SDKを実装する場合、カスタムコードを使用せずにドメイン間のID共有を実行できます。 詳しくは、専用ドキュメント ​を参照してください。
NOTE
Platform Web SDKは、ネイティブモバイルアプリのユースケースにおけるモバイルからwebへのID共有もサポートしています。 詳しくは、​ モバイルとweb間およびクロスドメイン IDの共有に関する専用ドキュメントを参照してください。

次に、Platform Web SDKとの互換性を確保するためにオーディエンスとプロファイルスクリプト 🔗を更新する方法について説明します。

NOTE
at.jsからWeb SDKへのTargetの移行を成功させるためのサポートを提供します。 移行で障害が発生した場合、またはこのガイドに重要な情報が欠けていると感じた場合は、このコミュニティのディスカッション ​に投稿してお知らせください。
recommendation-more-help
platform-learn-help-tutorial-migrate-target-websdk