Offline Conversions API

Die Offline Conversions API wird im Mai 2025 eingestellt. Zuvor war die Einstellung für das dritte Quartal 2024 vorgesehen. Ab Graph API v17.0 unterstützt die Offline Conversions API keine Offline-Events mehr. Graph API 16.0 ist die letzte Version, die Offline-Events unterstützt. Die Offline Conversions API wird eingestellt, wenn v16.0 im Mai 2025 abläuft. Bis Mai 2025 stellen wir die verbleibenden Offline Conversions API-Endpunkte der Marketing-API v20.0 ein. Nähere Informationen findest du im Änderungsprotokoll.

Wir haben im Februar 2023 bekanntgegeben, dass die Conversions API jetzt Offline-Events vollständig unterstützt. Wir empfehlen Werbetreibenden die Verwendung der Conversions API für neue Integrationen. Wir empfehlen außerdem, dass Werbetreibende mit bestehenden Offline Conversions API-Integrationen vor Mai 2025 ihre Integration in eine Conversions API-Integration umwandeln und ihre Offline Conversions API erst aktualisieren, wenn sie dies erfolgreich durchgeführt haben. Erfahre mehr über die Conversions API.


Versende mit der Offline Conversions API Offline-Conversion-Events und finde heraus, wie viele Kund*innen Meta-Werbeanzeigen vor der Conversion angesehen oder angeklickt haben.

Bevor du beginnst

Für diese API benötigst du Folgendes:

1. Meta Business Manager

Falls du noch keinen hast, erstelle einen.

2. Meta-App-ID

Für den Zugriff auf die Marketing API. Zum Erstellen einer Meta-App:

  • Rufe Business Manager > Unternehmenseinstellungen auf.
  • Wähle Apps aus.
  • Klicke auf Neue App hinzufügen und befolge die Anweisungen.

3. App-Review und Berechtigungen

Die Regeln im Zusammenhang mit App-Review und Berechtigungen richten sich danach, wie du unsere API implementierst:

Typ der ImplementierungApp-Review und Berechtigungen

Direkte Implementierung

In diesem Fall bist du ein Werbetreibender, der Offline-Conversions direkt verwenden möchte.


In diesem Fall:

  • Für deine App ist keine App-Review erforderlich.
  • Du musst keine Berechtigungen anfordern.

Partner implementieren als Plattform

In diesem Fall bist du ein Drittanbieter-Partner, der Werbetreibenden, die seine Dienste nutzen, Funktionen für Offline-Conversions anbietet.


In diesem Fall:

  • Deine App muss den App-Review-Prozess durchlaufen.
  • Du musst die ads_read-Berechtigung während des App-Review-Prozesses anfordern.

4. Systemnutzer und Schlüssel für den Business Manager

Mit Systemnutzerzugriff kann deine App Daten über die API an Meta senden. So erstellst du ihn:

  • Rufe Business Manager > Unternehmenseinstellungen auf.
  • Wähle Systemnutzer aus.
  • Klicke auf Neuen Systemnutzer hinzufügen.
  • Wähle Admin-Systemnutzer als Rolle für den Systemnutzer aus.

Ein Zugriffsschlüssel liefert den Zugriff auf Meta-Daten. So erstellst du Systemnutzer-Zugriffsschlüssel:

  • Rufe Business Manager > Unternehmenseinstellungen auf.
  • Wähle Systemnutzer aus.
  • Wähle den Systemnutzer aus und klicke auf Neuen Schlüssel generieren.
  • Wähle deine App aus > wähle für Geltungsbereichads_management.

5. Werbekonto

Du brauchst ein Werbekonto, um Werbekampagnen auf Meta schalten zu können. Informationen zum Erstellen eines Werbekontos findest du unter Marketing API oder Hilfebereich für Werbetreibende, Einrichten von Personen, Seiten und Werbekonten im Business Manager.

6. Systemnutzerzugriff für Werbekonto

Erteile deinem Werbekonto Systemnutzerzugriff.

  • Rufe Business Manager > Unternehmenseinstellungen auf.
  • Wähle Systemnutzer aus.
  • Wähle den Systemnutzer aus und klicke auf Assets zuweisen.
  • Wähle dein Werbekonto aus.

7. Offline Event Set

Dabei handelt es sich um hochgeladene Dateien mit Offline-Conversion-Daten. Setze beim Erstellen einer Werbeanzeige tracking_spec auf die Offline-Event-Gruppen-ID, damit Events richtig zugeordnet werden. Dann kannst du Event-Gruppen erstellen, Statistiken zu deinen Importen ansehen und diese Daten im Business Manager löschen und ändern.

Beachte, dass du bei älteren Implementierungen CRUD-Vorgänge für Offline-Event-Gruppen auf Business Manager-Ebene ausführen könntest, um Event-Gruppen mit anderen Objekten und Einheiten zu teilen.

Event-Daten hochladen

Du benötigst spezifischen Zugriff, um Offline-Event-Gruppen zu erstellen oder Daten für eine Event-Gruppe hochzuladen oder anzuzeigen. Dieser Zugriff ist auch erforderlich, wenn du diese Berechtigungen einem Werbekonto zuweisen möchtest. Du musst eine der folgenden Rollen innehaben:

  • Business Manager-Admin
  • Admin-Systemnutzer, der die Offline-Event-Gruppe erstellt hat
  • Admin für den ad_account, der mit der Offline-Event-Gruppe verbunden ist

Mehr dazu erfährst du unter Offline-Conversion-Event-Gruppe, Referenz.

1. Erstelle eine Offline-Event-Gruppe

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

Sende eine HTTP POST-Anfrage:

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

Die Antwort enthält eine Event-Gruppen-id:

{
  "id": <OFFLINE_EVENT_SET_ID>
}

Parameter


Parameter Beschreibung

name

Typ: String

Name der Event-Gruppe.

Beispiel: In store purchases, Lead registrations

description

Typ: String

Beschreibung der Event-Gruppe.

Beispiel: In store purchases for the Superbowl campaign

2. Weise Werbekontoberechtigungen zu

So weist du Tracking- und Leseberechtigungen für ein Werbekonto zu:

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

Parameter


Parameter Beschreibung

business

Typ: Ganzzahl

Weist das Werbekonto dieser Unternehmens-ID zu.

account_id

Typ: Ganzzahl

ID des Werbekontos mit aktiviertem Offline-Tracking.

3. Lege das Tracking von Werbeanzeigen fest

Wenn du tracking_spec aktualisierst, überschreiben wir dies. Sende zunächst eine GET-Anfrage und hänge dann den zugehörigen String für die Offline-Event-Gruppe an die bestehende tracking_spec an. Lies dir das Thema Verwaltung von Werbeanzeigen durch oder verwende den Werbeanzeigenmanager. Gib beispielsweise eine passende Tracking-Spezifikation an:

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>

So aktualisierst du die Tracking-Spezifikation deiner Werbeanzeigen:

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>}]

Parameter


Parameter Beschreibung

action.type

Typ: String

Verfolgt diese Handlung für die Anzeigengruppe.

Beispiel: offline_conversion

dataset

Typ: Liste<id>

ID für die Offline-Event-Gruppe.

Beispiel: 11111111111

4. Lade Offline-Events hoch

Du solltest die Transaktion innerhalb von 62 Tagen nach der Conversion hochladen. So lädst du die Conversion-Daten hoch:

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

Führe eine HTTP POST-Anfrage durch, um Conversions zu senden:

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

Parameter


Parameter Beschreibung

upload_tag

Typ: String

Erforderlich

Verfolge deine Event-Uploads.

Beispiel: monthly, in-store uploads

data

Typ: json array

Erforderlich

Beinhaltet die Anzahl der hochgeladenen Events. Lade ein Conversion-Event pro Kontenübersicht mit bis zu 2.000 Events pro API-Aufruf hoch.

Beispiel: Sieh dir das vorangehende Beispiel an.

namespace_id

Typ: Ganzzahl

Optional

Geltungsbereich für die Auflösung von extern_id oder tpid. Kann ein anderer Datensatz oder eine Datenpartner-ID sein.

Beispiel: 12345

Verwende dasselbe upload_tag für alle Upload-API-Aufrufe in einem Batch, um diese zu gruppieren. So kannst du Event-Uploads einfacher debuggen. Du solltest bei allen Event-Uploads in mehreren API-Aufrufen so vorgehen.

Parameter in data:

Parameter Beschreibung

match_keys

Typ: JSON-Wörterbuch

Erforderlich

Die identifizierenden Informationen, mit denen wir Personen auf Meta abgleichen.

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

event_time

Typ: Ganzzahl

Erforderlich

Der UNIX-Zeitstempel für das Conversion-Event.

Beispiel: 1456870055

event_name

Typ: String

Erforderlich

Event-Typ.

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

currency

Typ: String

Erforderlich

ISO-Währungscode für dieses Conversion-Event mit drei Buchstaben. Für Purchase-Events erforderlich.

Beispiel: USD

value

Typ: double

Erforderlich

Wert des Conversion-Events. Für Purchase-Events erforderlich.

Beispiel: 16.00

content_type

Typ: String

Optional

Jeder gültige Advantage+ catalog Ads-content_type.

Beispiel: product

contents

Typ: JSON-Array

Optional Erforderlich, wenn du deine Werbeanzeigen in deinen Katalog integrierst.

Erforderlich: id, quantity


Empfohlen: price, brand, category

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


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

custom_data

Typ: JSON-Wörterbuch

Optional

Informationen zu diesem Conversion-Event.

Beispiel: {category: 'ICECREAM'}

order_id

Typ: String

Optional

Eindeutige ID für jede Transaktion oder Bestellung in einer Offline-Event-Gruppe. Das kann für den Einzelhandel beispielsweise eine Quittungs-ID sein.

Beispiel: ATN10001, 123456

item_number

Typ: String

Optional

Eindeutige ID zur Unterscheidung von Events innerhalb derselben Bestellung oder Transaktion.

Beispiel: 1, a

Du kannst Informationen beispielsweise mit dem Feld data hochladen:

{
  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,
    }
  ],
}

Verwende dasselbe upload_tag für alle Upload-API-Aufrufe in einem Batch, um diese zu gruppieren. So kannst du Event-Uploads einfacher debuggen. Du solltest bei allen Event-Uploads in mehreren API-Aufrufen so vorgehen.

Abgleichsschlüssel

match_keys ist eine Gruppe von IDs für den Abgleich von Personen zur Attribution. Infos zum Normalisieren und Hashing deiner Daten findest du unter Custom Audiences aus CRM-Daten. Nur SHA256 wird unterstützt, und wir akzeptieren ausschließlich gehashte Daten.

In dieser CSV-Datei

findest du Beispiele für korrekt normalisierte und gehashte Daten für die untenstehenden Parameter.



Download (Rechtsklick > Link speichern als)
Parameternamen Parameter Hashing erforderlich

E-Mail-Adresse(n)

email

JA

Telefonnummer(n)

phone

JA

Geschlecht

gen

JA

Geburtsdatum

db

JA

Nachname

ln

JA

Vorname

fn

JA

Ort

ct

JA

US-Bundesstaaten

st

JA

Postleitzahlen

zip

JA

Land

country

JA

Apple Advertising Identifier

madid

JA

Android Advertising ID

madid

JA

Nutzer-ID von Drittanbietern

external_id

Dringend empfohlen

Die Lead-ID aus Lead Ads

lead_id

NICHT hashen

Die Antwort:

Name Typ Beschreibung

num_processed_entries

Ganzzahl

Anzahl der verarbeiteten Einträge

Bei Fehlern erscheint eine Ausnahmemeldung mit ungültigen Einträgen und dem Grund, warum diese ungültig sind. Behebe die Fehler oder überspringe die Datenzeilen mit Fehlern und wiederhole den API-Aufruf.

Upload-Statistiken anzeigen

Ein Business Manager-Administrator oder Systemnutzer, der das Offline Event Set erstellt hat, kann Upload-Statistiken abrufen. Diese Daten sind auch für jeden Administrator des ad_account verfügbar, das mit der Offline-Event-Gruppe verbunden ist.

So zeigst du Statistiken zu Offline Event Sets an, wie gültige Einträge und abgeglichene Einträge:

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

Sieh dir tägliche Aufschlüsselungen von Offline-Events im Offline Events Manager im Business Manager an. Tätige diesen Aufruf, um genauere Aufschlüsselungen zu erhalten:

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

Parameter


Parameter Beschreibung

start

Typ: Ganzzahl

Optional

Der UNIX-Zeitstempel. Frage Events nach diesem Zeitpunkt ab.

Beispiel: 1456870055

end

Typ: Ganzzahl

Optional

Der UNIX-Zeitstempel. Schließt Events aus, die nach diesem Zeitpunkt stattfinden.

Beispiel: 1456870056

fields

Typ: string[]

Optional

Liste von Strings. Dieser Endpunkt gibt alle Felder bis zu Version 3.0 an. Ab dieser Version gibt er standardmäßig count, event und time an. Zusätzliche Felder sind: matched_count, attributed_count, usd_amount, matched_usd_amount, attributed_usd_amount oder duplicate_count.

summary

Typ: Boolescher Wert

Optional

Gibt die durchschnittliche Upload-Verzögerung in Sekunden zurück, wenn die Aggregationsdauer auf upload_time und dieses Feld auf true festgelegt ist.

aggr_time

Typ: String

Optional

Gesamtzahl der Ergebnisse auf der Grundlage der festgelegten Zeit. Die Optionen lauten upload_time und event_time. Der Standardwert ist event_time.

Offline-Custom Conversions erstellen

Für selbstdefinierte Offline-Conversions ist derzeit kein Backfill möglich. Wir ordnen keine Daten von Events zu, die du vor dem Erstellen der selbstdefinierten Conversion hochgeladen hast. Du kannst keine Daten zu selbstdefinierten Offline-Conversions für die Optimierung der Anzeigenauslieferung verwenden. Mehr dazu erfährst du unter Selbstdefinierte Conversion, Referenz.

Um eine Custom Conversion anhand deiner Offline-Events zu erstellen, tätige eine POST-Anfrage:

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

Parameter

Parameter Beschreibung

name

Typ: String

Name der neuen Custom Conversion.

Beispiel: Offline purchases over 100 dollars

event_source_id

Typ: Ganzzahl

ID der Offline-Event-Gruppe, die verfolgt werden soll.

Beispiel: 11111111111

custom_event_type

Typ: String

Muss eines von neun Standard-Events des Meta-Pixels sein.

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

rule

Typ: JSON-codierter String

Operatoren und Daten für deine Conversion-Regel. Mehr dazu erfährst du unter Custom Conversion, Referenz. Beispiel: Käufe über 100 Euro.

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

Die Antwort bei Erfolg:

{
  "id": <CUSTOM_CONVERSION_ID>
}

Mit selbstdefinierten Daten messen

Mit dem custom_data-Feld kannst du Regeln erstellen, die später bestimmen, ob eine Conversion zählt. Das ist ähnlich wie Offline-Custom Audiences. Du kannst maximal 40 Custom Conversions pro Werbekonto verwenden.

So nimmst du beispielsweise die Produktkategorie in Uploads mit custom_data auf:

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

Verwende dann custom_data.{YOUR_CUSTOM_PARAM}, um eine Custom Conversion-Regel zu erstellen:

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"

Offline-Conversions für Partner

Führe die folgenden Schritte aus, um Offline-Conversion-Events der Werbeanzeige deines Kunden zuzuordnen. Die API-Aufrufe für die meisten dieser Schritte sind genau so wie beim Verwalten der eigenen Offline Event Sets und Kampagnen.

  1. Partner – Offline Event Set erstellen
  2. Partner – Event-Gruppe mit dem Business Manager des Kunden teilen
  3. Kunde – Berechtigung zum Offline-Tracking für das Werbekonto zuweisen
  4. Kunde – Offline-Tracking für Werbeanzeigen festlegen
  5. Partner – Offline-Events hochladen, Statistiken anzeigen
  6. Partner – Werbeanzeigen-Insights für Kunden anzeigen

Diese Schritte variieren abhängig davon, wie deine Partner- oder Agenturberechtigungen bei Werbekonten von Kunden eingerichtet sind:

  • Du kannst Eigentümer*in aller Werbekonten, Event-Gruppen und anderer Elemente deines Kunden sein.
  • Du kannst dazu berechtigt sein, bestimmte Handlungen mit den Elementen deines Kunden auszuführen.

Informationen zum Einrichten dieser Berechtigungen findest du unter Business Manager-Elemente.

Partner – Event-Gruppe teilen

Teile die Event-Gruppe mit dem Business Manager deines Kunden. Dann kann dein Kunde die Event-Gruppe zum Tracking von Werbeanzeigen verwenden.

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

Parameter


Parameter Beschreibung

business

Typ: Ganzzahl

ID des Business Manager deines Kunden

Kunde – Berechtigung zum Offline-Tracking für das Werbekonto zuweisen

Teile Offline Event Sets, die von einem Partner erstellt wurden, mit dem Kunden. Du musst der Business Manager-Administrator oder der Admin-Systemnutzer sein, der das Offline Event Set erstellt hat, um das Tracking für Werbeanzeigen unter einem Werbekonto zu aktivieren. Wenn du Administrator für das Werbekonto bist, das mit dem Offline Event Set verbunden ist, kannst du das ebenfalls machen. Für diesen API-Aufruf benötigt das Unternehmen Zugriff auf das Offline Event Set.

Mit dem folgenden Aufruf kannst du Berechtigungen für das Tracking und Anzeigen von Offline-Events einem Werbekonto zuweisen:

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

Parameter

Parameter Beschreibung

business

Typ: Ganzzahl

Weist das Werbekonto dieser Unternehmens-ID zu.

account_id

Typ: Ganzzahl

ID des Werbekontos mit aktiviertem Offline-Tracking

Externe IDs angeben

Es kann vorkommen, dass du deine eigene externe ID für einen Kunden angibst und diesen einer Person zuordnest. Verwende dazu extern_id gemäß den folgenden Richtlinien.

Datenpartner, die den Abgleichsprozess durchlaufen haben, können die Partner-ID als Namespace-ID und extern_id als deine tpid verwenden.

Gib nur match_keys an.

Wir nutzen match_keys, um zu ermitteln, ob die von dir geteilten Conversion-Daten einem*einer Meta-Nutzer*in zugeordnet werden können. Wenn du match_keys bereitstellst, kannst du keinen namespace_id-Parameter bereitstellen.

Gib sowohl match_keys als auch extern_id an

Wir nutzen match_keys, um Personen auf Meta zu finden und Zuordnungen von {dataset_id, extern_id} zu {facebook_user_id} weiterzuleiten. Wenn du match_keys und extern_id bereitstellst, kannst du keine namespace_id bereitstellen.

Gib nur extern_id an.

Wenn du bereits Daten mit match_keys und extern_id gesendet hast, nutzt Meta {dataset_id, extern_id} zum Abrufen einer {facebook_user_id}.

Gib namespace_id an

Der namespace_id-Parameter gilt für den gesamten API-Aufruf. Damit kannst du ein anderes Offline Event Set referenzieren, das für eine Business- oder eine Partnerprofil-ID zugänglich oder in deren Besitz ist. Wenn du bereits Daten mit match_keys und extern_id gesendet hast, nutzt Meta {namespace_id, extern_id} zum Abrufen einer {facebook_user_id}. Du solltest nur eine extern_id pro Datenzeile angeben.

Insights und Attribution

Sieh dir Offline-Events an, die einer Werbeanzeige zugeordnet sind, die jemand angesehen oder angeklickt hat. Wir ordnen Offline-Conversions nach mehr als einem Tag zu. Das bedeutet, dass du dein Attributionsfenster auf 28d_view setzen oder action_attribution_windows=['28d_view']' festlegen musst. Andernfalls siehst du keine Conversions in Berichten. Mehr dazu erfährst du unter Insights API und Insights-Leitfaden.

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

Parameter

Parameter Beschreibung

action_breakdowns

Typ: String

Aufschlüsselung von Impressions-, Klick- oder Conversion-Daten. Gruppiert nach Handlungsart: Offline, Online usw.

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

fields

Typ: String

Die grundlegenden Werbekennzahlen.

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

level

Typ: String

Aggregiere oder dedupliziere Daten auf dieser Ebene der Berichtsergebnisse.

Beispiel: ad oder adset oder campaign

date_preset

Typ: String

Relative Zeiträume zum Abfragen von Kennzahlen.

Beispiel: last_n_days (n = 7,14,28) oder yesterday oder today oder last_month oder lifetime.

Ergebnisse sehen wie folgt aus:

{
  "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
        },
      ],
      ...
    }
  ]
}

So zeigst du beispielsweise die Attribution an:

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

Das Ergebnis sieht wie folgt aus:

{
  "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"
    }
  }
}

Datenverarbeitungsoptionen für Nutzer*innen in den USA

Implementiere Datenverarbeitungsoptionen für diese zwei APIs, indem du data_processing_options, data_processing_options_country und data_processing_options_state in jedem Event innerhalb des data-Parameters deiner Events hinzufügst.

Hinweis: Die App Events API und die Offline Conversions API werden nicht mehr für neue Integrationen empfohlen. Stattdessen wird empfohlen, dass du die Conversions API verwendest, da diese nun Web-, App- und Offline-Events unterstützt. Siehe Conversions API für App-Events und Conversions API für Offline-Events für weitere Informationen.

Definiere ein leeres Array für jedes Event oder entferne einfach das Feld in der Payload, um LDU (Limited Data Use) ausdrücklich nicht zu aktivieren:

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

Verwende Folgendes, um LDU mit Geolocation durch Meta zu aktivieren:

{
    "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
        }
    ]
}

Verwende Folgendes, um LDU zu aktivieren und den Standort manuell zu definieren (z. B. Kalifornien):

{
    "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
        }
    ]
}

UI zum manuellen Hochladen

Mit der Offline Conversions API kannst du deine Events manuell aus einer .csv-Datei hochladen. Füge in diesem Fall deiner Datei Datenverarbeitungsoptionen, Datenverarbeitung Land und Datenverarbeitung Bundesstaat als Spalten hinzu. Weitere Informationen hierzu findest du in der Bedienoberfläche zum Hochladen.


Erfahre mehr über Datenverarbeitungsoptionen.