クロスドメイン訪問者プロファイルの有効化
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 コマンドを使用するように更新する必要があります。
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;
});
});
次に、Platform Web SDKとの互換性を確保するためにオーディエンスとプロファイルスクリプト 🔗を更新する方法について説明します。