Web Personalization
L’API Web Personalization JavaScript suit les événements et personnalise dynamiquement les pages web. Il étend les fonctionnalités de personnalisation automatisée de la plateforme.
Les fonctionnalités associées comprennent Événements de données personnalisés, Contenu dynamique, Obtenir les données du visiteur et Exclure la balise pour des robots spécifiques.
- Vous devez être client de Web Personalization et avoir déployé la balise RTP sur votre site avant d’utiliser l’API de contexte utilisateur.
- RTP ne prend pas en charge les listes de comptes nommés Marketing basées sur les comptes. Les listes et le code ABM ne concernent que les listes de comptes chargées (fichiers CSV) gérées dans RTP.
Configuration des balises
Insérez la balise RTP dans l’en-tête de chaque page personnalisée.
<!-- RTP tag -->
<script type='text/javascript'>
(function(c,h,a,f,e,i){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
c[a].p=e;c[a].a=i;var g=h.createElement("script");g.async=true;g.type="text/javascript";
g.src=f;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b)})
(window,document,"rtp","[rtp-js-cdn-url]","[pod-url]","[accountId]");
</script>
<!-- End of RTP tag -->
Configuration du compte
La balise appelle automatiquement cette méthode pour définir l’identifiant de compte approprié. Définissez explicitement l’ID de compte lorsque vous souhaitez utiliser différents comptes pour différents domaines.
var accountId = '561-HYG-937';
rtp('setAccount', accountId);
Fonctions d’envoi d’événement
Cette méthode envoie un événement d’affichage pour le suivi des pages. Le premier appel de l’exemple suivant effectue le suivi de l’URL de la page active en tant qu’affichage de la page visiteur.
Transmettez le paramètre facultatif « page » pour remplacer la page active, comme indiqué dans le deuxième appel.
// Example for Default Page
rtp('send', 'view');
// Example for Overriding Default Page
var page = 'my-page?param=1';
rtp('send', 'view', page);
Exclure la balise de robots spécifiques (agents utilisateurs)
Pour empêcher les robots identifiés d’envoyer des données à la plateforme Web Personalization, ajoutez l’instruction if suivante au script de balise.
Cet exemple exclut les agents utilisateur « Googlebot|msnbot » des activités de Web Personalization.
<!-- RTP tag -->
<script type='text/javascript'>
if(navigator.userAgent.match(/.(Googlebot|msnbot)./gi) == null){
(function(c,h,a,f,i){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
c[a].a=i;var g=h.createElement("script");g.async=true;g.type="text/javascript";
g.src=f+'?rh='+c.location.hostname+'&aid='+i;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b);
})(window,document,"rtp","//[cdn-pod-X-url]/rtp-api/v1/rtp.js","[accountId]");
rtp('send','view');
rtp('get', 'campaign', true);
}
</script>
<!-- End of RTP tag -->
Présentation des appels JavaScript
Les tableaux ci-dessous décrivent le JavaScript ajouté à un site web qui utilise le Personalization web et le contenu prédictif.
JavaScript principal/dépendant
*Utilisé uniquement si la boîte de dialogue de l’interface utilisateur jQuery est manquante.