Cette page décrit les thirdPartyCookiesEnabled de la méthode configure de Server SDK. Pour le Web SDK, voir thirdPartyCookiesEnabled.
La propriété thirdPartyCookiesEnabled détermine si Server SDK utilise le domaine tiers Adobe Audience Manager, adobedc.demdex.net, pour aider à identifier les visiteurs. Il contrôle également si vous pouvez demander l’CORE ID du visiteur.
Fonctionnement de cette propriété sur un serveur how-it-works
Dans un navigateur, le SDK Web utilise le domaine tiers pour lire et définir un cookie sur demdex.net, ce qui permet d’identifier un visiteur sur plusieurs domaines. Sur un serveur, les requêtes vont directement de votre serveur à Adobe, de sorte qu’elles ne transportent jamais le cookie de demdex.net du visiteur, et tout cookie de demdex.net défini par Adobe dans la réponse n’atteint jamais le navigateur du visiteur.
Lorsque thirdPartyCookiesEnabled est true, qui est la valeur par défaut :
- La première demande non authentifiée d’un visiteur, de
getIdentity,appendIdentityToUrlousetConsent, est envoyée àadobedc.demdex.netau lieu de laedgeDomain. - Le SDK demande l’ECID et l’ID CORE à Edge Network.
- Vous pouvez demander l’espace de noms
COREavecgetIdentity. Étant donné que la requête ne comporte pas le cookiedemdex.netdu visiteur, l’ID CORE que le serveur reçoit peut ne pas correspondre à celui du navigateur du visiteur.
Lorsque thirdPartyCookiesEnabled est false :
- Toutes les requêtes non authentifiées sont envoyées au
edgeDomain. - Le SDK demande uniquement l’ECID à Edge Network.
- La demande de l’espace de noms
COREavecgetIdentityest refusée avec une erreur.
Cette propriété n’a aucune incidence sur l’endroit où sendEvent envoie les événements. Le SDK envoie toujours des événements à l’API du serveur Edge Network authentifiée.
À moins que vous n’ayez besoin de l’ID CORE, pensez à définir thirdPartyCookiesEnabled sur false, de sorte que toutes les requêtes aillent à votre edgeDomain configuré.
Exemple de code
Définissez la valeur booléenne thirdPartyCookiesEnabled lors de l’appel de configure. Si vous l’omettez, la valeur par défaut est 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
});