Erstelle mit unserer Marketing API deine gewünschten Custom Audiences aus Kund*inneninformationen. Zu diesen Informationen gehören E-Mail-Adressen, Telefonnummern, Namen, Geburtsdaten, Geschlecht, Standorte, App-Nutzer*innen-IDs, seitenbezogene Nutzer*innen-IDs, der Advertising Identifier (IDFA) von Apple oder die Android-Advertising-ID.
Das Meta-Unternehmenskonto, manchmal auch Business Manager-Konto oder Business-Konto genannt, wird in Business-Portfolio umbenannt. Diese Änderung wird schrittweise in den Meta-Technologien eingeführt. Die Änderung wirkt sich nur auf den Namen und nicht auf Meta-Unternehmenskonto-IDs (Business-Portfolio-IDs) aus.
Als Eigentümer*in deiner Unternehmensdaten bist du für die Erstellung und Verwaltung dieser Daten verantwortlich. Dies bezieht sich auch auf Daten aus deinen Customer Relationship Management-Systemen (CRM). Um Zielgruppen zu erstellen, musst du deine Daten in einem Hashformat freigeben, um den Datenschutz sicherzustellen. Siehe Hashing und Normalisierung von Daten. Meta vergleicht diese Daten mit unseren gehashten Daten, um festzustellen, ob wir jemanden auf Facebook zur Zielgruppe für deine Werbeanzeige hinzufügen sollten.
Du kannst einer Zielgruppe beliebig viele Datensätze hinzufügen, jedoch immer nur maximal 10.000 gleichzeitig. Änderungen an deinen Custom Audiences werden üblicherweise nicht sofort, sondern erst nach 24 Stunden wirksam. Die zur Verarbeitung dieser Anforderung benötigte Zeit hängt von der Anzahl der Datensätze, deren Entfernung du angefordert hast, und/oder der Anzahl der Custom Audiences in deinem Konto ab.
Um die Erstellung und Verwaltung von Zielgruppen zu verbessern, werden Custom Audiences auf Basis von Kundendateien, die seit mehr als zwei Jahren in keinen aktiven Anzeigengruppen verwendet wurden, fortlaufend zum Löschen markiert. Die weiteren Schritte hängen von dir ab. Du kannst Zielgruppen, die als ablaufend markiert wurden, in einer aktiven Anzeigengruppe verwenden, damit sie beibehalten werden. Wenn du die markierte Zielgruppe hingegen nicht in einer aktiven Anzeigengruppe nutzt, wird sie gelöscht. Weitere Informationen dazu findest du in der Dokumentation Überblick über Custom Audiences.
Wenn du Conversion-Events mit der Conversions API teilst, kannst du eine Website für eine Custom Audience erstellen, ohne zusätzliche Daten hochzuladen. Du hast jedoch auch die Möglichkeit, weiterhin unterstützte Kundeninformationen hochzuladen und dadurch eine Custom Audience aus der Kundendatei zu erstellen.
Mit unserer neuen Replace API kannst du bestehende Nutzer einer Zielgruppe vollständig entfernen und diese durch einen neuen Satz von Nutzern ersetzen. Bei einer Aktualisierung der Zielgruppe anhand der Replace API wird deine Anzeigengruppe nicht auf die Lernphase zurückgesetzt.
Gib in deinem API-Aufruf subtype=CUSTOM
und customer_file_source
an.
curl -X POST \
-F 'name="My new Custom Audience"' \
-F 'subtype="CUSTOM"' \
-F 'description="People who purchased on my website"' \
-F 'customer_file_source="USER_PROVIDED_ONLY"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/customaudiences
Name | Beschreibung |
---|---|
| Beschreibt, wie die Kundeninformationen in deiner Custom Audience ursprünglich erfasst wurden.
|
| Name der Custom Audience. |
| Beschreibung der Custom Audience. |
| Art der Custom Audience |
Sende einen POST
-API-Aufruf an den /{audience_id}/users
-Endpunkt, um die Liste der Nutzer*innen anzugeben, die zu deiner Custom Audience hinzugefügt werden sollen.
Name | Beschreibung |
---|---|
| Erforderlich Beispiel { "session_id":9778993, "batch_seq":10, "last_batch_flag":true, "estimated_num_total":99996 } |
| Erforderlich Beispiel { "schema":"EMAIL_SHA256", "data": [ ["<HASHED_DATA>"], ["<HASHED_DATA>"], ["<HASHED_DATA>"] ] } |
Wenn du am oder nach dem 1. Juni 2023 die eingeschränkte Datennutzung für Personen in Kalifornien über Custom Audiences aus einer Kund*innenliste aktivieren möchtest, musst du neue Zielgruppen hochladen oder deine bestehenden Zielgruppen mithilfe der Kennzeichnung für die eingeschränkte Datennutzung aktualisieren. Du solltest deine Zielgruppen und den Status der eingeschränkten Datennutzung regelmäßig pflegen und bei Bedarf aktualisieren.
Bitte beachte, dass die Kennzeichnung von Nutzer*innen für die eingeschränkte Datennutzung nicht automatisch auf andere Zielgruppen übertragen wird. Werbetreibende müssen ebenfalls alle bestehenden Custom Audiences aus einer Kund*innenliste separat anhand der von ihnen gewählten Kriterien verwalten. Die Kennzeichnung für die eingeschränkte Datennutzung muss separat auf jede einzelne Zielgruppe angewandt werden, die von ihnen für Werbezwecke genutzt wird.
Sende entweder ein leeres data_processing_options
-Array oder entferne das Feld in der Payload, um LDU
ausdrücklich nicht für den Datensatz zu aktivieren. Beispiel für ein leeres Array:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", [] ] ] } }
Definiere ein Array mit LDU
für die jeweiligen Datensätze, um LDU
und die Geolocation durch Meta (indem kein Bundesstaat und Land des entsprechenden Datensatzes angegeben wird) ausdrücklich zu aktivieren:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", ["LDU"] ] ] } }
Verwende Folgendes, um LDU zu aktivieren und den Standort manuell zu definieren:
{ "customer_consent": true, "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS", "DATA_PROCESSING_OPTIONS_COUNTRY", "DATA_PROCESSING_OPTIONS_STATE" ], "data": [ [ "<HASHED_DATA>", ["LDU"], 1, 1000 ] ] } }
session
-FelderName | Beschreibung |
---|---|
| Erforderlich |
| Erforderlich |
| Erforderlich Unseren Systemen angeben, dass alle Batches für die laufende Ersetzen-Sitzung bereitgestellt wurden. Wenn auf |
| Optional |
Eine erfolgreiche Antwort beinhaltet ein JSON-Objekt mit den folgenden Feldern:
Name | Beschreibung |
---|---|
| ID der Zielgruppe. |
| Übergebene Sitzungs-ID |
| Gesamtanzahl der bisher in der Sitzung erhaltenen Nutzer. |
| Gibt die Anzahl der mit falschem Hashing gesendeten Einträge an. Diese Einträge haben keine Übereinstimmung ergeben und werden nicht der benutzerdefinierten Zielgruppe hinzugefügt. Es handelt sich um keine genaue Anzahl, doch sie gibt den Bereich der Anzahl von Nutzer*innen an, für die es keine Übereinstimmung gibt. |
| Bis zu 100 Beispiele für ungültige Einträge in der aktuellen Anfrage. |
Erfahre mehr darüber, wie du deine Custom Audience für Unternehmensobjekte freigibst.
Sende einen DELETE
-API-Aufruf an den /{audience_id}/users
-Endpunkt, um die Liste der Nutzer*innen anzugeben, die aus deiner Custom Audience entfernt werden sollen.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EMAIL_SHA256", "data": [ "<HASHED_DATA>", "<HASHED_DATA>", "<HASHED_DATA>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Alternativ kannst du in der POST
-Anfrage, mit der Zielgruppenmitglieder hinzugefügt werden, den Parameter method
einfügen und auf DELETE
festlegen.
Mit EXTERN_ID
lassen sich Personen aus einer Liste entfernen, sofern verfügbar.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EXTERN_ID", "data": [ "<ID>", "<ID>", "<ID>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Du kannst mit diesem Endpunkt eine Liste mit Personen aus allen Custom Audiences in deinem Werbekonto entfernen.
Möglicherweise gibt es Gründe, die eine Verarbeitung dieser Informationen verhindern. Wenn beispielsweise das Werbekonto keinem Business-Portfolio gehört, du die Custom Audience-Nutzungsbedingungen noch nicht akzeptiert hast oder die Informationen keinem*keiner Nutzer*in zugeordnet werden können.
Nimm zum Entfernen eines Kontenübersichts-Kontos dieselben Felder auf wie beim Aktualisieren von Nutzer*innen und sende einen HTTP DELETE
-Aufruf an:
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/usersofanyaudience
Um die Trefferquote für deine Datensätze zu verbessern, gib mehrere Schlüssel in einem Array einzelner Schlüssel an, z. B. [EXTERN_ID
, LN
, FN
, EMAIL
]. Eine EXTERN_ID
muss nicht im Hashformat angegeben werden. Alle personenbezogenen Informationen wie z. B. E-Mail-Adressen und Namen hingegen schon. Einzelheiten findest du unter Hashing und Normalisierung von Daten.
Du kannst einige oder alle Multi-Keys für einen Datensatz angeben. Einzelheiten findest du unter Multi-Key-Matching für externe IDs.
curl \ -F 'payload={ "schema": [ "FN", "LN", "EMAIL" ], "data": [ [ "<HASH>", "<HASH>", "<HASH>" ], [ "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
PAGEUID
Wenn du den PAGEUID
-Schlüssel verwendest, musst du eine Liste der Seiten-IDs einschließen. Du kannst uns nur eine PAGEUID
senden. Diese muss ein Array mit einem Element sein.
curl -X POST \ -F 'payload={ "schema": [ "PAGEUID" ], "is_raw": "true", "page_ids": [ "<PAGE_IDs>" ], "data": [ [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Du musst Daten als SHA256
hashen, da wir keinen anderen Hash-Mechanismus unterstützen. Dies ist für alle Daten mit Ausnahme von externen IDs, App-Nutzer-IDs, seitenbezogenen Nutzer-IDs und mobilen Werbekunden-IDs erforderlich.
Normalisiere deine Daten vor dem Hashen, damit wir sie verarbeiten können. Nur in Vornamen (FN
) und Nachnamen (LN
) werden Sonderzeichen und andere Buchstaben als die des lateinischen Alphabets unterstützt. Um optimale Übereinstimmungsergebnisse zu erzielen, gib die Übersetzung im lateinischen Alphabet ohne Sonderzeichen an.
findest du Beispiele für korrekt normalisierte und gehashte Daten für die untenstehenden Parameter.
Schlüssel | Richtlinien |
---|---|
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich |
| Hashing erforderlich Verwende zweistellige Länderkennzeichen im Format ISO 3166-1 Alpha-2 in Kleinbuchstaben. |
| Kein Hashing erforderlich Verwende nur Kleinbuchstaben, Bindestriche beibehalten. |
Gib SHA256
-Werte für normalisierte Schlüssel und HEX
-Darstellungen dieses Werts an. Verwende dafür die Kleinbuchstaben a bis f. Die Hashfunktion in PHP wandelt normalisierte E-Mail-Adressen und Telefonnummern um:
Beispiel | Ergebnis |
---|---|
| f1904cf1a9d73a55fa5de0ac823c4403ded71afd4c3248d00bdcd0866552bb79 |
| 1ef970831d7963307784fa8688e8fce101a15685d62aa765fed23f3a2c576a4e |
Du kannst Personen für eine Zielgruppe mit deinen eigenen IDs abgleichen. Diese werden als „externe IDs“ oder EXTERN_ID
bezeichnet. Dies kann eine beliebige eindeutige ID des Werbetreibenden sein, wie zum Beispiel IDs für Loyalitäts-Mitgliedschaften, Nutzer-IDs und externe Cookie-IDs.
Diese ID musst du nicht hashen. Alle personenbezogenen Informationen, die du mit den EXTERN_ID
s sendest, hingegen schon.
Für ein besseres Matching musst du beim Senden der IDs genau dasselbe Format verwenden. Wenn du dich z. B. für das Hashen mit SHA256 entscheidest, musst du später den gleichen Hashwert verwenden.
Diese IDs können dann als individuelle Schlüssel verwendet werden, um Personen aus Custom Audiences zu löschen oder um neue Custom Audiences zu erstellen. So musst du keine anderen Abgleichsschlüssel hochladen. Wenn du jemanden mit personenbezogenen Informationen im Hashformat und EXTERN_ID
markierst, erhält EXTERN_ID
eine geringere Priorität, wenn wir sie mit Personen auf Facebook abgleichen.
Die Datenaufbewahrungsfrist für EXTERN_ID
beträgt 90 Tage.
Du kannst die EXTERN_ID
-Zuordnung in einem einzelnen Werbekonto wiederverwenden, um benutzerdefinierte Zielgruppen für benutzerdefinierte Dateien zu erstellen.
Wenn dein Werbekonto eine Zielgruppe aus EXTERN_ID
-Feldern enthält, erstelle eine neue Zielgruppe nur mit diesen IDs.
curl \ -F 'payload={"schema":"EXTERN_ID","data":["<ID>","<ID>"]}' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Du kannst mit EXTERN_ID
getaggte Personen auch mit Multi-Key-Matching hinzufügen.
curl \ -F 'payload={ "schema": [ "EXTERN_ID", "FN", "EMAIL", "LN" ], "data": [ [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Wir unterstützen EXTERN_ID
-Parameter für einzelne Werbekonten. Wir können Werte in einem Werbekonto nicht für andere Werbekonten verwenden, selbst dann nicht, wenn die Konten zu derselben Entität gehören.
Der /<CUSTOM_AUDIENCE_ID>/usersreplace
-Endpunkt erlaubt dir, bis zu zwei Aktionen mit einem API-Aufruf durchzuführen:
Mit dem /<CUSTOM_AUDIENCE_ID>/usersreplace
-Endpunkt kannst du alle vorhandenen Nutzer*innen automatisch löschen, anstatt eine Liste der zu löschenden Nutzer*innen hochladen zu müssen. Wenn eine Zielgruppe Teil einer aktiven Anzeigengruppe ist, setzt dieser Endpunkt die Lernphasedeiner Anzeigengruppe nicht zurück, anders als die POST oder DELETE API-Aufrufe zum /<CUSTOM_AUDIENCE_ID>/users
-Endpunkt.
Die Replace Users API kann nur mit Zielgruppen mit den folgenden Voraussetzungen verwendet werden:
/<CUSTOM_AUDIENCE_ID>/users
-Endpunkt zu verwenden, um Nutzer hinzuzufügen und zu entfernen.CUSTOM
festgelegt werden.Wir empfehlen dir, vor dem Ersetzen Folgendes zu prüfen:
operation_status
deiner Zielgruppe normal
lautet. Wenn bereits ein Ersetzen-Vorgang läuft, kannst du keinen weiteren durchführen.
Du kannst während eines laufenden Ersetzen-Vorgangs über /<CUSTOM_AUDIENCE_ID>/usersreplace
keine Nutzer*innen über /<CUSTOM_AUDIENCE_ID>/users
hinzufügen oder entfernen. Wenn du versuchst, einen zweiten Ersetzen-Vorgang auszuführen, bevor der erste abgeschlossen ist, gibt eine Meldung an, dass bereits ein Ersetzen-Vorgang durchgeführt wird.
Die maximale Dauer von Batch-Sitzungen für Ersetzungen beträgt 90 Minuten. Die API lehnt alle Batches für eine Sitzung ab, die mehr als 90 Minuten nach Sitzungsstart eingehen. Wenn du länger als 90 Minuten Batches senden musst, warte, bis der Ersetzen-Vorgang für diese Sitzung abgeschlossen ist. Verwende dann für den Rest der Uploads den Hinzufügen-Vorgang des /<CUSTOM_AUDIENCE>/users
-Endpunkts.
Sobald deine Zielgruppe bereit ist, kannst du mit einem POST
-Aufruf an /<CUSTOM_AUDIENCE_ID>/usersreplace
eine Liste von Personen angeben, die deiner Custom Audience hinzugefügt werden sollen.
operation_status
deiner Zielgruppe zu replace_in_progress
. operation_status
deiner Zielgruppe zu replace_error
.Du kannst die folgenden Parameter in deinen POST
-Aufruf an /<CUSTOM_AUDIENCE_ID>/usersreplace
aufnehmen:
Name | Beschreibung |
---|---|
Typ: JSON-Objekt | Erforderlich. Damit wird verfolgt, ob ein bestimmter Batch von Nutzern hochgeladen wurde. Muss eine Sitzungs-ID und Batch-Informationen enthalten. Siehe Sitzungsfelder. Du kannst einer Zielgruppe gleichzeitig bis zu 10.000 Personen hinzufügen. Bei mehr als 10.000 Personen ist eine Aufteilung deiner Sitzung in mehrere Batches mit einer Sitzungs-ID erforderlich. Beispiel: { 'session_id':9778993, 'batch_seq':10, 'last_batch_flag':true, 'estimated_num_total':99996 } |
Typ: JSON-Objekt | Erforderlich. Hiermit werden die Informationen angegeben, die zu deiner Zielgruppe hochgeladen werden sollen. Muss Schema und Daten enthalten. Weitere Informationen findest du unter Payload-Felder. Beispiel: { "schema":"EMAIL", "data":["<HASHED_EMAIL>", "<HASHED_EMAIL>", "<HASHED_EMAIL>" ] } |
Name | Beschreibung |
---|---|
Typ: 64-Bit-Ganzzahl | Erforderlich. Hiermit wird die Sitzung verfolgt. Du musst diese ID generieren. Die Zahl muss im Werbekonto eindeutig sein. |
Typ: Ganzzahl | Erforderlich. Muss mit |
Typ: Boolescher Wert | Optional. Gibt an, dass alle Batches für die laufende Ersetzen-Sitzung bereitgestellt wurden. Ist hier „true“ festgelegt, werden für diese Sitzung keine weiteren Batches angenommen. Wenn du dieses Flag nicht festlegst, wird die Sitzung automatisch 90 Minuten nach Erhalt des ersten Batches beendet. Alle Batches, die nach Ablauf von 90 Minuten eingehen, werden ebenfalls verworfen. |
Typ: Ganzzahl | Optional. Geschätzte Gesamtzahl an Nutzern, die in dieser Sitzung hochgeladen werden sollen. Wird von unserem System zur besseren Verarbeitung der Sitzung genutzt. |
Name | Beschreibung |
---|---|
Typ: String oder | Erforderlich. Hiermit wird angegeben, welche Art von Informationen du bereitstellst. Dabei kann es sich um einen einzelnen Key oder um mehrere Keys aus dieser Liste handeln:
|
Typ: JSON_Array | Erforderlich. Liste der Daten, die dem Schema entsprechen. Beispiele:
|
Wenn du deine POST
-Anfrage sendest, erhältst du eine Antwort mit den folgenden Feldern:
Name | Beschreibung |
---|---|
Typ: Ganzzahl | Konto-ID. |
Typ: Ganzzahl | Die von dir zuvor angegebene Sitzungs-ID. |
Typ: Ganzzahl | Gesamtanzahl der bisher in der Sitzung erhaltenen Nutzer*innen. |
Typ: Ganzzahl | Anzahl der Nutzer*innen, deren Format ungültig ist oder die nicht decodiert werden können. Wenn diese Zahl nicht 0 ist, solltest du deine Daten überprüfen. |
| Bis zu 100 Beispiele für ungültige Einträge in der aktuellen Anfrage. Überprüfe deine Daten. |
Alle vom Replace-Endpunkt zurückgegebenen Fehler haben den Fehlercode 2650. Es folgen einige der gängigsten Fehler-Subcodes sowie Hinweise zu ihrer Behebung.
Fehler-Subcode | Beschreibung | Vorgehensweise |
---|---|---|
1870145 | Zielgruppen-Update läuft | Du kannst eine Custom Audience mit Kundenliste, die gerade aktualisiert wird, nicht ersetzen. Warte, bis die Audience-Verfügbarkeit „Normal“ lautet, und versuche es noch einmal. |
1870158 | Zeitüberschreitung bei Ersetzen-Sitzung | Bei deiner Replace-Batch-Sitzung wurde das Zeitlimit von 90 Minuten erreicht. Deine Custom Audience auf Basis einer Kundenliste wird durch die Daten ersetzt, die bislang hochgeladen wurden. Um der Custom Audience weitere Daten hinzuzufügen, warte, bis der Ersetzen-Vorgang abgeschlossen wurde, und verwende dann den Vorgang |
1870147 | Ungültiger Upload-Batch für Replace | Die erste |
1870159 | Ersetzen-Sitzung beendet | Dieser Ersetzen-Vorgang ist bereits beendet, da du einen Batch mit |
1870148 | Etwas ist schiefgelaufen. | Deine Kundenliste wurde nicht vollständig hochgeladen. Wenn deine Zielgruppengröße erheblich anders als erwartet ist, versuche es noch einmal. |
1870144 | DFCA-Größe wird für Replace nicht unterstützt | Du kannst eine Custom Audience auf Basis einer Kundenliste mit einer Größe von 100 Millionen oder mehr nicht ersetzen. |
Du kannst weitere Arten von Zielgruppen erstellen, ansprechen und teilen:
Custom Audiences über deine Webseite – Erstelle eine Zielgruppe auf Basis von Personen, die eine bestimmte Seite besucht oder eine Handlung auf deiner Webseite durchgeführt haben. Erstelle eine Zielgruppe auf Basis von Daten des Meta-Pixels auf deiner Website.
Custom Audiences über deine mobile App – Erstelle eine Audience basierend auf Personen, die deine mobile App nutzen. Erstelle eine Zielgruppe auf Basis von Daten aus App-Events.
Lookalike Audiences – Identifiziere Personen, die du bereits kennst, und richte deine Werbeanzeigen an ähnliche Personen in der Facebook-App.
Offline-Custom Audiences – Erstelle eine Zielgruppe auf Basis von Personen, die deinen Store besucht oder deinen Kundendienst angerufen haben oder über andere Offline-Methoden aktiv geworden sind.
Canvas-Interaktionszielgruppen – Erstelle eine Zielgruppe mit allen Personen, die mit deinem Canvas interagiert haben.