Skip to main content

Vue d’ensemble

Le tag de tracking est un petit script d’amorçage qui charge le tracker Reelevant et expose window.reel. Deux lignes suffisent pour envoyer un événement :
Ces deux appels sont sûrs avant la fin du chargement du tracker : le script d’amorçage définit 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

Le tag injecte le tracker depuis la même origine (/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 en XMLHttpRequest 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