Vue d’ensemble
Le tag qui collecte les événements web sert aussi à injecter du contenu personnalisé dans le navigateur. Le contenu est placé via des intégrations on-site : un sélecteur CSS, un emplacement et des conditions de déclenchement, configurés depuis l’Extension navigateur et stockés sur le Workflow — aucun markup ni déploiement de votre côté. L’installation, l’APIwindow.reel et la résolution de l’identité sont documentées dans Collecte web — il n’y a rien de plus à installer pour la personnalisation.
La personnalisation rendue côté serveur est généralement le meilleur choix par défaut : le SDK serveur renvoie le contenu dans le HTML initial, sans layout shift et sans dépendre du réseau du visiteur.
Intégrations on-site
Les intégrations sont résolues au moment où le tracker est servi, pas à l’exécution : le service de scripts liste tous les Workflows de la company ayant une intégration d’entrypointweb et les embarque, encodées en base64, dans le fichier rlvt. Le fichier est alors mis en cache 60 secondes au lieu de 300, pour que les changements faits dans l’extension se propagent rapidement.
Chaque intégration est attachée au démarrage du tracker, sur load, et à chaque appel de window.reel.loadZones() — appelez loadZones() après une navigation client dans une SPA.
Le Runner est appelé avec l’identité renvoyée par
window.reel.getClientId(), avec rlvt_tmpId en repli :
Les réponses
text/html sont injectées dans un shadow root attaché à l’élément cible, avec la taille de police de .rlvt-body adaptée à la largeur du conteneur pour que le Content reste responsive. Les réponses image/png et image/gif sont injectées dans un <img> encapsulé dans un <a> pointant vers la même URL avec mode=click, ce qui enregistre le clic.
Réagir aux injections
Le tracker ré-attache également les intégrations sur l’événement
abtasty_executedCampaign quand AB Tasty est présent, afin de survivre aux campagnes qui réécrivent le DOM.
Débogage
Liens utiles
- Collecte web — installation du tag,
window.reel, identité - SDK serveur — personnalisation rendue côté serveur
- Reelevant en API (JSON) — personnalisation headless
- Content script de l’extension navigateur — configuration des intégrations