Ajoutez les scripts Dynamic Yield à la balise <head> de votre site, sur n’importe quelle page. Une fois les scripts implémentés, le suivi de l’activité de vos visiteurs sera assuré et les campagnes Dynamic Yield pourront être diffusées sur votre site.
Implémentation
- Sur la console Dynamic Yield, allez dans Paramètres › Paramètres généraux.
- Copiez/collez l’extrait de code immédiatement après la balise <head> d’ouverture de chaque page de votre site.
Exemple de balise <head> complète avec le script, les balises prefetch et preconnect, et le contexte de la page. Veillez à respecter cet ordre :
<head>
//Prélecture et préconnexion DNS
<link rel="preconnect" href="//cdn.dynamicyield.com">
<link rel="preconnect" href="//st.dynamicyield.com">
<link rel="preconnect" href="//rcom.dynamicyield.com">
<link rel="dns-prefetch" href="//cdn.dynamicyield.com" />
<link rel="dns-prefetch" href="//st.dynamicyield.com" />
<link rel="dns-prefetch" href="//rcom.dynamicyield.com" />
...
...
…
//Contexte DY
<script type="text/javascript">
window.DY = window.DY || {};
DY.recommendationContext = { type: "PRODUCT", data: ["SKU123"] };
</script>
//Scripts DY
<script src="//cdn.dynamicyield.com/api/[SECTION_ID]/api_dynamic.js" type="text/javascript"></script>
<script src="//cdn.dynamicyield.com/api/[SECTION_ID]/api_static.js" type="text/javascript"></script>
</head>
Meilleures pratiques
- Méthode d’implémentation : intégrez le script Dynamic Yield directement dans le code de votre site, et non avec un gestionnaire de balises, afin d’éviter le scintillement.
- Synchronicité : évitez de configurer les scripts pour qu’ils s’exécutent de manière asynchrone. Des comportements inattendus peuvent se produire, affectant les variations affichées, les temps de chargement, le scintillement, etc. Dynamic Yield offre un taux élevé de redondance des serveurs et une grande rapidité de chargement, de sorte qu’il n’est pas nécessaire de procéder à un chargement asynchrone pour accélérer le chargement du contenu. Toutes les autres opérations réalisées après le chargement des scripts sont exécutées de manière asynchrone.
Ajout des balises prefetch et preconnect
Comme les scripts Dynamic Yield sont servis à partir d’un nom d’hôte différent de celui de votre site web, le navigateur doit résoudre le DNS. Placez une balise dns-prefetch avant le script pour réduire la durée de résolution DNS.
Les balises de préconnexion permettent au navigateur d’établir des connexions avant qu’une requête HTTP ne soit envoyée au serveur. Cela élimine la durée de latence aller-retour et fait gagner du temps aux utilisateurs. Certains navigateurs (comme Explorer, Safari d’iOS) ne prennent pas en charge les balises de préconnexion et les ignorent.
Ces appels sont inclus par défaut dans le script fourni dans la page Paramètres › Paramètres généraux qui doit être copié sur toutes les pages de votre site.
Centre de données aux États-Unis :
<link rel="preconnect" href="//cdn.dynamicyield.com">
<link rel="preconnect" href="//st.dynamicyield.com">
<link rel="preconnect" href="//rcom.dynamicyield.com">
<link rel="dns-prefetch" href="//cdn.dynamicyield.com">
<link rel="dns-prefetch" href="//st.dynamicyield.com">
<link rel="dns-prefetch" href="//rcom.dynamicyield.com">
<script type="text/javascript" src="//cdn.dynamicyield.com/api/[YOUR SITE ID]/api_dynamic.js"></script>
<script type="text/javascript" src="//cdn.dynamicyield.com/api/[YOUR SITE ID]/api_static.js"></script>
Centre de données en UE :
<link rel="preconnect" href="//cdn-eu.dynamicyield.com">
<link rel="preconnect" href="//st-eu.dynamicyield.com">
<link rel="preconnect" href="//rcom-eu.dynamicyield.com">
<link rel="dns-prefetch" href="//cdn-eu.dynamicyield.com">
<link rel="dns-prefetch" href="//st-eu.dynamicyield.com">
<link rel="dns-prefetch" href="//rcom-eu.dynamicyield.com">
<script type="text/javascript" src="//cdn-eu.dynamicyield.com/api/[YOUR SITE ID]/api_dynamic.js"></script>
<script type="text/javascript" src="//cdn-eu.dynamicyield.com/api/[YOUR SITE ID]/api_static.js"></script>
Architecture des scripts et détails avancés
Nous exécutons actuellement plusieurs sections de code sur le site web des clients afin de réaliser ce qui suit :
- Collecte de données
- Collecte de paramètres
- Prise de décision
- Exécution d’expériences (y compris les balises et les actions)
- Recommandations
Cette section décrit tous les scripts exécutés sur votre page web, la chronologie de leur exécution et leurs dépendances.