Dépannage - Pourquoi ne puis-je pas appeler un élément de données en utilisant un code personnalisé ?

Les problèmes courants lors du référencement d’un élément de données à l’aide d’un code personnalisé dans la gestion dynamique des balises sont les suivants :

  • Utiliser la méthode _satellite.readcookie () pour appeler un élément de données.
  • Impossibilité de lire la chaîne de requête avec s.referrer

Lors de l’appel d’un élément de données dont la persistance est définie sur la session ou le visiteur, la gestion dynamique des balises écrit la valeur renvoyée dans un cookie.

Dans ce cas, la valeur peut être référencée en appelant _satellite.readCookie ('sdsat' + dataElementName) qui donne la valeur renvoyée sans réexécuter le script personnalisé dans l’élément de données.

L’élément de données peut également être référencé en l’appelant _satellite.getVar (dataElementName) qui renvoie la valeur en réexécutant le code de script personnalisé.

N’oubliez pas que les éléments de données n’existent pas tant qu’ils ne sont pas appelés. Ils sont appelés lors de l’accès à l’interface utilisateur, lors de l’appel de _satellite.track ou d’un script personnalisé ou d’une règle. 

Si vous utilisez uniquement la valeur dans une page donnée, vous pouvez accéder à l’élément de données dans la règle de chargement de la page. Si vous accédez ensuite à nouveau à cette valeur sur la même page, vous pouvez accéder à nouveau à l’élément de données. Dans ce cas, il ne fonctionne qu’après l’exécution du script personnalisé.

Pour transmettre l’élément de données à la méthode s.referrer, vérifiez qu’il existe un script personnalisé qui appelle d’abord l’élément de données. Une fois que le script appelle l’élément de données, transmettez-le à la méthode s.referrer.

En tant que solution rapide, vous pouvez créer une règle sans conditions qui se déclenche sur chaque page. Toute référence à un élément de données sur la page appropriée peut alors le « créer ». Une fois créé, elle peut être transmise à la méthode s.referrer à l’aide du code suivant : s.referrer = _satellite.getVar(<data element name>)

 

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?