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 :
Le code de base du pixel doit être déjà installé sur chaque page pour laquelle vous voulez suivre les conversions.
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.
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.
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.
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.
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.
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.
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.
/{AD_ACCOUNT_ID}/customconversions
. 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
.
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>&pretty=0&fields=actions%2Caction_values&date_preset=last_30_days&level=adset&limit=25&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>
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 :
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
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.
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 valeur | Description du paramètre |
---|---|---|
| chaîne | Catégorie de la page ou du produit. |
| tableau de nombres entiers ou de chaînes de caractères | ID de produits associés à l’évènement, tels que des SKU. Exemple : |
| chaîne | Nom de la page/du produit. |
| chaîne | Peut être |
| 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 : Exemple : |
| chaîne | Devise utilisée pour le paramètre |
| chaîne | Catégorie de livraison. Valeurs acceptées :
|
| entier | Nombre d’articles lors du lancement de la procédure de paiement. Paramètre utilisé avec l’évènement |
| 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. |
| chaîne | Chaîne saisie par l’utilisateur·ice pour lancer la recherche. Paramètre utilisé avec l’évènement |
| Booléen | Paramètre utilisé avec l’évènement |
| 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. |
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 );
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.