[Alpha]{class="badge informative"}

thirdPartyCookiesEnabled (Server SDK)

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

thirdPartyCookiesEnabled プロパティは、Server SDKがAdobe Audience Manager サードパーティ ドメイン adobedc.demdex.netを使用して訪問者を識別するかどうかを決定します。 また、訪問者のCORE IDをリクエストできるかどうかも制御します。

このプロパティがサーバー上でどのように機能するか how-it-works

ブラウザーでは、Web SDKはサードパーティのドメインを使用してdemdex.netにCookieを読み取り、設定します。これは、ドメイン間で訪問者を識別するのに役立ちます。 サーバー上では、リクエストはサーバーから直接Adobeに送信されるため、訪問者のdemdex.net Cookieと、レスポンスでAdobeが設定したdemdex.net Cookieが訪問者のブラウザーに届くことはありません。

thirdPartyCookiesEnabledがtrueの場合、これはデフォルトです。

  • 訪問者の最初の未認証のリクエスト(getIdentity、appendIdentityToUrl、またはsetConsent)は、edgeDomainではなくadobedc.demdex.netに送信されます。
  • SDKは、Edge NetworkにECIDとCORE IDの両方を要求します。
  • CORE名前空間をgetIdentityでリクエストできます。 リクエストには訪問者のdemdex.net Cookieが含まれていないため、サーバーが受信するCORE IDが訪問者のブラウザーのIDと一致しない可能性があります。

thirdPartyCookiesEnabledがfalseの場合:

  • 未認証のリクエストはすべてedgeDomainに送信されます。
  • SDKは、Edge NetworkにECIDのみを要求します。
  • getIdentityを含むCORE名前空間を要求すると、エラーが発生して拒否されます。

このプロパティは、sendEventがイベントを送信する場所には影響しません。 SDKは、常に認証済みのEdge Network Server APIにイベントを送信します。

CORE IDが必要でない限り、thirdPartyCookiesEnabledをfalseに設定して、すべてのリクエストが設定したedgeDomainに送信されるようにしてください。

コード例

configureを呼び出すときにthirdPartyCookiesEnabled ブール値を設定します。 省略すると、デフォルトはtrueになります。

await alloy.configure({
  datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
  orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
  edgeCredentials: {
    clientId: process.env.ADOBE_CLIENT_ID,
    clientSecret: process.env.ADOBE_CLIENT_SECRET,
    scopes: process.env.ADOBE_SCOPES.split(",")
  },
  thirdPartyCookiesEnabled: false
});
recommendation-more-help
experience-platform-help-collection