appendIdentityToUrl
appendIdentityToUrl
コマンドを使用すると、ユーザー識別子をクエリ文字列として URL に追加できます。 このアクションにより、ドメイン間で訪問者の ID を持ち歩き、ドメインまたはチャネルの両方を含むデータセットに対して、重複した訪問者数を防ぐことができます。 Web SDK バージョン 2.11.0 以降で使用できます。
生成され、URL に追加されたクエリ文字列は adobe_mc
です。 Web SDK で ECID が見つからない場合は、/acquire
エンドポイントを呼び出して ECID を生成します。
Web SDK 拡張機能を使用した URL への ID の追加 extension
URL への ID の追加は、Adobe Experience Platform Data Collection タグインターフェイスのルール内のアクションとして実行されます。
- Adobe IDの資格情報を使用して experience.adobe.com にログインします。
- データ収集/タグ に移動します。
- 目的のタグプロパティを選択します。
- ルール に移動し、目的のルールを選択します。
- アクション で、既存のアクションを選択するか、アクションを作成します。
- 「 拡張機能 」ドロップダウンフィールドを Adobe Experience Platform Web SDK に設定し、「 アクションタイプ を ID を使用してリダイレクト に設定します。
- 「変更を保持」をクリックして、公開ワークフローを実行します。
このコマンドは、通常、クリックをリッスンして目的のドメインを確認する特定のルールと共に使用されます。
href
プロパティを持つアンカータグがクリックされたときのトリガー。
- 拡張機能:コア
- イベントタイプ:クリックします
- ユーザーがクリックしたとき:特定の要素
- CSS セレクターに一致する要素:
a[href]
目的のドメインのみでトリガーします。
- 論理タイプ:標準
- 拡張機能:コア
- 条件タイプ:値の比較
- 左オペランド:
%this.hostname%
- 演算子:正規表現に一致します
- 右オペランド:目的のドメインに一致する正規表現。 例:
adobe.com$|behance.com$
URL に ID を追加します。
- 拡張機能:Adobe Experience Platform Web SDK
- アクションタイプ:ID を使用したリダイレクト
Web SDK JavaScript ライブラリを使用して URL に ID を追加
URL をパラメーターとして使用して appendIdentityToUrl
コマンドを実行します。 メソッドは、識別子がクエリ文字列として追加された URL を返します。
alloy("appendIdentityToUrl",document.location);
ページ上で受け取ったすべてのクリックに関するイベントリスナーを追加し、URL が目的のドメインに一致するかどうかを確認できます。 追加される場合は、URL に ID を追加し、ユーザーをリダイレクトします。
document.addEventListener("click", event => {
// Check if the click was a link
const anchor = event.target.closest("a");
if (!anchor || !anchor.href) return;
// Check if the link points to the desired domain
const url = new URL(anchor.href);
if (!url.hostname.endsWith(".adobe.com") && !url.hostname.endsWith(".behance.com")) return;
// Append the identity to the URL, then direct the user to the URL
event.preventDefault();
alloy("appendIdentityToUrl", {url: anchor.href}).then(result => {document.location = result.url;});
});
応答オブジェクト
このコマンドを使用して 応答を処理する場合、応答オブジェクトには、ID 情報がクエリ文字列パラメーターとして追加された url
という新しい URL が含まれます。