API Offline Conversions

L’API Offline Conversions arrivera en fin de vie en mai 2025. Elle devait auparavant être abandonnée au troisième trimestre 2024. À partir de la version 17.0 de l’API Graph, l’API Offline Conversions ne prend plus en charge les évènements hors ligne. La version 16.0 est la dernière version de l’API Graph compatible avec les évènements hors ligne. L’API Offline Conversions arrivera en fin de vie à l’expiration de la version 16.0, en mai 2025. D’ici là, nous allons abandonner les derniers points de terminaison de l’API Offline Conversions sur la version 20.0 de l’API Marketing. Voir le changelog pour en savoir plus.

En février 2023, nous annoncions la prise en charge totale des évènements hors ligne par l’API Conversions. Nous recommandons aux annonceurs d’utiliser l’API Conversions pour les nouvelles intégrations. Nous leur recommandons également de convertir leurs intégrations de l’API Offline Conversions existantes en intégrations de l’API Conversions avant mai 2025 et d’attendre de l’avoir fait pour mettre à jour leur API Offline Conversions. En savoir plus sur l’API Conversions.


Utilisez l’API Offline Conversions pour envoyer des évènements de conversion hors ligne et découvrez combien de client·es ont vu vos publicités Facebook ou cliqué dessus avant d’effectuer une conversion.

Avant de commencer

Pour utiliser cette API, vous avez besoin des éléments suivants :

1. Meta Business Manager

Si vous n’en avez pas, créez-en un.

2. ID d’application Meta

Pour accéder à l’API Marketing. Pour créer une application Meta :

  • Accédez à Business Manager > Paramètres d’entreprise.
  • Sélectionnez Apps.
  • Cliquez sur Ajouter une nouvelle app et suivez les instructions.

3. Contrôle app et autorisations

Les règles pour Contrôle app et les autorisations dépendent de la manière dont vous implémentez notre API :

Type d’implémentationContrôle app et autorisations

Implémentation directe

Dans ce cas, vous êtes un annonceur cherchant à utiliser directement des conversions hors ligne.


Dans ce cas :

  • Votre application n’a pas besoin de passer par un Contrôle app.
  • Vous n’avez pas besoin de demander des autorisations.

Partenaires avec implémentation en tant que plateforme

Dans ce cas, vous êtes un partenaire tiers proposant des fonctionnalités de conversion hors ligne aux annonceurs qui utilisent vos services.


Dans ce cas :

  • Votre application doit passer par une certification.
  • Vous devez demander l’autorisation ads_management pendant le Contrôle app.

4. Token et utilisateur système Business Manager

Grâce à l’accès utilisateur système, votre application peut envoyer des données à Meta par l’intermédiaire de l’API. Pour le créer :

  • Accédez à Business Manager > Paramètres d’entreprise.
  • Sélectionnez Utilisateurs système.
  • Cliquez sur Ajouter un nouvel utilisateur système.
  • Sélectionnez Utilisateur système admin comme rôle de l’utilisateur système.

Un token d’accès donne accès aux données Meta. Pour créer les tokens d’accès de l’utilisateur système :

  • Accédez à Business Manager > Paramètres d’entreprise.
  • Sélectionnez Utilisateurs système.
  • Sélectionnez l’utilisateur système et cliquez sur Générer un nouveau token.
  • Sélectionnez votre application et pour la portée, sélectionnez ads_management.

5. Compte publicitaire

Vous devez posséder un compte publicitaire pour diffuser des campagnes publicitaires sur Meta. Pour en créer un, consultez la section API Marketing ou les Pages d’aide Business, à propos des paramètres de l’entreprise dans Meta Business Manager.

6. Accorder un accès Utilisateur système à un compte publicitaire

Accordez un accès Utilisateur système à votre compte publicitaire.

  • Accédez à Business Manager > Paramètres d’entreprise.
  • Sélectionnez Utilisateurs système.
  • Sélectionnez l’utilisateur système et cliquez sur Attribuer des ressources.
  • Sélectionnez votre compte publicitaire.

7. Ensemble d’évènements hors ligne

Il s’agit de fichiers importés avec des données de conversion hors ligne. Lorsque vous créez une publicité, définissez tracking_spec sur l’ID de l’ensemble d’évènements hors ligne pour attribuer correctement des évènements. Vous pouvez ensuite créer des ensembles d’évènements, consulter des statistiques sur vos importations, puis supprimer et modifier ces données dans Business Manager.

Dans les anciennes implémentations, vous pouviez effectuer des opérations CRUD sur un ensemble d’évènements hors ligne au niveau de Business Manager afin de partager des ensembles d’évènements avec d’autres objets et entités.

Importer des données d’évènement

Vous avez besoin d’un accès particulier pour créer des ensembles d’évènements hors ligne et importer ou consulter des données relatives à un ensemble d’évènements. Vous avez également besoin de cet accès pour attribuer ces autorisations à un compte publicitaire. Vous devez avoir l’un des rôles suivants :

  • Admin Business Manager
  • Utilisateur système admin ayant créé l’ensemble d’évènements hors ligne
  • Admin sur le ad_account connecté à l’ensemble d’évènements hors ligne

Consultez la documentation de référence sur l’ensemble d’évènements de conversion hors ligne.

1. Créer un ensemble d’évènements hors ligne

curl 
  -F 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' 
  -F 'name=offline_event_set',
  -F 'description=conversion data used for superbowl campaign',
  https://graph.facebook.com/<API_VERSION>/<BUSINESS_MANAGER_ID>/offline_conversion_data_sets

Envoyez une requête HTTP POST :

POST /<BUSINESS_MANAGER_ID>/offline_conversion_data_sets HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<BUSINESS_MANAGER_ID>/offline_conversion_data_sets

La réponse contient un id d’ensemble d’évènements :

{
  "id": <OFFLINE_EVENT_SET_ID>
}

Paramètres


Paramètre Description

name

type : chaîne

Nom de l’ensemble d’évènements.

Exemple : In store purchases, Lead registrations

description

type : chaîne

Description de l’ensemble d’évènements.

Exemple : In store purchases for the Superbowl campaign

2. Attribuer des autorisations à un compte publicitaire

Pour attribuer des autorisations de suivi et de lecture à un compte publicitaire :

POST /<OFFLINE_EVENT_SET_ID>/adaccounts HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/adaccounts

Paramètres


Paramètre Description

business

type : nombre entier

Attribuez un compte publicitaire à cet ID d’entreprise.

account_id

type : nombre entier

ID de compte publicitaire, le suivi hors ligne étant activé.

3. Définir le suivi publicitaire

Lorsque vous mettez à jour tracking_spec, nous l’écrasons. Assurez-vous d’effectuer GET d’abord, puis ajoutez le paramètre String de l’ensemble d’évènements hors ligne au paramètre tracking_spec existant. Consultez la section Gestion des publicités ou utilisez le Gestionnaire de publicités. Par exemple, indiquez une spécification de suivi appropriée :

curl \
  -F 'tracking_spec=[{action.type:"offline_conversion", dataset:["123"]}]' \
  -F 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<AD_ID>

Pour mettre à jour la spécification de suivi de vos publicités :

POST /<AD_ID>/?tracking_specs=[{"action.type":"offline_conversion","dataset": <OFFLINE_EVENT_SET_ID>}] HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<AD_ID>/?tracking_specs=[{"action.type":"offline_conversion","dataset": <OFFLINE_EVENT_SET_ID>}]

Paramètres


Paramètre Description

action.type

type : chaîne

Suivez cette action pour le groupe publicitaire.

Exemple : offline_conversion

dataset

type : liste<id>

ID de l’ensemble d’évènements hors ligne.

Exemple : 11111111111

4. Importer des évènements hors ligne

Vous devez importer la transaction dans les 62 jours suivant la conversion. Importez les données de conversion :

curl \
  -F 'access_token=SYSTEM_USER_ACCESS_TOKEN' \
  -F 'upload_tag=store_data' \
  -F 'data=[ \
    { 
      match_keys: {"phone": ["HASH1","HASH2"], "email": ["HASH3","HASH4"]}, 
      currency: "USD", 
      value: 16,
      event_name: "Purchase",
      event_time: 1456870902,
      contents: [
        {id: "A", quantity: 1},
        {id: "B", quantity: 2},
        {id: "C", quantity: 1}
      ]
      custom_data: {             
      },
    }, 
    { 
      match_keys: {"lead_id": "12345"}, 
      event_name: "Lead",
      event_time: 1446336000,
      contents: [
        {id: "A", quantity: 1},
        {id: "B", quantity: 2},
        {id: "C", quantity: 1}
      ]
      custom_data: {
        event_source: "email",
        action_type: "sent_open_click",
        email_type: "email_type_code", 
        email_provider: "gmail_yahoo_hotmail",
      }
    }, 
  ]'
  https://graph.facebook.com/VERSION/OFFLINE_EVENT_SET_ID/events

Pour envoyer des conversions, effectuez une requête HTTP POST :

POST /<OFFLINE_EVENT_SET_ID>/events HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/events

Paramètres


Paramètre Description

upload_tag

type : chaîne

Obligatoire.

Suivez vos importations d’évènements.

Exemple : monthly, in-store uploads

data

type : json array

Obligatoire.

Inclut le nombre d’évènements importés. Téléchargez un évènement de conversion par compte de l’Espace comptes avec jusqu’à 2 000 évènements par appel d’API.

Exemple : voir l’exemple ci-dessus

namespace_id

type : nombre entier

Facultatif.

Périmètre utilisé pour résoudre extern_id ou tpid. Il peut s’agir d’un autre ID d’ensemble de données ou de partenaire de données.

Exemple : 12345

Utilisez le même paramètre upload_tag pour tous les appels d’API d’importation d’évènements appartenant au même lot afin de les regrouper. Cela vous aide à débuguer les importations d’évènements. Vous devez utiliser ce paramètre pour toutes les importations d’évènements effectuées dans plusieurs appels d’API.

Les paramètres inclus dans data sont les suivants :

Paramètre Description

match_keys

type : dictionnaire JSON

Obligatoire.

Les informations d’identification que nous utilisons pour faire correspondre des personnes sur Meta.

Exemple : {"phone": ["{HASH}","{HASH}"], "email": ["{HASH}","{HASH}"], "fn": "{HASH}",}.

event_time

type : nombre entier

Obligatoire.

Horodatage UNIX de l’évènement de conversion.

Exemple : 1456870055

event_name

type : chaîne

Obligatoire.

Type d’évènement.

Exemple : ViewContent, Search, AddToCart, AddToWishlist, InitiateCheckout, AddPaymentInfo, Purchase, Lead, Other

currency

type : chaîne

Obligatoire.

Code de devise ISO à trois lettres pour cet évènement de conversion. Obligatoire pour les évènements Purchase.

Exemple : USD

value

type : double

Obligatoire.

Valeur de l’évènement de conversion. Obligatoire pour les évènements Purchase.

Exemple : 16.00

content_type

type : chaîne

Facultatif.

Toute publicité de catalogue Advantage+content-type valide.

Exemple : product

contents

type : ensemble JSON

Facultatif. Obligatoire si vous intégrez vos publicités au catalogue.

Obligatoires : id, quantity


Recommandés : price, brand, category

Obligatoire : [ {id: "A", quantity: 1}, {id: "B", quantity: 2}, {id: "C", quantity: 1}]


Recommandé : [ {id: "A", quantity: 1, brand: "Brand_A", category: "", price: 10.0}]

custom_data

type : dictionnaire JSON

Facultatif.

Informations concernant cet évènement de conversion.

Exemple : {category: 'ICECREAM'}

order_id

type : chaîne

Facultatif.

Identifiant unique de chaque transaction ou commande effectuée dans un ensemble d’évènements hors ligne. Par exemple, un ID de reçu pour un établissement de vente au détail.

Exemple : ATN10001, 123456

item_number

type : chaîne

Facultatif.

Identifiant unique permettant de distinguer les évènements dans la même commande ou la même transaction.

Exemple : 1, a

Par exemple, vous pouvez importer des informations à l’aide du champ data :

{
  match_keys: MATCH_KEYS,
  event_time: EVENT_TIME,
  event_name: "Purchase",
  value: 400,
  currency: "USD",
  contents: [
    {
        id: "A",
        quantity: 1,
        brand: "brand_of_A",
        category: "Apparel & Accessories | Clothing",
        price: 100,
    },
    {
        id: "B",
        quantity: 2,
        brand: "brand_of_B",
        category: "Apparel & Accessories | Shoes",
        price: 50,
    },
    {
        id: "C",
        quantity: 1,
        brand: "brand_of_C",
        category: "Apparel & Accessories | Jewelry | Watches",
        price: 200,
    }
  ],
}

Utilisez le même paramètre upload_tag pour tous les appels d’API d’importation d’évènements appartenant au même lot afin de les regrouper. Cela vous permet de déboguer des importations d’évènements. Vous devez utiliser ce paramètre pour toutes les importations d’évènements effectuées dans plusieurs appels d’API.

Clés de correspondance

match_keys est un ensemble d’identifiants utilisés pour faire correspondre des personnes en vue de l’attribution. Consultez la section Audiences personnalisées issues de données CRM pour savoir comment normaliser et hacher vos données. Seule la méthode SHA256 est prise en charge et nous n’acceptons pas les données non hachées.

Veuillez télécharger ce fichier CSV

pour voir des exemples de données correctement normalisées et hachées concernant les paramètres ci-dessous.



Télécharger (Clic droit > Enregistrer le lien sous)
Noms des paramètres Paramètre Hachage obligatoire

Adresse(s) e-mail

email

OUI

Numéro(s) de téléphone

phone

OUI

Genre

gen

OUI

Date de naissance

db

OUI

Nom

ln

OUI

Prénom

fn

OUI

Ville

ct

OUI

États des États-Unis

st

OUI

Codes postaux

zip

OUI

Pays

country

OUI

Identifiant publicitaire Apple

madid

OUI

ID de publicité Android

madid

OUI

ID utilisateur tiers

external_id

Fortement recommandé

ID de prospect des publicités à formulaire

lead_id

Ne PAS hacher

Réponse :

Nom Type Description

num_processed_entries

entier

Nombre d’entrées traitées

Les erreurs affichent une exception contenant des entrées non valides, ainsi que le motif. Corrigez les erreurs ou ignorez les lignes de données contenant des erreurs et réessayez l’appel d’API.

Afficher des statistiques d’importation

Un ou une admin de Business Manager ou un utilisateur système ayant créé l’ensemble d’évènements hors ligne peut récupérer des statistiques d’importation. En outre, les admins du ad_account connecté à l’ensemble d’évènements hors ligne peuvent toutes et tous lire ces données.

Pour consulter des statistiques sur des ensembles d’évènements hors ligne, comme des entrées valides et mises en correspondance :

GET /<OFFLINE_EVENT_SET_ID>/uploads HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/uploads

Consultez les répartitions quotidiennes des évènements hors ligne du Offline Events Manager dans Business Manager. Pour consulter des répartitions plus précises, effectuez cet appel :

GET /<OFFLINE_EVENT_SET_ID>/stats HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/stats

Paramètres


Paramètre Description

start

type : nombre entier

Facultatif.

Horodatage UNIX. Interrogez les évènements qui commencent à cette heure.

Exemple : 1456870055

end

type : nombre entier

Facultatif.

Horodatage UNIX. Exclut les évènements qui se produisent à partir de ce moment.

Exemple : 1456870056

fields

type : string[]

Facultatif.

Liste de chaînes. Ce point de terminaison fournit tous les champs jusqu’à la version 3.0, et il fournit par défaut count, event et time dans les versions ultérieures. Les champs supplémentaires sont les suivants : matched_count, attributed_count, usd_amount, matched_usd_amount, attributed_usd_amount et duplicate_count.

summary

type : booléen

Facultatif.

Renvoie le temps moyen d’importation en secondes lorsque l’heure d’agrégation est définie sur upload_time et que ce champ est défini sur true.

aggr_time

type : chaîne

Facultatif.

Résultats agrégés basés sur cette durée définie. Options possibles : upload_time et event_time. Valeur par défaut : event_time

Créer des conversions personnalisées hors ligne

Actuellement, les conversions personnalisées hors ligne ne sont pas ajoutées. Nous n’attribuons pas les données issues des importations d’évènements effectuées avant la création de la conversion personnalisée. Vous ne pouvez pas utiliser les données d’une conversion personnalisée hors ligne pour optimiser la diffusion des publicités. Consultez la section Conversion personnalisée : documentation de référence.

Pour créer une conversion personnalisée à l’aide de vos évènements hors ligne, effectuez une POST :

POST /act_<ACCOUNT_ID>/customconversions HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/act_<ACCOUNT_ID>/customconversions

Paramètres :

Paramètre Description

name

type : chaîne

Nom de la nouvelle conversion personnalisée.

Exemple : Offline purchases over 100 dollars

event_source_id

type : nombre entier

ID d’ensemble d’évènements hors ligne à suivre.

Exemple : 11111111111

custom_event_type

type : chaîne

L’un des neuf évènements standard du pixel Meta.

Exemple : "ViewContent", "Search", "AddToCart", "AddToWishlist", "InitiateCheckout", "AddPaymentInfo", "Purchase", "Lead", "CompleteRegistration", "Other"

rule

type : chaîne encodée au format JSON

Opérateurs et données de votre règle de conversion. Consultez la documentation de référence sur la conversion personnalisée. Par exemple, pour les achats de plus de 100 USD.

Exemple : {"and":[{"event_name":{"eq": "Purchase"}},{"value":{"gt":100}}]}

Réponse si l’opération a abouti :

{
  "id": <CUSTOM_CONVERSION_ID>
}

Mesurer avec des données personnalisées

Utilisez le champ custom_data pour créer des règles qui déterminent plus tard si une conversion compte ou non. Cela est semblable aux Audiences personnalisées hors ligne. Le nombre maximal de conversions personnalisées que vous pouvez avoir par compte publicitaire est de 40.

Par exemple, incluez une catégorie de produit dans des importations avec custom_data :

data=[
  {
    match_keys: {"phone": ["<HASH>","<HASH>"], "email": ["<HASH>","<HASH>"]}, 
    currency: "USD", 
    value: 16,
    event_name: "Purchase",
    event_time: 1456870902,
    custom_data: {
      product_category: "ICECREAM",
    },
  },
]

Utilisez ensuite custom_data.{YOUR_CUSTOM_PARAM} pour créer une règle relative à la conversion personnalisée :

curl \
  -F 'name=Ice Cream Purchasers' \
  -F 'custom_event_type=Purchase' \
  -F 'event_source_id=<OFFLINE_EVENT_SET_ID>' \
  -F 'rule={"and": [{"event_name":{"eq":"Purchase"}},{"custom_data.product_category":{"i_contains":"ICECREAM"}}]}' \
  -F 'access_token=<ACCESS_TOKEN>' \

"https://graph.facebook.com/<API_VERSION>/act_<ACCOUNT_ID>/customconversions"

Conversions hors ligne pour les partenaires

Pour attribuer des évènements de conversion hors ligne à la publicité de votre client ou cliente, suivez les étapes suivantes. Pour la plupart de ces étapes, les appels d’API sont les mêmes que lorsqu’une personne gère son propre ensemble d’évènements hors ligne et sa propre campagne.

  1. Partenaire : créer un ensemble d’évènements hors ligne
  2. Partenaire : partager un ensemble d’évènements avec le compte Business Manager du client ou de la cliente
  3. Client·e : attribuer une autorisation de suivi hors ligne au compte publicitaire
  4. Client·e : définir un suivi hors ligne sur les publicités
  5. Partenaire : importer des évènements hors ligne, consulter des statistiques
  6. Partenaire : afficher des insights publicitaires pour le client ou la cliente

Ces étapes varient selon la façon dont les autorisations de votre partenaire ou agence sont configurées avec les comptes publicitaires du client ou de la cliente :

  • Tous les comptes publicitaires, ensembles d’évènements ou toutes les autres ressources de votre client ou cliente peuvent vous appartenir.
  • Vous pouvez être autorisé·e à utiliser les ressources de votre client ou cliente pour effectuer certaines actions.

Pour configurer ces autorisations, consultez la section Ressources de Business Manager.

Partenaire : partager un ensemble d’évènements

Partagez l’ensemble d’évènements avec le compte Business Manager de votre client ou cliente. Votre client ou votre cliente peut ensuite utiliser l’ensemble d’évènements pour le suivi des publicités.

GET /<OFFLINE_EVENT_SET_ID>/agencies HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/agencies

Paramètres


Paramètre Description

business

type : nombre entier

ID du compte Business Manager de votre client ou cliente

Client·e : attribuer une autorisation de suivi hors ligne au compte publicitaire

Partagez des ensembles d’évènements hors ligne créés par un partenaire avec son client ou sa cliente. Pour activer le suivi des publicités dans un compte publicitaire, vous devez être admin de Business Manager ou utilisateur système admin ayant créé l’ensemble d’évènements hors ligne. Vous pouvez également effectuer cette opération si vous êtes admin du compte publicitaire associé à l’ensemble d’évènements hors ligne. Pour effectuer cet appel d’API, l’entreprise passant l’appel doit avoir accès à l’ensemble d’évènements hors ligne.

Vous pouvez attribuer des autorisations de suivi et de consultation d’évènement hors ligne à un compte publicitaire avec cet appel :

POST /<OFFLINE_EVENT_SET_ID>/adaccounts HTTP/1.1
Host: graph.facebook.com
curl -X POST \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/adaccounts

Paramètres

Paramètre Description

business

type : nombre entier

Attribuez un compte publicitaire à cet ID d’entreprise.

account_id

type : nombre entier

ID de compte publicitaire, le suivi hors ligne étant activé

Fourniture d’ID externes

Dans certains cas, vous pouvez être amené·e à fournir votre propre ID externe pour représenter un client ou une cliente et le ou la faire correspondre à un utilisateur ou une utilisatrice. Pour cela, utilisez l’extern_id conformément aux règles ci-après.

Les partenaires de données qui ont exécuté le processus de mise en correspondance peuvent utiliser l’ID de partenaire comme ID d’espace de nom et l’extern_id comme tpid.

Fournir uniquement match_keys

Nous utilisons match_keys pour tenter de déterminer si les données de conversion que vous avez partagées peuvent être associées à un utilisateur ou une utilisatrice de Meta. Si vous fournissez match_keys, vous ne pouvez pas fournir dans le même temps un paramètre namespace_id.

Fournir à la fois match_keys et extern_id

Nous utilisons match_keys pour tenter de trouver des personnes sur Meta et transférer des mappages de {dataset_id, extern_id} à {facebook_user_id}. Si vous fournissez match_keys et extern_id, vous ne pouvez pas dans le même temps indiquer namespace_id.

Fournir uniquement extern_id

Si vous avez déjà envoyé des données avec match_keys et extern_id, Meta utilise {dataset_id, extern_id} pour récupérer un {facebook_user_id}.

Fournir namespace_id

Le paramètre namespace_id s’applique à l’intégralité de l’appel d’API. Vous pouvez l’utiliser pour faire référence à un autre ensemble d’évènements hors ligne accessibles ou appartenant à un ID d’entreprise ou de profil de partenaire. Si vous avez déjà envoyé des données avec match_keys et extern_id, Meta utilise {namespace_id, extern_id} pour récupérer un {facebook_user_id}. Vous ne devez fournir qu’un seul paramètre extern_id par ligne de données.

Insights et attribution

Consultez les évènements hors ligne attribués à une publicité qu’une personne a vue ou sur laquelle elle a cliqué. Nous attribuons des conversions hors ligne après plus d’un jour. Cela signifie que vous devez définir votre fenêtre d’attribution sur 28d_view ou action_attribution_windows=['28d_view']' pour afficher toutes les conversions dans des rapports. Consultez les sections API Insights et Guide des statistiques.

GET /act_<ADACCOUNT_ID>/insights HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/act_<ADACCOUNT_ID>/insights

Paramètres

Paramètre Description

action_breakdowns

type : chaîne[]

Répartition des données relatives aux impressions, aux clics ou aux conversions. Regroupée par type d’action : hors ligne, en ligne, etc.

Exemple : ["action_type", "placement", "age", "gender", "country", "region"]

fields

type : chaîne[]

Indicateurs publicitaires de base.

Exemple : ["impressions", "clicks", "actions",]

level

type : chaîne

Regroupez ou dédupliquez les données à ce niveau de résultats de rapport.

Exemple : ad, adset ou campaign.

date_preset

type : chaîne

Périodes relatives pour l’interrogation des indicateurs.

Exemple : last_n_days (n = 7,14,28), yesterday, today, last_month ou lifetime

Les résultats se présentent comme suit :

{
  "data": [
    {
      "date_start": "2015-12-01",
      "date_stop": "2015-12-01",
      "actions": [
        {
          "action_type": "offline_conversion.purchase",
          "value": 1
        },
        {
          "action_type": "offsite_conversion.lead",
          "value": 3
        },
      ],
      ...
    }
  ]
}

Par exemple, pour consulter l’attribution :

curl -G \
  -d 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' \
  -d 'fields=unique_actions,action_values' \
  https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/insights

Le résultat se présente comme suit :

{
  "data": [
    {
      "unique_actions": [
        {
          "action_type": "link_click",
          "value": 94
        },
        {
          "action_type": "offline_conversion",
          "value": 1
        },
        {
          "action_type": "offline_conversion.purchase",
          "value": 1
        },
        {
....
          "value": 1
        }
      ],
      "action_values": [
        {
          "action_type": "offline_conversion.purchase",
          "value": 27.5
        },
        {
          "action_type": "offline_conversion",
          "value": 27.5
        }
      ],
      "date_start": "2016-06-06",
      "date_stop": "2016-06-07"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MAZDZD"
    }
  }
}

Options de traitement des données pour les utilisateur·ices des États-Unis

Pour ces deux API, implémentez les options de traitement des données en ajoutant data_processing_options, data_processing_options_country et data_processing_options_state dans le paramètre data de vos évènements.

Remarque : nous ne recommandons plus les API App Events et Offline Conversions pour les nouvelles intégrations. Nous vous recommandons au contraire d’utiliser l’API Conversions dans la mesure où elle prend maintenant en charge les évènements Web, d’application et hors ligne. Pour plus d’informations, consultez l’API Conversions pour les évènements d’application et l’API Conversions pour les évènements hors ligne.

Pour ne pas activer l’utilisation limitée des données (LDU) de manière explicite, indiquez un tableau vide pour chaque évènement ou supprimez simplement le champ de la charge utile :

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": <EVENT_TIME>,
            "user_data": {
                "em": "<EMAIL>"
            },
            "custom_data": {
                "currency": "<CURRENCY>",
                "value": "<VALUE>"
            },
            "data_processing_options": []
        }
    ]
}

Pour activer le mode LDU et demander à Meta d’effectuer une géolocalisation :

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": <EVENT_TIME>,
            "user_data": {
                "em": "<EMAIL>",
                "client_ip_address": "256.256.256.256"
            },
            "custom_data": {
                "currency": "<CURRENCY>",
                "value": "<VALUE>"
            },
            "data_processing_options": ["LDU"],
            "data_processing_options_country": 0,
            "data_processing_options_state": 0
        }
    ]
}

Pour activer le mode LDU et indiquer le lieu manuellement, par exemple la Californie :

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": <EVENT_TIME>,
            "user_data": {
                "em": "<EMAIL>"
            },
            "custom_data": {
                "currency": "<CURRENCY>",
                "value": "<VALUE>"
            },
            "data_processing_options": ["LDU"],
            "data_processing_options_country": 1,
            "data_processing_options_state": 1000
        }
    ]
}

Interface d’importation manuelle

L'API Offline Conversions vous donne la possibilité d'importer manuellement vos évènements depuis un fichier .csv. Dans ce cas, ajoutez les colonnes Data Processing Options (Options de traitement des données), Data Processing Country (Pays associé au traitement des données) et Data Processing State (État associé au traitement des données) dans votre fichier. Vous trouverez plus d’informations à ce sujet dans l’interface d’utilisation d’importation.


En savoir plus sur les options de traitement des données.