Track

Documentation

Documentation

Tout ce qu’il faut pour installer Track, envoyer des événements serveur, intégrer le consentement et configurer des destinations. L’assistant du tableau de bord renvoie ici à chaque étape.

Trois étapes pour une configuration opérationnelle

Installez une fois, envoyez vos événements, connectez les plateformes que vous utilisez. Chaque étape peut être vérifiée dans le tableau de bord avant de passer à la suivante.

  1. Installer le snippet

    Ajoutez une balise script asynchrone à vos pages. Elle charge la configuration signée de votre identifiant de tracking et respecte le consentement dès la première page vue.

    Vous pouvez vérifierLes pages vues apparaissent dans le Live Event Debugger.

  2. Envoyer vos événements

    Utilisez les événements standard depuis le navigateur, un plugin e-commerce ou votre serveur. Les achats portent un identifiant de commande, de sorte que les copies navigateur et serveur sont dédupliquées.

    Vous pouvez vérifierChaque événement affiche son état de consentement et la raison pour laquelle il a été livré ou retenu.

  3. Connecter une destination

    L’assistant guidé valide les identifiants d’accès, mappe les événements, envoie un véritable événement de test et ne publie qu’après votre approbation.

    Vous pouvez vérifierL’état de santé de la livraison et la dernière livraison réussie sont affichés par destination.

Le parcours d’un événement

Chaque événement suit le même chemin, qu’il vienne du navigateur, d’un plugin e-commerce ou de votre serveur : Track le valide et le déduplique, évalue la politique de consentement et le route vers les destinations que vous avez configurées.

Le parcours d’un événementSite web → Track → Consentement/Règles → Destinations. Un événement sans la finalité de consentement requise s’arrête au contrôle ; il n’est ni stocké ni transmis.Site webnavigateur · serveurTrackvalider · dédupliquer · routerConsentementretenu : pas de finalitéfinalité accordéeMetaGoogle AdsGA4Destinations
Site web → Track → Consentement/Règles → Destinations. Un événement sans la finalité de consentement requise s’arrête au contrôle ; il n’est ni stocké ni transmis.

Guides

Installer le snippet

Ajoutez le script asynchrone sur chaque page, idéalement dans le head. Il charge la configuration signée de votre identifiant de tracking, respecte le consentement et ne bloque jamais le rendu. Remplacez TRACKING_ID par l’identifiant à six caractères de votre tableau de bord.

Snippethtml
<script async src="https://cdn.track.site/v1/tracker.js" data-site-id="TRACKING_ID"></script>

Envoyer des événements navigateur

Les événements standard (page_view, view_item, add_to_cart, begin_checkout, purchase, generate_lead, sign_up, subscribe, start_trial, contact, book_appointment, download, search, login) portent des paramètres validés ; les événements personnalisés utilisent des noms en snake_case minuscule.

Navigateurjs
window.tsq = window.tsq || [];
tsq.push(["track", "purchase", { order_id: "A1001", currency: "EUR", value: 129.9, items: [{ item_id: "SKU-1", price: 99.9, quantity: 1 }] }]);
tsq.push(["identify", { user_id: "u_42", email: "customer@example.com" }]); // haché côté client avant le transport

API serveur et conversions hors ligne

Créez une clé de source dans Paramètres → Clés de source serveur et envoyez des événements depuis votre backend, votre CRM ou votre caisse. Fournissez le même identifiant de commande que l’événement navigateur pour la déduplication ; ajoutez props.offline pour les conversions hors ligne.

POST /v1/sbash
curl -X POST https://api.track.site/v1/s \
  -H "Authorization: Bearer tsk_..." -H "Content-Type: application/json" \
  -d '{"events":[{"name":"purchase","ts":1767225600000,"props":{"offline":true},"commerce":{"order_id":"A1001","currency":"EUR","value":129.9},"user_data":{"email":"customer@example.com"},"click_ids":{"gclid":"Cj0K..."},"consent":{"granted":["necessary","marketing"],"source":"crm"}}]}'

Destinations

Chaque destination dispose d’un assistant guidé : identifiants, identifiants d’accès dans le coffre-fort ou OAuth, validation par le fournisseur, mapping des événements avec des valeurs par défaut vérifiées, un véritable événement de test, lint, diff et publication soumise à approbation. Navigateur et serveur partagent un même identifiant d’événement ; les achats ajoutent l’identifiant de commande.

  • Meta, Google Ads/YouTube, GA4, TikTok, Microsoft, LinkedIn, Reddit, Pinterest, Snapchat
  • X, Taboola, Outbrain, Amazon Ads, Spotify, Quora
  • Yahoo DSP, The Trade Desk, Google Marketing Platform, AdRoll, Criteo, postbacks d’affiliation (13 presets), webhooks

Plateformes e-commerce

Shopify (application avec webhooks de commande et web pixel), WooCommerce (plugin avec webhooks de commande signés) et Shopware 6 (application avec script de boutique et webhooks de commande) envoient des événements d’achat et de remboursement vérifiés, avec identifiants de commande. Installez le plugin, collez l’identifiant de tracking et la clé de source, c’est terminé.

  • Source vérifiée : les événements sont marqués source_verified et utilisés comme conversion de référence
  • Les remboursements créent des événements à valeur négative pour les fournisseurs qui les prennent en charge
  • Les achats navigateur issus du thème sont dédupliqués par identifiant de commande

Centre de confidentialité et demandes d’exercice des droits

Les durées de conservation par type de données, les versions de politique de consentement par site et les demandes des personnes concernées (export, suppression, limitation, rectification, opposition, portabilité) sont gérées dans Consentement et confidentialité. Les demandes utilisent uniquement des identifiants hachés et produisent un rapport audité.

Les endpoints en un coup d’œil

Toutes les réponses sont en JSON ; 202 signifie que le lot est durablement mis en file d’attente.

Les endpoints en un coup d’œil
EndpointRôleRemarques
POST /v1/eLots navigateur≤ 50 événements par lot
POST /v1/sLots serveur≤ 100 événements par lot, clé de source en Bearer
POST /v1/affiliate/in/{trackingId}/{preset}Postbacks entrants des réseaux d’affiliation13 presets réseau
GET /c/{trackingId}/manifest.jsonManifeste de configuration et bundle signéSigné Ed25519, vérifié par le SDK navigateur