[Alpha]{class="badge informative"}

appendIdentityToUrl (Server SDK)

このページでは、Server SDK appendIdentityToUrl メソッドについて説明します。 Web SDKについては、appendIdentityToUrlを参照してください。

appendIdentityToUrl メソッドは、訪問者のIDをadobe_mcという名前のクエリ文字列パラメーターとしてURLに追加します。 訪問者が所有している別のドメインのURLに従うと、そのドメインのWeb SDKまたはServer SDKはパラメーターを読み取り、同じExperience Cloud ID (ECID)を保持します。 これにより、両方のドメインを含むデータセットで訪問者が2回カウントされるのを防ぎます。

サーバーでは、一般的に、訪問者のIDを別のドメインへのリダイレクトに追加します。

const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });

const { url } = await visitor.appendIdentityToUrl({
  url: "https://shop.example.net/checkout"
});

res.writeHead(302, { Location: url });
res.end();

結果のURLは次のようになります。

https://shop.example.net/checkout?adobe_mc=TS%3D1792711449%7CMCMID%3D34567890123456789012345678901234567890%7CMCORGID%3DADB3LETTERSANDNUMBERS%2540AdobeOrg

SDKがまだ訪問者のECIDを持っていない場合は、まずEdge NetworkからECIDをリクエストします。 そのリクエストは未認証です。 ​ データストリーム アクセス タイプの設定を参照してください。

訪問者がオプトアウトした場合、またはdefaultConsentが"out"で、訪問者がオプトインしていない場合、メソッドはURLを変更せずに返します。 また、ネットワークエラーなどのために訪問者のIDを取得できない場合は、拒否の代わりにURLを変更せずに返します。 ​ デバッグ ​が有効になっている場合、SDKはUnable to append identity to urlを含む警告をログに記録します。

オプション options

appendIdentityToUrl メソッドは、次のプロパティを持つオブジェクトを受け入れます。

結果オブジェクト result

appendIdentityToUrl メソッドはpromiseを返します。 解決すると、結果オブジェクトに​ url ​が含まれ、adobe_mc クエリ文字列パラメーターが追加されたURLが含まれます。

recommendation-more-help
experience-platform-help-collection