Le Experience Cloud Identity (ECID) est un identifiant persistant attribué à un utilisateur lorsqu’il visite votre site web. Dans certains cas, vous pouvez préférer accéder à la variable ECID (pour l’envoyer à un tiers, par exemple). Un autre cas d’utilisation consiste à définir la variable ECID dans un champ XDM personnalisé, en plus de l’avoir dans la carte d’identité.
Vous pouvez accéder à l’ECID via Préparation de données pour la collecte de données (recommandé) ou au moyen de balises .
Si vous souhaitez définir l’ECID dans un champ XDM personnalisé, en plus de l’avoir dans la carte d’identité, vous pouvez le faire en définissant la variable source
à l’emplacement suivant :
xdm.identityMap.ECID[0].id
Définissez ensuite la cible sur un chemin XDM où le champ est de type string
.
Si vous devez accéder à la variable ECID côté client, utilisez l’approche des balises comme décrit ci-dessous.
Vérifiez que votre propriété est configurée avec séquencement des composants de règle activée.
Créez une nouvelle règle.
Ajouter un Bibliothèque chargée à la règle.
Ajouter un Condition personnalisée l’action sur la règle avec le code suivant (en supposant que le nom que vous avez configuré pour l’instance du SDK soit alloy
) :
return alloy("getIdentity")
.then(function(result) {
_satellite.setVar("ECID", result.identity.ECID);
});
Enregistrez la règle.
Vous devriez alors pouvoir accéder au ECID dans les règles suivantes à l’aide de %ECID%
ou _satellite.getVar("ECID")
, comme pour tout autre élément de données.