Sur TikTok, la vente arrive rarement pendant la session du clic
On découvre un produit dans le fil, on quitte l'application, on revient acheter plus tard, souvent depuis un autre appareil. Le pixel du navigateur ne voit qu'un fragment de ce parcours. L'Events API envoie l'achat depuis votre serveur, avec le ttclid capté au premier contact.
Le problème
Pourquoi TikTok sous-estime vos performances
Un canal qui paraît moins rentable qu'il ne l'est finit par recevoir moins de budget. La sous-mesure devient une décision.
Le navigateur intégré ne garde rien
Le premier clic se fait dans le navigateur interne de TikTok. L'achat, lui, se fait souvent plus tard dans Safari ou Chrome. Ce sont deux contextes de stockage distincts, et ce qui a été posé dans l'un n'existe pas dans l'autre.
Le ttclid se perd avant la commande
L'identifiant de clic arrive dans l'URL de la première page. S'il n'est pas capté et conservé côté serveur dès cette arrivée, il aura disparu au moment où la commande est passée, et l'achat ne sera rattaché à aucune annonce.
Le décalage entre découverte et achat
TikTok est un canal de découverte : le délai entre la vue et l'achat y est souvent plus long qu'ailleurs. Une mesure qui ne survit pas à la session est structurellement inadaptée à ce canal.
Clés de correspondance
Ce que TikTok accepte, et ce que nous envoyons
Les données personnelles sont hachées en SHA-256 sur votre serveur. Les identifiants de clic partent tels quels, comme TikTok l'exige.
- ttclid
- L'identifiant de clic TikTok, capté à l'arrivée sur votre site et conservé jusqu'à la commande. C'est la clé la plus forte du canal : quand elle est présente, l'achat est rattaché à l'annonce sans ambiguïté.
- ttp
- L'identifiant du pixel TikTok côté navigateur, transmis avec l'événement serveur. Il complète le ttclid pour les visiteurs revenus plus tard sans passer de nouveau par une annonce.
- email, phone, external_id
- Hachés en SHA-256. Le téléphone est normalisé au format E.164 à partir du pays réel de l'acheteur, jamais d'un pays supposé : un mauvais indicatif produit un hachage qui ne correspond à personne.
- ip, user_agent
- Transmis sans hachage, avec les valeurs réelles du visiteur. Ils servent de rattrapage quand aucun identifiant de clic n'a survécu au parcours.
Les règles de TikTok
Les contraintes que nous respectons à votre place
Apprises sur l'API elle-même, y compris à nos dépens.
Des types stricts, des refus silencieux
L'Events API refuse un événement dont un champ n'a pas le type attendu, et le message d'erreur ne remonte nulle part dans votre interface TikTok. Un envoi mal formé ne produit pas d'alerte, seulement une absence de conversion.
Refus de consentement, aucun envoi
Si le visiteur refuse le suivi publicitaire, rien ne part vers TikTok. Un consentement non exprimé limite l'envoi aux identifiants de clic, sans donnée personnelle.
Le code de test détourne les vrais événements
Un code de test laissé actif envoie vos conversions réelles vers l'onglet de test au lieu des rapports. Trackful ne transmet ce code que pendant un test explicite, jamais sur les envois de production.
Vos plateformes
TikTok sur Shopify et sur WooCommerce
Shopify
L'extension de thème capte le ttclid dès la page d'arrivée et le conserve entre les visites. Le Web Pixel et le webhook de commande alimentent le même achat, dédupliqué.
Trackful pour ShopifyWooCommerce
Le ttclid est stocké dans un cookie posé par le serveur, valable un an, ce qui échappe aux limites appliquées aux cookies écrits en JavaScript. Un hook PHP direct déclenche l'envoi à la commande.
Trackful pour WooCommerceMise en route
Connecté en quelques minutes
- 1
Renseignez le pixel
Code du pixel et jeton Events API, générés depuis votre gestionnaire d'événements TikTok. Les deux se trouvent sur le même écran, dans les réglages du pixel.
- 2
Envoyez un test
Une conversion de test part immédiatement et vous la voyez arriver dans le gestionnaire d'événements.
- 3
Activez le canal
Une fois la réception confirmée, laissez le canal actif. Trackful vous alerte si les envois cessent d'aboutir.
Questions
Questions fréquentes
Faut-il garder le pixel TikTok sur le site ?
Oui. Le pixel et l'Events API sont complémentaires : le navigateur capte ce qu'il peut, le serveur comble le reste. Trackful envoie un identifiant d'événement partagé pour que TikTok reconnaisse le doublon au lieu de compter deux achats.
Pourquoi mes conversions TikTok n'apparaissent-elles pas ?
La cause la plus fréquente est un événement refusé pour un champ mal typé, refus qui n'apparaît nulle part dans l'interface TikTok. La deuxième est un code de test resté actif, qui envoie les conversions réelles vers l'onglet de test.
Le ttclid survit-il si le client achète le lendemain ?
Oui, c'est précisément le but. Il est capté à l'arrivée et conservé côté serveur, indépendamment de ce que le navigateur décide de garder. Sur WooCommerce, un cookie posé par le serveur le conserve un an.
Que se passe-t-il si le visiteur refuse le suivi ?
Aucun événement n'est envoyé à TikTok pour ce visiteur. La décision est appliquée sur le serveur, où elle ne peut pas être contournée par un script.
Trackful n'est ni affilié ni partenaire de TikTok. TikTok est une marque de ByteDance Ltd., citée ici pour désigner le service vers lequel Trackful envoie vos conversions.
Arrêtez de payer pour des résultats que vous ne pouvez pas mesurer
Chaque jour sans Trackful est un jour ou vous prenez des décisions publicitaires avec seulement 60% des données. Installez Trackful en 5 minutes et voyez la différence.