Installation et prise en main

Trois exemples : commande, réservation et lead.

Un seul script sur votre site constitue la base. Passer du pixel de base à une mesure entièrement configurée se fait en quelques étapes. Pour chaque exemple : ce que vous utilisez, ce qui compte comme conversion, d'où vient la valeur et comment vérifier la mesure.

Les exemples décrivent uniquement un fonctionnement pris en charge par Roots. Il n'existe pas de connexion aux systèmes de réservation ; formulaires, boutons, pool de numéros et imports constituent les voies proposées.

Le script se récupère par site dans votre compte Roots (Sites & pixel). Collez-le juste avant la balise head fermante, afin que les identifiants de clic soient capturés dès la première page vue.

<script async src="https://rootsmetrics.com/sr.js" data-key="JOUW_PIXELSLEUTEL"></script>

Forme du script, avec votre clé pixel

Sur demande, vous pouvez utiliser votre propre domaine de suivi au lieu de rootsmetrics.com.

Ce que le pixel de base mesure déjà

Une fois le script en place, Roots mesure sans réglage supplémentaire :

  • Pages vues, avec les identifiants de clic comme gclid, fbclid, ttclid et li_fat_id, et les paramètres utm de votre campagne.
  • Formulaires envoyés, comme événement form_submit. Excluez un formulaire de recherche ou de filtre avec data-sr-ignore.
  • Clics sur un lien tel: comme clic téléphonique et clics sur mailto: comme clic e-mail. C'est un clic, pas un appel confirmé ni une réponse.
  • Clics sur les boutons ou liens portant l'attribut data-sr-event ; sa valeur devient le nom de l'événement.
  • Commandes sur les sites avec dataLayer GA4 ou checkout Shopify : seul l'événement purchase compte comme conversion, avec déduplication des commandes par numéro de commande.
  • Pas encore de valeurs : sans configuration supplémentaire, une conversion n'a pas de montant. Roots ne peut comparer équitablement les sources qu'une fois les conversions valorisées.

Ce qu'ajoute une mesure entièrement configurée

Du pixel de base installé à la mesure configurée : voici ce que vous réglez dans Roots.

  • Noms d'événements et montants via data-sr-event, data-sr-value et data-sr-currency sur boutons, liens et formulaires, ou via srAttribution.track(...).
  • Types de conversion à valeur fixe, estimée ou dynamique dans Conversions & valeur, pour donner à chaque conversion une valeur comparable.
  • Connexions à Google Ads, Meta Ads, LinkedIn Ads et TikTok Ads pour les coûts, clics et impressions, plus une connexion GA4 pour les sessions et canaux.
  • Transfert côté serveur des conversions vers Meta, Google Ads, LinkedIn et TikTok avec un ID de dataset ou de conversion et un jeton d'accès. LinkedIn exige une adresse e-mail avec la conversion ; Google Ads un gclid ou une adresse e-mail.
  • Commandes depuis votre serveur boutique via le webhook de commandes et conversions hors site via import CSV ou webhook CRM.

Trois exemples

Comment se passe l'installation selon la situation

Pour chaque exemple : l'installation existante utilisée, l'événement qui compte, la provenance de la valeur, la configuration complémentaire nécessaire et la façon de vérifier la mesure.

Exemple 1 · E-commerce

Une commande en ligne

Votre boutique tourne sur Shopify, WooCommerce, Magento ou un site sur mesure. Vous voulez non seulement des visiteurs, mais des commandes réelles avec leur montant, par canal.

Ce que vous utilisez
Le pixel Roots dans le head de votre thème boutique, selon le guide de plateforme de la page intégrations. La clé pixel et le script se récupèrent dans votre compte Roots (Sites & pixel).
Ce qui compte comme conversion
L'événement purchase au moment où la commande est finalisée. Sur les sites avec dataLayer GA4 ou checkout Shopify, le pixel reconnaît cet événement lui-même.
D'où vient la valeur
Le montant réel de la commande. Sur la page de remerciement ou de statut de commande, envoyez le montant avec srAttribution.track :
Shopify : script sur la page de statut de commande
<script>
  srAttribution.track("purchase", {
    value: {{ checkout.total_price | divided_by: 100.0 }},
    currency: "{{ shop.currency }}"
  });
</script>
Configuration complémentaire
  • Réglez dans Conversions & valeur le type Commande boutique sur Dynamique. Si votre plateforme n'envoie pas de montant, définissez une valeur de repli fixe.
  • Inclure les commandes de visiteurs équipés d'un bloqueur de pub ou dont la page de remerciement n'a pas abouti ? Faites aussi envoyer chaque commande depuis le serveur vers le webhook de commandes Roots (Shopify, WooCommerce, Magento). Une commande déjà rapportée par le pixel ne compte pas deux fois.
  • Vous transférez les conversions vers Meta, Google Ads, LinkedIn ou TikTok ? Renseignez sous transfert côté serveur l'ID de dataset ou de conversion et le jeton d'accès par plateforme. Chaque conversion reçoit un ID d'événement unique, pour que la plateforme compte l'événement navigateur et serveur comme une seule conversion.
Vérifier que cela fonctionne
  • Ouvrez votre boutique dans une fenêtre privée et passez une commande test.
  • Vérifiez dans Sites & pixel que les étapes Script placé, Événements reçus, Conversions mesurées et Valeur de conversion définie passent au vert.
  • Vérifiez dans Testez votre suivi que l'événement purchase avec le bon montant apparaît dans le flux d'événements.

Exemple 2 · Restauration

Une réservation de restaurant

Les visiteurs réservent via un formulaire ou un bouton de réservation sur votre site. Vous voulez savoir quel canal génère des demandes, même sans montant dans le formulaire.

Ce que vous utilisez
Le pixel Roots dans le head via le guide de plateforme. Le formulaire de réservation compte automatiquement comme form_submit ; data-sr-event="reservering" donne au formulaire ou au bouton son propre nom.
Ce qui compte comme conversion
L'envoi du formulaire de réservation, ou le clic sur le bouton avec data-sr-event="reservering".
Un formulaire envoyé est une demande, pas une table confirmée. Roots mesure la demande telle que vous la configurez.
D'où vient la valeur
Aucun montant dans le formulaire. Le type de conversion Réservation (restauration) calcule une estimation : couverts × dépense moyenne, pondérés sur le déjeuner et le dîner.
Exemple : nom d'événement personnalisé sur le formulaire
<form data-sr-event="reservering"> ... </form>
Configuration complémentaire
  • Réglez dans Conversions & valeur votre dépense moyenne au déjeuner et au dîner, ainsi que la part du dîner dans le total.
  • Roots n'a pas de connexion aux systèmes de réservation. Ne compter que les réservations passées ? Ne mesurez alors pas le formulaire ; ajoutez les réservations confirmées via l'import CSV ou le webhook CRM, avec external_id pour éviter le double comptage avec les événements du pixel.
  • Les réservations arrivées par téléphone s'ajoutent de la même façon ; Roots les rattache à la première visite connue du visiteur.
Vérifier que cela fonctionne
  • Ouvrez votre site dans une fenêtre privée et envoyez une réservation test.
  • Vérifiez dans Testez votre suivi quel nom d'événement arrive et si le formulaire n'est pas exclu avec data-sr-ignore.
  • Vérifiez dans Conversions & valeur que le type Réservation (restauration) a la bonne règle de calcul.

Exemple 3 · B2B ou services

Un lead qualifié

Les visiteurs demandent un devis ou une démo via un formulaire. Vous voulez rattacher les demandes, puis les affaires conclues, au bon canal, sans présenter la demande comme un lead qualifié.

Ce que vous utilisez
Le pixel Roots dans le head via le guide de plateforme. Le formulaire compte automatiquement comme form_submit ; data-sr-event="offerte_aanvraag" permet de choisir votre nom d'événement.
Ce qui compte comme conversion
L'envoi du formulaire comme demande de lead. Si un lead est qualifié se décide dans votre CRM ; Roots ne l'évalue pas.
Un clic sur un lien tel: est un clic téléphonique, pas un appel confirmé. Avec le pool de numéros (data-sr-phone) et le webhook de votre standard, un appel répondu avec sa durée compte.
D'où vient la valeur
Aucun montant dans le formulaire. Le type de conversion Formulaire / devis calcule : valeur moyenne de l'affaire × taux de signature, pour garder les demandes comparables aux commandes.
Exemple : nom d'événement et adresse e-mail
<form data-sr-event="offerte_aanvraag" data-sr-email="{{ votre champ e-mail }}"> ... </form>
Configuration complémentaire
  • Réglez dans Conversions & valeur la valeur moyenne de l'affaire et le taux de signature.
  • La demande doit-elle arriver dans votre CRM avec sa source ? Configurez HubSpot comme destination ou utilisez votre propre webhook avec un filtre sur le nom d'événement.
  • Renvoyez les affaires conclues via l'import CSV ou le webhook CRM, avec visitor_id ou external_id ; Roots les rattache à la première visite connue. Jusqu'à 5.000 lignes par import.
  • Vous transférez les conversions vers LinkedIn ? Une adresse e-mail avec la conversion y est exigée ; transmettez-la avec data-sr-email ou via votre propre intégration.
Vérifier que cela fonctionne
  • Envoyez un formulaire test dans une fenêtre privée et vérifiez le nom d'événement dans Testez votre suivi.
  • Vérifiez que le formulaire n'est pas exclu avec data-sr-ignore et que le bon type de conversion détermine la valeur.
  • Pour le transfert côté serveur vers Meta ou TikTok, activez le code de test afin de contrôler la livraison dans l'Events Manager de la plateforme.

Prise en main

L'ordre des étapes dans votre compte Roots

  1. 1Ajoutez votre site et collez le script juste avant la balise head fermante, sans gestionnaire de balises entre les deux.
  2. 2Vérifiez dans Sites & pixel que Script placé et Événements reçus passent au vert.
  3. 3Dans Conversions & valeur, donnez à chaque événement le bon nom et la bonne valeur.
  4. 4Connectez vos comptes publicitaires pour les coûts, clics et impressions.
  5. 5Activez éventuellement le transfert côté serveur, le webhook de commandes ou l'import hors ligne.

Chaque étape se trouve aussi dans votre compte Roots, sous Sites & pixel, Conversions & valeur et Testez votre suivi. Cet aperçu décrit un fonctionnement présent dans le produit ; les réglages et exigences des plateformes peuvent différer selon l'environnement.