Suivi des conversions

Vous pouvez utiliser le pixel Meta pour suivre les actions des internautes sur votre site Web, une démarche également appelée le suivi des conversions. Les conversions suivies apparaissent dans le Gestionnaire de publicités Facebook et le Gestionnaire d’évènements Facebook, où elles permettent d’analyser l’efficacité de votre funnel de conversion et de calculer votre retour sur investissement publicitaire. Vous pouvez également utiliser les conversions suivies pour définir des audiences personnalisées pour l’optimisation des publicités et les publicités de catalogue Advantage+ dans le cadre de campagnes publicitaires. Une fois que vous avez défini des audiences personnalisées, nous pouvons les utiliser pour identifier d’autres utilisateurs ou utilisatrices Facebook susceptibles de les convertir et de les cibler avec vos publicités.

Il existe trois manières d’effectuer le suivi des conversions à l’aide du pixel :

  • Les évènements standard, qui sont des actions des internautes que nous avons définies et que vous enregistrez en appelant une fonction pixel.
  • Les évènements personnalisés, qui sont des actions des internautes que vous avez définies et que vous enregistrez en appelant une fonction pixel.
  • Les conversions personnalisées, qui sont des actions des visiteur·ses qui sont suivies automatiquement en analysant les URL de référence de votre site Web.

Conditions requises

Le code de base du pixel doit être déjà installé sur chaque page pour laquelle vous voulez suivre les conversions.

Évènements standard

Les évènements standard sont des actions prédéfinies des visiteur·ses qui correspondent à des activités courantes liées à la conversion, telles que la recherche, la vue ou l’achat d’un produit. Les évènements standard prennent en charge des paramètres qui vous permettent d’inclure un objet contenant des informations supplémentaires sur un évènement, telles que les ID de produit, les catégories et le nombre de produits achetés.

Pour consulter la liste complète des évènements standard, consultez la page Référence concernant les évènements de pixel standard. En savoir plus sur le suivi des conversions et les évènements standard avec Blueprint.

Suivi d’évènements standard

Tous les évènements standard sont suivis par l’appel de la fonction fbq('track') du pixel suivi du nom de l’évènement et (en option) d’un objet JSON utilisés comme paramètres. Par exemple, voici un appel de fonction visant à suivre les évènements d’achat finalisés par les visiteur·ses, avec la devise et la valeur indiquées en paramètre :

fbq('track', 'Purchase', {currency: "USD", value: 30.00});

Si vous avez appelé cette fonction, elle est suivie comme un évènement d’achat dans le Gestionnaire d’évènements :

Vous pouvez appeler la fonction fbq('track') n’importe où entre les tags <body> d’ouverture et de fermeture de votre page Web, soit quand la page se charge, soit quand un·e internaute effectue une action, telle qu’un clic sur un bouton.

Par exemple, si vous souhaitez suivre un évènement d’achat standard après qu’un·e internaute a effectué l’achat, vous pouvez appeler la fonction fbq('track') sur la page de confirmation de l’achat, comme ceci :

<body>
  ...
  <script>
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  </script>
  ...
</body>

Si, au lieu de cela, vous vouliez suivre un évènement d’achat standard quand l’internaute clique sur un bouton d’achat, vous pourriez lier l’appel de fonction fbq('track') au bouton d’achat sur votre page de paiement, comme ceci :

<button id="addToCartButton">Purchase</button>
<script type="text/javascript">
  $('#addToCartButton').click(function() {
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  });
</script>

Notez que l’exemple ci-dessus utilise jQuery pour déclencher l’appel de fonction, mais vous pouvez déclencher l’appel de fonction en utilisant la méthode de votre choix.

Évènements personnalisés

Si nos évènements standard prédéfinis ne sont pas adaptés à vos besoins, vous pouvez suivre vos propres évènements personnalisés, qui peuvent également être utilisés pour définir des audiences personnalisées en vue de l’optimisation publicitaire. Les évènements personnalisés prennent également en charge des paramètres que vous pouvez inclure pour fournir des informations supplémentaires sur chaque évènement personnalisé.

En savoir plus sur le suivi des conversions et les évènements personnalisés avec Blueprint.

Suivi d’évènements personnalisés

Vous pouvez suivre des évènements personnalisés en appelant la fonction fbq('trackCustom') du pixel suivie du nom de l’évènement et (en option) d’un objet JSON utilisés comme paramètres. Comme pour les évènements standard, vous pouvez appeler la fonction fbq('trackCustom') n’importe où entre les tags <body> d’ouverture et de fermeture de votre page Web, soit quand votre page se charge, soit quand un·e intenraute effectue une action, comme un clic sur un bouton.

Par exemple, supposons que vous vouliez suivre les visiteur·ses qui partagent une promotion en vue d’obtenir une remise. Vous pouvez les suivre à l’aide d’un évènement personnalisé comme celui-ci :

fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});

Les noms d’évènements personnalisés ne doivent pas dépasser 50 caractères alphabétiques.

Conversions personnalisées

Chaque fois que le pixel se charge, il appelle automatiquement fbq('track', 'PageView') pour suivre un évènement standard PageView. Les évènements standard PageView enregistrent l’URL de référence de la page qui a déclenché l’appel de la fonction. Vous pouvez utiliser ces URL enregistrées dans le Gestionnaire d’évènements afin de définir les actions des visiteur·ses qui doivent être suivies.

Par exemple, supposons que vous dirigiez vers une page de remerciement, les visiteur·ses qui s’abonnent à votre liste de diffusion. Vous pouvez configurer une conversion personnalisée qui suit les personnes qui visitent le site Web et ont consulté toute page dont l’URL contient /thank-you. En supposant que votre page de remerciement est la seule page dont l’URL contient /thank-you et que vous avez installé le pixel sur cette page, quiconque la consulte fera l’objet d’un suivi à l’aide de cette conversion personnalisée.

Une fois suivies, les conversions personnalisées peuvent être utilisées pour optimiser vos campagnes publicitaires, pour définir des audiences personnalisées et pour affiner davantage les audiences personnalisées qui dépendent d’évènements standard ou personnalisés. En savoir plus sur les conversions personnalisées avec Blueprint.

Puisque les conversions personnalisées reposent sur des URL complètes ou partielles, vous devez vous assurer de pouvoir définir les actions des visiteur·ses exclusivement basées sur des chaînes uniques dans les URL de votre site Web.

Création de conversions personnalisées

Les conversions personnalisées sont entièrement créées dans le Gestionnaire d’évènements. Reportez-vous au document Aide pour les annonceurs pour en savoir plus.

Conversions personnalisées basées sur des règles

Optimisez vos publicités en fonction d’actions et suivez ces actions sans rien ajouter au code base de votre pixel Meta. Cette opération ne se limite pas aux 17 évènements standard.

  1. Créez une conversion personnalisée dans /{AD_ACCOUNT_ID}/customconversions.
  2. Spécifiez une URL, ou une URL partielle, représentant un évènement dans pixel_rule. Par exemple, thankyou.html est une page qui s’affiche après un achat.

Une conversion de type PURCHASE est enregistrée lorsque 'thankyou.html' s’affiche :

use FacebookAds\Object\CustomConversion;
use FacebookAds\Object\Fields\CustomConversionFields;

$custom_conversion = new CustomConversion(null, 'act_<AD_ACCOUNT_ID>');
$custom_conversion->setData(array(
  CustomConversionFields::NAME => 'Example Custom conversion',
  CustomConversionFields::PIXEL_ID => <PIXEL_ID>,
  CustomConversionFields::PIXEL_RULE => array(
    'url' => array('i_contains' => 'thank-you.html'),
  ),
  CustomConversionFields::CUSTOM_EVENT_TYPE => 'PURCHASE',
));
$custom_conversion->create();
from facebookads.adobjects.customconversion import CustomConversion

    custom_conversion = CustomConversion(parent_id='act_<AD_ACCOUNT_ID>')
    custom_conversion.update({
        CustomConversion.Field.name: 'Example Custom Conversion',
        CustomConversion.Field.pixel_id: <PIXEL_ID>,
        CustomConversion.Field.pixel_rule: {
            'url': {'i_contains': 'thankyou.html'},
        },
        CustomConversion.Field.custom_event_type: 'PURCHASE',
    })

    custom_conversion.remote_create()
curl \
  -F 'name=Example Custom conversion' \
  -F 'pixel_id=<PIXEL_ID>' \
  -F 'pixel_rule={"url":{"i_contains":"thank-you.html"}}' \
  -F 'custom_event_type=PURCHASE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customconversions

Vous pouvez alors créer votre campagne à l’aide de l’objectif CONVERSIONS.

Au niveau de l’ensemble de publicités, indiquez la même conversion personnalisée (pixel_id, pixel_rule, custom_event_type) dans promoted_object.

Insights sur les conversions personnalisées

Ads Insights renvoie des informations sur les conversions personnalisées :

curl -i -G \
-d 'fields=actions,action_values' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.7/<AD_ID>/insights

Renvoie les conversions standard et personnalisées :

{
  "data": [
    {
      "actions": [
        {
          "action_type": "offsite_conversion.custom.17067367629523",
          "value": 1225
        },
        {
          "action_type": "offsite_conversion.fb_pixel_purchase",
          "value": 205
        }
      ],
      "action_values": [
        {
          "action_type": "offsite_conversion.custom.1706736762929507",
          "value": 29390.89
        },
        {
          "action_type": "offsite_conversion.fb_pixel_purchase",
          "value": 29390.89
        }
      ],
      "date_start": "2016-07-28",
      "date_stop": "2016-08-26"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MjQZD"
    },
    "next": "https://graph.facebook.com/v2.7/<AD_ID>/insights?access_token=<ACCESS_TOKEN>&amp;pretty=0&amp;fields=actions%2Caction_values&amp;date_preset=last_30_days&amp;level=adset&amp;limit=25&amp;after=MjQZD"
  }
}

Les conversions personnalisées possèdent un ID unique sur lequel vous pouvez effectuer une requête pour trouver une conversion particulière, telle qu’une conversion basée sur des règles :

curl -i -G \
-d 'fields=name,pixel,pixel_aggregation_rule' \
-d 'access_token=ACCESS-TOKEN' \
https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>

Restrictions liées aux conversions personnalisées

Le nombre maximum de conversions personnalisées par compte publicitaire est de 40. Si vous utilisez l’API Ads Insights pour accéder aux indicateurs des conversions personnalisées :

  • L’indicateur de répartition par ID de produit n’est pas disponible.
  • L’indicateur de nombre d’actions uniques n’est pas disponible.

Suivre les conversions hors site

Suivez les conversions hors site avec vos pixels en ajoutant le champ fb_pixel au paramètre tracking_spec de votre publicité. En savoir plus

use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;

$ad = new Ad(null, 'act_<AD_ACCOUNT_ID>');
$ad->setData(array(
  AdFields::ADSET_ID => <AD_SET_ID>,
  AdFields::CREATIVE => array(
    'creative_id' => <CREATIVE_ID>,
  ),
  AdFields::NAME => 'Offsite Conversions Ad',
  AdFields::TRACKING_SPECS => array(array(
    'action.type' => 'offsite_conversion',
    'fb_pixel' => <PIXEL_ID>,
  )),
));

$ad->create();
from facebookads.adobjects.ad import Ad

ad = Ad(parent_id='act_<AD_ACCOUNT_ID>')
ad.update({
    Ad.Field.adset_id: <AD_SET_ID>,
    Ad.Field.name: 'Offsite Conversions Ad',
    Ad.Field.creative: {
        'creative_id': <CREATIVE_ID>,
    },
    Ad.Field.tracking_specs: [
        {
            'action.type': 'offsite_conversion',
            'fb_pixel': <PIXEL_ID>,
        },
    ],
})
ad.remote_create(params={
    'status': Ad.Status.paused,
})
Ad ad = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAd()
  .setAdsetId(<AD_SET_ID>)
  .setCreative(
    new AdCreative()
      .setFieldId(<CREATIVE_ID>)
  )
  .setName("Offsite Conversions Ad")
  .setTrackingSpecs("{\"action.type\":\"offsite_conversion\",\"fb_pixel\":\"" + <PIXEL_ID> + "\"}")
  .execute();
String ad_id = ad.getId();
curl \
  -F 'adset_id=<AD_SET_ID>' \
  -F 'creative={"creative_id":"<CREATIVE_ID>"}' \
  -F 'name=Offsite Conversions Ad' \
  -F 'tracking_specs=[{"action.type":"offsite_conversion","fb_pixel":"<PIXEL_ID>"}]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/ads

Paramètres

Les paramètres sont des objets optionnels au format JSON que vous pouvez inclure lors du suivi d’évènements standard et d’évènements personnalisés. Ils vous permettent de fournir des informations supplémentaires sur les actions des personnes qui visitent votre site Web. Une fois le suivi effectué, il est possible d’utiliser des paramètres pour définir plus précisément les audiences personnalisées que vous créez. En savoir plus sur les paramètres avec Blueprint.

Pour inclure un objet de paramètre dans un évènement standard ou personnalisé, formatez vos données de paramètre en tant qu’objet à l’aide de JSON, puis incluez-les en tant que troisième paramètre de fonction lorsque vous appelez les fonctions fbq('track') ou fbq('trackCustom').

Par exemple, supposons que vous vouliez suivre un·e internaute qui a acheté plusieurs produits à la suite de votre promotion. Vous pourriez faire ceci :

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product'
  }
  // end parameter object data
);

Notez que si vous voulez utiliser des données incluses dans les paramètres de l’évènement lors de la définition d’audiences personnalisées, les valeurs de clé ne doivent pas contenir d’espaces.

Propriétés des objets

Vous pouvez inclure les propriétés d’objet prédéfinies suivantes avec tous les évènements personnalisés et tous les évènements standard qui les prennent en charge. Formatez vos données d’objet de paramètre à l’aide de JSON.

Clé de propriétéType de valeurDescription du paramètre

content_category

chaîne

Catégorie de la page ou du produit.

content_ids

tableau de nombres entiers ou de chaînes de caractères

ID de produits associés à l’évènement, tels que des SKU. Exemple : ['ABC123', 'XYZ789'].

content_name

chaîne

Nom de la page/du produit.

content_type

chaîne

Peut être product ou product_group en fonction des content_ids ou des contents transmis. Si les ID transmis dans le paramètre content_ids ou contents correspondent à des produits, vous devez utiliser la valeur product. S’il s’agit d’ID de groupes de produits, utilisez la valeur product_group.

contents

tableau d’objets

Tableau d’objets JSON contenant le numéro d’article international (EAN), le cas échéant, ou tout autre identifiant de produit ou de contenu associé à l’évènement, ainsi que les quantités et les prix des produits. Obligatoire : id et quantity.

Exemple : [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]

currency

chaîne

Devise utilisée pour le paramètre value spécifié.

delivery_category

chaîne

Catégorie de livraison. Valeurs acceptées :

  • in_store : l’achat nécessite que le client ou la cliente entre dans la boutique.
  • curbside : l’achat nécessite un retrait au pas de porte.
  • home_delivery : l’achat est livré au client ou à la cliente.

num_items

entier

Nombre d’articles lors du lancement de la procédure de paiement. Paramètre utilisé avec l’évènement InitiateCheckout.

predicted_ltv

entier, nombre à virgule

Valeur globale prédite d’un·e abonné·e telle que définie par l’annonceur et exprimée sous la forme d’une valeur exacte.

search_string

chaîne

Chaîne saisie par l’utilisateur·ice pour lancer la recherche. Paramètre utilisé avec l’évènement Search.

status

Booléen

Paramètre utilisé avec l’évènement CompleteRegistration pour afficher l’état de l’inscription.

value

entier ou nombre à virgule

Paramètre obligatoire pour les évènements d’achat ou tout évènement utilisant l’optimisation de la valeur. Valeur numérique associée à cet évènement. Il doit s’agir d’un montant monétaire.

Propriétés personnalisées

Si nos propriétés d’objet prédéfinies ne répondent pas à vos besoins, vous pouvez inclure vos propriétés personnalisées. Les propriétés personnalisées peuvent être utilisées avec des évènements standard et des évènements personnalisés, et ils peuvent vous aider à mieux définir vos audiences personnalisées.

Par exemple, supposons que vous vouliez suivre un·e visiteur·se qui a acheté plusieurs produits après les avoir d’abord comparés à d’autres. Vous pourriez faire ceci :

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product',
    compared_product: 'recommended-banner-shoes',  // custom property
    delivery_category: 'in_store'
  }
  // end parameter object data
);

Étapes suivantes

Maintenant que vous suivez les conversions, nous vous recommandons de les utiliser pour définir des audiences personnalisées afin de pouvoir optimiser vos pubs pour les conversions de sites Web.

En savoir plus

  • En savoir plus sur le suivi des conversions avec Blueprint.