Vue d’ensemble
Le tag de tracking est un petit script d’amorçage qui charge le tracker Reelevant et exposewindow.reel. Deux lignes suffisent pour envoyer un événement :
window.reel de façon synchrone et met les appels en file dans window.reel.queue, que le tracker vide une fois par seconde après son initialisation.
Le snippet exact, avec vos companyId et datasourceId déjà substitués, est affiché par l’étape Configure Reelevant Script de l’assistant de la Datasource de tracking.
Installation
/rlvt?company=…&datasource=…). Le tracker est mis en cache 5 minutes, ou 60 secondes lorsque la company a des intégrations on-site : les changements de tag ou de Workflow se propagent sans déploiement.
Charger le tag deux fois n’a aucun effet : l’amorçage s’arrête immédiatement si window.reel existe déjà.
API window.reel
window.reel.event et window.reel.identify sont remplacées par les implémentations réelles au chargement du tracker ; avant cela, elles poussent dans window.reel.queue.
Des événements et des identités sont aussi lus dans la page sans aucun appel de votre part :
page_view est écarté par le tracker web — l’URL de la page est déjà portée par le champ url de tous les autres événements. Utilisez un nom d’événement personnalisé si vous avez besoin d’un événement explicite au niveau page.Google Tag Manager
Le template GTM côté client encapsule le même tag. Configurez un tag par type d’événement :
Déclenchez d’abord l’événement
init : il injecte le tracker et préserve les événements déjà en file. Les autres tags poussent dans window.reel.queue, l’ordre de déclenchement n’a donc pas d’importance.
purchase_references est la variante par référence de purchase : utilisez-la lorsque votre dataLayer expose des références catalogue au lieu d’identifiants produit, afin que l’attribution sur la même référence puisse relier l’achat au Content affiché.
Cookies d’identité
Les cookies sont écrits sur le domaine enregistrable (
.example.com, .example.co.uk) : l’identité est donc partagée entre sous-domaines.
identify() rejette les valeurs qui sont techniquement des chaînes mais ne portent aucune identité — undefined, null, unknown, inconnu, 0, -1, NaN, ko, true, false, {}, [] et la chaîne vide. Vérifiez ce que produit votre template avant la mise en production :
Garanties de livraison
Le tracker envoie chaque événement enXMLHttpRequest et applique trois règles à prendre en compte :
Les événements ne sont pas envoyés sur
beforeunload. Envoyez-les au moment de l’interaction, pas au départ de l’utilisateur.
Vérifier une intégration
1
Envoyer des événements depuis le navigateur
Ouvrez votre page, vérifiez que
window.reel.getClientId() renvoie votre identité de test, puis déclenchez les événements intégrés.2
Contrôler les appels réseau
Chaque événement est un
POST vers https://collector.reelevant.com/collect/{datasourceId}/rlvt renvoyant 200. Un 404 signale un datasourceId erroné ; un 4xx avec une Datasource en pause signale une collecte arrêtée.3
Contrôler la console
Les problèmes de payload sont journalisés côté client avec le préfixe
Reelevant error: ou Reelevant warning:, et l’événement n’est pas envoyé.4
Contrôler l'ingestion
Les champs rejetés sont signalés dans les logs de la Datasource. Le collecteur répond toujours
200 : les erreurs d’ingestion ne sont visibles que là.Ressources associées
- Vue d’ensemble de la collecte — chaîne de traitement, identité, consentement
- Référence des événements — enveloppe, catalogue, règles de validation
- Script côté client — utiliser le même tag pour injecter du contenu personnalisé
- Collecte mobile — l’équivalent applicatif