Suivi des conversions Snapchat CAPI avec Google Tag Manager
Snapchat CAPI : Optimisez vos publicités pour de meilleures performances
L’évolution des règles de tracking et la baisse d’efficacité du Pixel Snapchat
Le domaine du tracking évolue rapidement et présente de nouveaux défis pour la collecte de données, notamment les bloqueurs de publicité, la disparition progressive des cookies tiers et les limitations imposées par certains navigateurs comme Safari. De ce fait, le Pixel Snapchat n’est plus aussi efficace qu’auparavant, rendant difficile un suivi précis des conversions uniquement avec cet outil. Pour contourner ces obstacles et offrir aux annonceurs une solution de collecte de données fiable, l’API de conversion de Snapchat s’impose comme un outil essentiel. Découvrez pourquoi l’intégration de Snapchat CAPI est cruciale pour la réussite de vos campagnes publicitaires, ainsi que nos conseils pour une implémentation optimale.
API de Conversion Snapchat + Snap Pixel, et gestion de la déduplication :
Le Snapchat CAPI et le Snap Pixel utilisent des méthodes de collecte de données différentes. Contrairement au Snap Pixel, qui repose sur la collecte de données directement via le navigateur et sur l’utilisation des cookies tiers (suivi côté client), Snapchat CAPI opère un suivi côté serveur. Cela signifie que l’API de conversion n’a pas besoin des cookies tiers pour fonctionner, car elle transmet les informations utilisateur de serveur à serveur, garantissant ainsi une collecte de données plus fiable et précise.
À ce jour, Snapchat recommande d’utiliser les deux méthodes de tracking en parallèle, en activant à la fois le suivi via le Pixel et le CAPI.
Le Snap Pixel reste la solution la plus efficace lorsque les cookies tiers sont encore disponibles (notamment sur des navigateurs comme Chrome). Cependant, pour les navigateurs qui ont déjà bloqué ces cookies (comme Safari ou Firefox), le Snapchat CAPI offre de meilleures performances. En combinant ces deux systèmes de tracking, vous obtenez la solution la plus optimisée pour garantir un volume de données suffisant, peu importe le navigateur utilisé par vos visiteurs.
Cela dit, mettre en place un double suivi n’est pas une obligation. Ce double tracking peut améliorer la performance de vos campagnes publicitaires, mais il peut également avoir un effet négatif sur :
- les performances globales de votre site : car le script du Snap Pixel doit être chargé dans le navigateur.
- votre gouvernance des données : vous laissez le SDK de Snapchat collecter les données de son choix.
La décision finale dépendra de vos priorités et de votre situation spécifique.

Une fois que vous avez configuré à la fois le Snapchat CAPI et le Snap Pixel, il est essentiel que Snapchat puisse identifier et dédupliquer les événements doublés.
Pour cela, il est nécessaire d’envoyer un ID d’événement identique via chaque méthode de tracking. Snapchat se chargera ensuite de comparer ces événements et de supprimer les doublons, garantissant ainsi qu’un seul événement est comptabilisé. En revanche, si un événement n’est pas capté par le Snap Pixel mais est bien transmis via le suivi côté serveur, Snapchat enregistrera cet événement supplémentaire, assurant ainsi une collecte exhaustive des données.

Avec cette approche, le suivi des données devient véritablement optimal, garantissant un volume de conversions élevé tout en améliorant la précision et la fiabilité des informations collectées.
Tag Snapchat CAPI Addingwell : déduplication grâce à un ID d’événement
Le tag Snapchat CAPI Addingwell a été conçu pour permettre un suivi combiné : à la fois via le Snap Pixel et l’API de conversion Snapchat, tout en intégrant un ID d’événement unique. Cet ID doit être transmis simultanément au Snap Pixel et dans le paramètre event_id de GA4 afin d’assurer une déduplication efficace des événements.

Bénéfices attendus post set-up
Une fois le Snapchat CAPI et la Snap Pixel implémentés, accompagnés du contournement des bloqueurs de publicité et de l’ITP de Safari, la fiabilité et la précision de vos données s’en trouveront considérablement améliorées. De manière générale, nos clients observent une augmentation du nombre de conversions attribuées dans leur gestionnaire de publicités Snapchat !
Voilà un exemple de ce qui est attendu après une bonne implémentation depuis le gestionnaire d’événements Snapchat :

On peut voir ici que 41 349 évènements ont été reçus les 3 derniers jours via le Pixel SDK (=depuis le Snap Pixel), et 43 334 évènements ont été reçus depuis l’API de conversions (=Snapchat CAPI). Au total, 84 683 évènements ont donc été reçus par Snapchat sur les 3 derniers jours.
Dans cet exemple, on constate après déduplication 4,5% d’évènements récoltés en plus côté Snapchat CAPI !
Configurer la balise Snapchat CAPI d’Addingwell
Configurer la balise
Créez une nouvelle balise dans Google Tag Manager Server-Side puis rendez-vous dans la Commuity Template Gallery.

Recherchez ensuite la balise Snapchat Conversion API by Addingwell et importez-là dans votre conteneur GTM.

Pour configurer la balise, deux informations sont nécessaires :
- L’identifiant du pixel Snapchat sur lequel envoyer les données
- L’Access Token permettant de communiquer avec l’API de conversions
Une fois le token d’accès et l’identifiant du pixel récupérés, configurez la balise Snapchat CAPI.

Event Name Setup Method
| Méthode de configuration | Description |
|---|---|
| Inherit from client | Indiquez à la balise de faire la correspondance entre les événements GA4 reçus du conteneur client-side et les événements standards de Snapchat. |
| Override | Faire la correspondance soi-même entre les événements GA4 et ce qui doit être envoyé à Snapchat. Choisissez d’envoyer soit un événement standard, soit un événement personnalisé (CUSTOM_EVENT_[1-5]). |
Access Token
Entrez ici le token d’accès récupéré dans les Business Settings.
Pixel ID
Entrez ici l’identifiant du pixel récupéré dans les Business Settings ou dans le gestionnaire d’événements.
Test Events
Cochez cette case uniquement pour tester l’envoi des événements à Snapchat
Il n’est pas conseillé de garder cette case cochée dans la balise Snapchat Conversion API en production. Pensez à la décocher avant de publier votre conteneur serveur.
Déclencher la balise
Déclenchez la balise Snapchat CAPI sur les événements GA4 pertinents en utilisant la table de correspondance de la balise.
Par exemple, pour un site e-commerce, les événements suivants sont généralement utilisés :
| Nom de l’événement |
|---|
| page_view |
| view_item_list |
| view_item |
| add_to_cart |
| begin_checkout |
| add_payment_info |
| purchase |
Cette liste d’événement n’est bien sûr pas exhaustive et dépend de votre situation.
Pour une organisation optimale, créez une variable de type Lookup Table configurée comme suit :

Dans la balise Snapchat CAPI, créez un déclencheur personnalisé vérifiant que les événements proviennent de GA4 (Client Name = GA4) et que la Lookup Table précédemment configurée renvoie true.

Setup du Snap Pixel (Optionnel)
Comme expliqué dans notre documentation, le Snap Pixel reste la solution la plus efficace lorsque les cookies tiers sont encore disponibles (notamment sur des navigateurs comme Chrome). Si la déduplication des événements entre le Snap Pixel et Snapchat CAPI vous semble complexe, pas d’inquiétude, nous allons tout vous expliquer dans cette documentation.
Nous considérons dans cette documentation que vous avez déjà configuré la balise Snap Pixel et qu’il ne vous reste plus que la déduplication à gérer avec l’identifiant d’événement (Event ID).
Ajout de l’event id dans le Snap Pixel
En plus de votre configuration habituelle de la balise Snap Pixel, vous devez rajouter le paramètre client_deduplication_id dans la section Additionnal Initialization Data.

Cliquez sur Add Row, puis rensignez client_deduplication_id dans le champ Key.

Pour le champ Value, cliquez sur le LEGO à droite du champ puis créez une nouvelle variable. Cliquez sur Discover more variable types in the Community Template Gallery pour accéder à la galerie des modèles de variables. Sélectionnez ensuite la variable Event Id de mbaersch.

Cliquez ensuite sur Add to workspace.

Voici le résultat après cette configuration :
Ajout de l’event id dans les événements GA4
Pour la balise Google

Pour une balise d’événement GA4

Déclenchement de la balise Snap Pixel
Pour que la déduplication fonctionne correctement côté Snapchat, il est nécessaire de déclencher vos événements Snapchat à partir des mêmes déclencheurs que ceux utilisés pour GA4.

Vérifier les données reçues
Après avoir configuré votre balise Snapchat Conversion API, il est primordial de vérifier les éléments suivants :
- que votre conteneur serveur transmet bien les événements à Snapchat.
- que le volume d’événements reçus par Snapchat est cohérent et conforme aux attentes.
- que la qualité des données est suffisante pour permettre à Snapchat de relier vos événements essentiels à un utilisateur Snapchat spécifique.
Vérifier l’envoi des événements
Prévisualisation GTM Server-Side
La première étape consiste à vérifier que la balise Snapchat Conversion API s’active correctement pour les événements définis dans le déclencheur.
Dans la prévisualisation du conteneur serveur, assurez-vous que la balise Snapchat Conversion API se déclenche bien pour un événement spécifique (dans notre exemple, nous vérifions son activation sur l’événement view_item). Confirmez qu’elle apparaît dans la section Tags Fired et que son statut est indiqué comme Succeeded.

Dans la prévisualisation, cliquez sur la balise Snapchat Conversion API pour vérifier que des requêtes ont bien été envoyées à Snapchat via l’API de conversion.

Vérifier le volume d’événements reçus
Côté Snapchat : volume d’événements reçus
Accédez à votre Events Manager Snapchat. Dans la section Event sources cliquez sur le nom de votre pixel Snapchat. Les événements reçus par Snapchat apparaissent ici, pour les sources de données Pixel+Conversion API.

Côté Snapchat : volume pixel, volume Conversion API et déduplication
Si vous avez implémenté le double suivi de vos évènements via le pixel et via Snapchat Conversion API, il faut dorénavant vous assurer que les évènements:
- proviennent bien des deux sources de données, à la fois depuis le pixel ET depuis Snapchat Conversion API.
- sont bien dédupliqués. Il faut vous assurer que Snapchat est capable de reconnaitre un même évènement reçu par le pixel et par Conversion API, et qu’un seul de ces évènements sera conservé. C’est ce qu’on appelle la déduplication.
Dans notre exemple, nous allons vérifier que notre implémentation est fonctionnelle sur l’évènement Purchase:

Ici nous voyons bien que les deux sources de données sont actives, et que Snapchat reçoit correctement des évènements Purchase à la fois depuis le pixel SDK (491 évènements depuis le Snap pixel) et depuis Snapchat Conversion API (511 évènements depuis le Server).
Le nombre d’événements reçus depuis le Pixel (=navigateur) devrait rester relativement stable : l’ajout de la source de tracking Snapchat Conversion API ne devrait pas impacter le volume de données reçu via le navigateur. Vous devriez donc constater un nombre d’évènements plus ou moins similaire pour cette source de donnée pixel.
En revanche, le nombre d’évènements reçus depuis le serveur (Snapchat Conversion API) doit être supérieur au nombre d’évènements du pixel. Si vous constatez entre 5 à 20% d’évènements supplémentaires pour Conversion API, votre set-up est bon. Si le volume de données reçus via le serveur est au delà, votre set-up est à vérifier.
Si vous constatez un volume plus élevé d’évènement provenant du Pixel que de Conversion API, cela signifie qu’il vous reste une implémentation du Pixel dans laquelle l’event ID n’a pas été configuré, et que vous recevez les évènements du Pixel sans déduplication. Il est possible qu’un pixel soit configuré en dehors de GTM WEB via une implémentation en dur dans le code du site (à vérifier avec votre équipe de développeurs).
Il faut maintenant nous assurer que ces évènements envoyés à Snapchat sont bien dédupliqués, en cliquant sur l’onglet Deduplication dans la vue d’un événement.
Nous voyons ici que la déduplication est bien effective, aucun souci n’est detecté. Les Event ID sont bien envoyés à 100% depuis le Pixel et à 100% depuis la Conversion API, ce qui permet une déduplication parfaite.
Enfin l’information Overlap nous donne le pourcentage d’évènements contenant une clé de déduplication, et qui reçus à la fois depuis l’API de conversion et depuis le pixel. Dans notre exemple, cela signifie que :
- 99.03% des évènements reçus ont été envoyés conjointement par les deux sources de données, avec un même Event ID. Tous ces évènements sont donc dédupliqués.
Côté Addingwell via Tag Health : requêtes en succès
Accédez à l’onglet Tag Health depuis votre container Addingwell. Commencez par examiner le nombre de requêtes envoyées pour l’API de conversion Snapchat sur une période donnée, ainsi que le taux de réussite de ces requêtes. Cliquez sur Snapchat Conversion API pour obtenir des informations plus détaillées.

Cet écran affiche les détails des événements transmis par votre serveur à l’API de conversion Snapchat, ainsi que le taux de réussite des requêtes, qui, dans notre exemple, est de 100 %.

Vérifier la qualité des données reçues
Envoyer vos événements de conversion à la plateforme Snapchat est une première étape cruciale, mais ce processus peut être optimisé en ajoutant des données utilisateur (telles qu’un email, un numéro de téléphone ou des noms et prénoms) à ces événements. Ces informations permettent à Snapchat de faire correspondre les données envoyées depuis votre serveur avec un utilisateur réel dans leur base de données.
Cela permet à Snapchat de :
- Mieux attribuer les conversions, en identifiant des conversions qui, autrement, n’auraient pas été associées à vos campagnes Snapchat.
- Optimiser vos enchères de manière plus efficace, grâce à des données de meilleure qualité.
Pour un guide détaillé sur l’envoi fiable de données utilisateur en server-side, consultez notre documentation à ce sujet.
Côté Addingwell via Data Monitoring
Accédez au menu Data monitoring depuis votre container Addingwell. Cet écran vous permet de visualiser l’ensemble des données utilisateur traitées par votre client GA4 et mises à disposition pour vos événements côté serveur. Par exemple, vous pouvez observer que les données d’email sont présentes dans 25,9 % des événements reçus côté serveur. Pour consulter la liste des événements où les emails utilisateur ont bien été transmis, cliquez sur l’icône de recherche afin d’obtenir plus de détails.

Sur cet écran, vous pouvez voir le pourcentage de présence des données utilisateur email dans vos événements côté serveur.

Dans notre exemple, les données d’email utilisateur sont présentes dans 100 % des événements purchase, mais seulement dans 35,8 % des événements add_to_cart. Cela reste cohérent avec notre entonnoir de conversion, puisque l’email n’est pas toujours disponible à l’étape d’ajout au panier.
Les données transmises sont de qualité, car les événements contiennent bien les informations utilisateur pertinentes et disponibles.
Félicitations
Vous avez terminé la configuration de Snapchat Conversion API, et vous avez vérifié que vos données sont bien transmises à Snapchat et que les données sont bien qualitatives.
Si vous avez rencontré le moindre problème durant ces étapes, n’hésitez pas à contacter notre équipe support.