Suivi des conversions

Vous pouvez utiliser le pixel Meta pour suivre les actions des visiteurs sur votre site web, aussi connu comme 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 standards, qui sont des actions du visiteur que nous avons définies et que vous signalez en appelant une fonction pixel.
  • Les évènements personnalisés, qui sont des actions du visiteur que vous avez définies et que vous signalez en appelant une fonction pixel.
  • Les conversions personnalisées, qui sont des actions des visiteurs 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 dans laquelle vous voulez suivre les conversions.

Évènements standards

Les évènements standards sont des actions prédéfinies des visiteurs 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 standards 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 les évènements standard avec Blueprint.

Suivi d’évènements standard

Tous les évènements standards 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 visiteurs, 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 visiteur 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 visiteur 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 le visiteur 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 standards 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 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 standards, 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 visiteur effectue une action, comme un clic sur un bouton.

Par exemple, supposons que vous vouliez suivre les visiteurs 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 standards 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 visiteurs qui doivent être suivies.

Par exemple, supposons que vous dirigiez vers une page de remerciement, les visiteurs qui s’abonnent à votre liste de diffusion. Vous pouvez configurer une conversion personnalisée qui suit les visiteurs du site web qui 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 des URL partielles, vous devez vous assurer de pouvoir définir des actions visiteurs 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 standards.

  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 standards 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 standards et d’évènements personnalisés. Ils vous permettent de fournir des informations supplémentaires sur les actions des visiteurs de 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 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 visiteur 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 standards 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 la diffusion. Valeurs acceptées :

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

num_items

nombre 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·trice 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

Valeur de cet évènement pour l’entreprise.

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 standards 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 visiteur 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 en suivant la formation en direct sur Blueprint.