Plateformes publicitaires et boutiques en ligne

Pinterest Conversions API pour Shopify : guide de configuration

La Pinterest Conversions API envoie depuis votre serveur les achats Shopify à Pinterest. Découvrez les événements, epik, les données hachées, la déduplication et les tests.

·8 min de lecture·Par l’équipe ROASaurus

À retenir
  • La Pinterest Conversions API envoie des événements de conversion depuis un serveur vers votre compte publicitaire Pinterest, à côté du Pinterest Tag dans le navigateur.
  • Pinterest nomme checkout un achat finalisé ; envoyez-le avec la valeur, la devise, l’identifiant de commande et les articles.
  • Pinterest associe les événements d’après les données client hachées, l’adresse IP avec le user agent et l’identifiant de clic epik.
  • Pinterest déduplique un événement Tag et un événement API ayant le même event_id et le même nom d’événement, et garde le premier ; ROASaurus envoie ainsi les cinq événements du parcours d’achat.
  • Testez d’abord en mode test : Pinterest exclut les événements de test des rapports et de l’optimisation.

La Pinterest Conversions API est la méthode serveur à serveur de Pinterest pour envoyer des événements de conversion. Votre boutique, ou un outil comme ROASaurus, envoie des événements tels que les achats directement à votre compte publicitaire Pinterest, au lieu de s’appuyer uniquement sur le Pinterest Tag dans le navigateur de l’acheteur. Pinterest utilise ces données pour le reporting des conversions, l’optimisation des campagnes et le ciblage.

Ce guide couvre l’API v5 et les événements qu’elle accepte, l’identifiant de clic epik, la façon dont les données client sont hachées, le fonctionnement de la déduplication avec le Pinterest Tag, la manière de tester, et comment tout configurer sur Shopify.

Qu’est-ce que la Pinterest Conversions API ?

Le Pinterest Tag est un script dans le navigateur de l’acheteur. La Conversions API fait le même travail depuis un serveur. Dans la version 5 de l’API, vous envoyez les événements au point de terminaison des événements de votre compte publicitaire, autorisé par un jeton d’accès de conversion que vous créez dans Pinterest Ads Manager. Chaque événement indique où il a eu lieu : pour une boutique en ligne, la source d’action est web.

Pinterest demande aux annonceurs qui utilisent aussi le Tag d’éviter de compter une conversion deux fois, en passant un event_id avec chaque événement. Il demande aussi les événements en temps réel, ou au plus une heure après leur survenue.

Sur Shopify, une connexion serveur a un avantage net : les achats viennent de la commande elle-même. Shopify signale chaque commande payée à ROASaurus par webhook, et ROASaurus l’envoie à Pinterest peu après le paiement, que le Tag se soit déclenché ou non dans le navigateur. Le guide du suivi côté serveur sur Shopify explique l’idée plus en détail.

Pinterest Tag (navigateur)
  • S’exécute dans le navigateur de l’acheteur
  • Peut être bloqué par les bloqueurs de publicité et les erreurs de script
  • Signale les visites de pages au fur et à mesure
Conversions API (serveur)
  • S’exécute sur un serveur
  • Envoie les achats à partir de vos données de commande
  • Exige au moins un e-mail, ou une adresse IP avec un user agent
Pinterest prend en charge les deux en même temps et déduplique les événements qui partagent un event_id.

Quels événements la Pinterest Conversions API accepte-t-elle ?

Pinterest a une liste fixe de noms d’événements standard, écrits en minuscules avec des tirets bas, comme page_visit, add_to_cart et checkout. Vous pouvez aussi définir jusqu’à 15 types d’événements personnalisés par annonceur. ROASaurus associe les cinq événements de parcours d’achat de Shopify ainsi :

Action de l’acheteurNom de l’événement dans l’APIDédupliqué avec le Tag dans ROASaurus
Consulte une pagepage_visitOui
Consulte un produitview_contentOui
Ajoute au panieradd_to_cartOui
Démarre le checkoutinitiate_checkoutOui
Finalise une commandecheckoutOui
Pinterest appelle checkout une commande finalisée. Dans ROASaurus, le Tag envoie chaque événement avec le même identifiant d’événement et le nom de Tag correspondant (pagevisit, viewcontent, addtocart, initiatecheckout, checkout).

Le nom peut prêter à confusion. Le checkout de Pinterest est l’achat terminé, pas le début du checkout. Le début du checkout est un événement distinct, initiate_checkout.

Pour l’événement de checkout, Pinterest recommande d’envoyer la valeur, la devise, l’identifiant de commande, les identifiants de contenu et le nombre d’articles. ROASaurus envoie les cinq, plus la quantité et le prix de chaque article. Pinterest demande la valeur avant taxes et livraison. Sur Shopify, ROASaurus envoie exactement cela : le total de la commande moins les taxes et la livraison, depuis le serveur et depuis la balise du navigateur. Quand une plateforme de boutique en ligne ne communique pas séparément les taxes et la livraison, ROASaurus envoie le total de la commande.

Comment Pinterest associe-t-il un événement à une personne ?

Chaque événement porte des données utilisateur. Pinterest exige au moins l’un de ces trois éléments : une adresse e-mail hachée, un identifiant publicitaire mobile haché, ou l’adresse IP avec le user agent. Une boutique en ligne n’a pas d’identifiant publicitaire ; il lui faut donc l’e-mail, ou l’adresse IP et le user agent. ROASaurus ignore un événement qui n’a ni l’un ni l’autre, au lieu d’en envoyer un que Pinterest ne peut pas utiliser.

ChampCe qu’il contientEnvoyé comme
emAdresse e-mailEmpreinte SHA-256 de l’e-mail en minuscules
phNuméro de téléphoneEmpreinte SHA-256
fn, ln, ct, st, zp, countryPrénom, nom de famille, ville, région, code postal et paysEmpreinte SHA-256
external_idIdentifiant client Shopify ou identifiant visiteur ROASaurusEmpreinte SHA-256
client_ip_addressL’adresse IP de l’acheteurValeur en clair
client_user_agentLe user agent du navigateur de l’acheteurValeur en clair
click_idLa valeur epik d’un clic sur une publicité PinterestValeur en clair
Le user_data envoyé par ROASaurus. Les données personnelles sont d’abord hachées avec SHA-256 ; l’adresse IP, le user agent et l’identifiant de clic sont envoyés tels quels.

L’identifiant de clic epik

L’identifiant de clic Pinterest peut venir de deux endroits : un paramètre epik dans l’URL de la page d’arrivée, ou le cookie _epik sur votre domaine. Le guide de l’API de Pinterest recommande de transmettre la valeur du cookie _epik, car elle fonctionne encore quand le paramètre d’URL est absent ou supprimé, ce qui donne une meilleure couverture.

ROASaurus lit les deux sur votre boutique, en utilisant le paramètre d’URL quand un nouveau clic en apporte un et le cookie sinon. Il enregistre l’identifiant de clic avec le visiteur et l’envoie dans le champ click_id de chaque événement serveur, y compris l’achat. Les visites avec un epik comptent comme des visites Pinterest dans les rapports d’attribution de ROASaurus.

Exemple : un achat tel que ROASaurus l’envoie à la Conversions API (empreintes raccourcies)
POST https://api.pinterest.com/v5/ad_accounts/549755885175/events

{
  "data": [{
    "event_name": "checkout",
    "action_source": "web",
    "event_time": 1793016000,
    "event_id": "order-5512345678901",
    "event_source_url": "https://example-store.com/checkouts/…/thank-you",
    "user_data": {
      "em": ["a3f1…9c2e"],
      "ph": ["7b40…11d8"],
      "external_id": ["e05c…4a7f"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; …)",
      "click_id": "dj0yJnU9…"
    },
    "custom_data": {
      "currency": "USD",
      "value": "84",
      "order_id": "5512345678901",
      "content_ids": ["44123456789"],
      "contents": [{ "id": "44123456789", "quantity": 2, "item_price": "42" }],
      "num_items": 2
    }
  }]
}

Comment fonctionne la déduplication avec le Pinterest Tag ?

Si le Tag et l’API signalent tous deux un achat, Pinterest reçoit deux événements pour une seule commande. Pour les traiter comme un seul, il lui faut le même identifiant des deux côtés : l’identifiant d’événement dans le Tag doit correspondre à l’event_id de l’événement serveur. Pinterest garde le premier événement qu’il reçoit et supprime les doublons qui arrivent dans les 48 heures.

ROASaurus construit l’identifiant d’achat à partir de l’identifiant de commande Shopify. L’achat de la commande 5512345678901 a l’identifiant d’événement order-5512345678901, dans le Tag qui se déclenche au checkout comme dans l’événement serveur.

Checkout terminéLe Tag déclenche checkout avec l’event_id order-5512345678901.
Commande payéeShopify envoie la commande payée à ROASaurus par webhook.
Conversions APIROASaurus envoie checkout avec le même event_id et les données de commande hachées.
PinterestGarde la première copie et supprime le doublon.
Un achat, deux copies, un seul event_id. Pinterest compte la commande une seule fois.

Les cinq événements sont dédupliqués

Chaque événement du parcours d’achat dans ROASaurus a un identifiant d’événement, utilisé par le Tag dans le navigateur et par l’événement serveur. Le Tag utilise les noms propres à Pinterest pour les mêmes événements : pagevisit, viewcontent, addtocart, initiatecheckout et checkout, qui correspondent à page_visit, view_content, add_to_cart, initiate_checkout et checkout dans l’API. Quand les deux fonctionnent, Pinterest garde donc un exemplaire de chaque visite de page, consultation de produit, ajout au panier, début de checkout et achat.

Événements que Pinterest enregistre en une semaine (boutique d’exemple)
Tag seulTag et Conversions API
Achats (120 réels)
90
120
Ajouts au panier (520 réels)
390
520
Boutique d’exemple : le Tag voit 75% des événements, le serveur les voit tous. Avec des identifiants d’événement correspondants, Pinterest compte chaque événement une seule fois.

Vous pouvez l’utiliser de deux façons :

  • Tag et Conversions API ensemble. Le Tag ajoute des signaux du navigateur, le serveur complète ce que le Tag manque, et Pinterest fusionne les copies.
  • Utilisez l’API sans le Tag. Laissez le Tag ID vide ou désactivez Also load the browser tag. Chaque événement est alors envoyé une seule fois, depuis le serveur uniquement.

L’article d’aide sur le double comptage couvre les mêmes vérifications pour les autres plateformes publicitaires.

Comment tester la Pinterest Conversions API ?

L’API a un indicateur de test. Les requêtes envoyées avec test=true vont vers un bac à sable : Pinterest les traite comme des données de test et ne les utilise ni pour le reporting ni pour l’optimisation.

  1. Activez le mode test

    Dans ROASaurus, modifiez le pixel Pinterest sous Tracking & platforms et cochez Test mode (events show under Test events, max 20). Chaque événement serveur est alors envoyé avec test=true. Pinterest traite au maximum 20 événements de test par lot.

  2. Passez une commande de test

    Visitez votre boutique, consultez un produit, ajoutez-le au panier et finalisez une commande.

  3. Lisez le résultat

    Ouvrez l’Event log. Pinterest peut répondre HTTP 200 alors qu’un événement d’une requête a échoué ; ROASaurus vérifie donc le statut de chaque événement et y affiche les échecs.

  4. Désactivez le mode test

    Décochez le mode test, pour que les événements comptent dans le reporting et l’optimisation.

  5. Vérifiez Events Overview

    Dans Pinterest Ads Manager, ouvrez la page Events Overview. Elle montre les événements reçus et les conversions dédupliquées. Pinterest recommande de viser un Event Quality Score de niveau Good.

Comment configurer la Pinterest Conversions API sur Shopify avec ROASaurus

Il vous faut une boutique Shopify avec l’application ROASaurus et un accès à Pinterest Ads Manager. La page de l’intégration Pinterest liste chaque champ envoyé par ROASaurus.

  1. Connectez votre boutique Shopify

    Allez dans Add a store › Shopify, cliquez sur Install app et activez l’app embed ROASaurus dans l’éditeur de thème. Il capture epik et le cookie _epik sur chaque page. Le guide de configuration Shopify détaille chaque étape.

  2. Créez un jeton d’accès de conversion

    Dans Pinterest Ads Manager, allez dans Conversions et créez un jeton d’accès de conversion. Notez l’identifiant de votre compte publicitaire.

  3. Ajoutez le pixel Pinterest dans ROASaurus

    Allez dans Tracking & platforms, cliquez sur Add pixel sur la carte Pinterest et remplissez Ad account ID et Conversion access token.

  4. Ajoutez votre Tag ID

    Pour la déduplication avec le Tag, renseignez Pinterest Tag ID et laissez Also load the browser tag coché. Sans Tag ID, ROASaurus envoie uniquement des événements serveur et ne charge pas le Tag.

  5. Ajoutez le pixel de checkout

    Dans Shopify admin › Settings › Customer events, ajoutez un pixel personnalisé nommé ROASaurus et collez l’extrait de votre page Tracking & platforms. Il déclenche l’événement checkout du Tag dans le checkout de Shopify, avec l’identifiant de commande comme event_id.

  6. Choisissez les événements serveur, puis testez

    Choisissez les événements serveur souhaités et testez avec le mode test avant de passer en production.

Avec Respect visitor consent activé, ce qui est le réglage par défaut, ROASaurus suit le choix de l’acheteur dans la bannière de cookies de Shopify. Quand un acheteur refuse les cookies marketing, ROASaurus ne charge pas le Pinterest Tag pour lui, ne définit aucun identifiant visiteur (ses clics ne sont donc pas rattachés à lui) et n’envoie pas ses événements de navigation à Pinterest. Sa commande payée est quand même envoyée à la Conversions API depuis le serveur, avec les données de commande hachées ainsi que l’adresse IP et le user agent de la commande, mais sans identifiant de clic. Le guide du consentement et de la confidentialité explique ce qui est stocké et envoyé.

Connectez votre compte publicitaire Pinterest sous Setup › Ad spend et ROASaurus récupère les dépenses de campagne toutes les heures : vous voyez ainsi le ROAS Pinterest et le bénéfice après publicité dans l’analyse du bénéfice. Le guide de la TikTok Events API couvre la même configuration pour TikTok, où chaque événement qui passe par les deux voies est dédupliqué.

Sources

  1. Pinterest Developers: Track conversion events in the API
  2. Pinterest Business help: The Pinterest Conversions API
  3. Pinterest Developers: Track conversions with Pinterest Tag

Dans ROASaurus

À lire aussi

Plateformes publicitaires et boutiques en ligneSuivi des conversions en paiement à la livraison et checkouts externesSuivi des conversions en paiement à la livraison : pourquoi les pixels ratent les commandes COD et celles des checkouts externes, quand envoyer l’achat et comment gérer les commandes refusées.Plateformes publicitaires et boutiques en ligneSuivi des conversions CCV Shop : guide de configurationSuivi des conversions CCV Shop : envoyez les commandes payées à Meta et TikTok avec un webhook signé, associez-les aux clics publicitaires, configurez, testez et gérez les paiements tardifs.Plateformes publicitaires et boutiques en ligneConversions améliorées Google Ads sur ShopifyLes conversions améliorées ajoutent des données clients hachées aux achats Google Ads sur Shopify. Comment elles fonctionnent, en quoi elles diffèrent des imports hors ligne, et la configuration.
FAQ

Vos questions, nos réponses

Qu’est-ce que la Pinterest Conversions API ?

C’est le point de terminaison serveur à serveur de Pinterest pour les événements de conversion. Votre boutique ou un outil comme ROASaurus envoie des événements tels que les achats directement à votre compte publicitaire Pinterest, sans dépendre du Pinterest Tag dans le navigateur.

Quel événement Pinterest correspond à un achat ?

Pinterest appelle checkout une commande finalisée. Le début du checkout est un événement distinct, initiate_checkout.

Qu’est-ce que epik ?

epik est un identifiant de clic Pinterest. Il peut arriver comme paramètre d’URL sur la page d’arrivée, et Pinterest recommande d’envoyer la valeur du cookie _epik dans le champ click_id, car le cookie donne une meilleure couverture.

ROASaurus déduplique-t-il tous les événements Pinterest ?

Oui. Les visites de pages, consultations de produits, ajouts au panier, débuts de checkout et achats portent chacun le même identifiant d’événement dans le Tag et dans la Conversions API, avec des noms d’événements correspondants, si bien que Pinterest garde un exemplaire.

Pourquoi ROASaurus a-t-il besoin à la fois d’un ad account ID et d’un Tag ID ?

La Conversions API envoie les événements serveur au compte publicitaire. Le Tag ID ne sert que pour le Tag du navigateur. Avec les deux renseignés, les événements du navigateur et du serveur partagent des identifiants, et Pinterest garde un exemplaire de chacun.

Comment tester sans affecter mes rapports ?

Activez le mode test pour le pixel Pinterest dans ROASaurus. Les événements sont alors envoyés avec test=true, et Pinterest ne les utilise ni pour le reporting ni pour l’optimisation.

Chaque vente, rattachée à la publicité qui l’a générée

Suivi côté serveur, bénéfice et valeur vie client dans une seule application. Essai gratuit de 14 jours, sans carte bancaire.

Démarrez votre essai gratuit →