In Ländern mit Vorschriften zu Werbung für Finanzprodukte und -dienstleistungen verlangt Meta möglicherweise, dass Werbetreibende ihre Identität sowie ihre Erlaubnis zur Erbringung von Finanzdienstleistungen verifizieren. Die Aufsichtsbehörden stellen Meta einen Datensatz für die Erlaubnis zur Verfügung, anhand derer Meta die von den Werbetreibenden eingereichte Erlaubnis überprüft. In diesem Dokument wird erläutert, wie Aufsichtsbehörden Daten zur Erlaubnis sicher mit Meta teilen können. Außerdem werden die technischen Spezifikationen zur Integration beschrieben.
Die Integration funktioniert wie folgt:
config.json-Datei (Metadaten) und eine CSV-Datei (Daten zur Erlaubnis) werden auf den sicheren SFTP-Server von Meta hochgeladen. Anleitung zum Hochladen von DateienDie config.json-Datei ist ein Manifest, das Metadaten zur Verarbeitung enthält. Die Datei muss bei jedem Upload enthalten sein.
| Feld | Typ | Erforderlich | Beschreibung | Zulässige Werte |
|---|---|---|---|---|
version | String | Ja | Die für die Erlaubnis-CSV-Datei verwendete Schema-Version. | „v1“ |
load_type | String | Ja | Ob es sich um einen vollständigen Datensatz oder ein inkrementelles Update (nur Deltas) handelt. | „full“, „incremental“ |
mode | String | Ja |
| „validation“, „ingestion“ |
support_email_addresses | String-Array | Ja | Überwachte E-Mail-Adressen, über die Meta bei Bedarf Kontakt bezüglich der Datenerfassung aufnehmen kann |
{
"version": "v1",
"load_type": "full",
"mode": "ingestion",
"support_email_addresses": [
"support@domain.com",
"support2@domain.com"
]
}
Die Daten zur Erlaubnis werden als CSV-Datei bereitgestellt. Die Datei kann beliebig benannt werden. Es gibt zwei Arten, sie zu laden:
Credential_Id.| Spalte | Erforderlich | Typ | Beschreibung | Format/Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
Credential_Id | Ja | String | Eindeutige ID der Erlaubnis. Sie wird in veröffentlichter Werbung für Finanzprodukte und -dienstleistungen angezeigt. | Maximal 200 Zeichen | 123456789 |
License_Status | Ja | String | Status der Erlaubnis. | ACTIVE, INACTIVE, LEGALLY_EXEMPT | ACTIVE |
Licensee_Name | Ja | String | Name, unter dem die Erlaubnis registriert ist | Maximal 200 Zeichen | Max Mustermann |
Licensee_Type | Ja | String | Art der Entität, die die Erlaubnis besitzt. | INDIVIDUAL, FIRM, UNKNOWN* | INDIVIDUAL |
License_Expiration_Date | Nein | number | Ablaufdatum der Erlaubnis | UNIX-Zeitstempel | 946684800 |
Address_Line_1 | Nein | String | Erste Adresszeile | Maximal 200 Zeichen | Hauptstraße 123 |
Address_Line_2 | Nein | String | Zweite Adresszeile | Maximal 200 Zeichen | Suite 100 |
Stadt | Nein | String | Stadt, Ort, Gemeinde oder Kommune | Maximal 200 Zeichen | San Francisco |
Bundesstaat/-land | Nein | String | Bundesstaat/-land, Provinz, Präfektur, County oder Region | Maximal 200 Zeichen | CA |
Country_Code | Nein | String | Land des*der Erlaubnisinhaber*in | ISO-3166-1-Kodierung (max. 2 Zeichen) | US |
Postal_Code | Nein | String | Postleitzahl | Maximal 12 Zeichen | 94016 |
Phone_Numbers | Mindestens eines der Felder muss ausgefüllt werden: Phone_Numbers, Email_Addresses oder Website_URLs. | String | Telefonnummern, die mit der Erlaubnis registriert sind | Durch Semikolon getrennt; E.164-Format; maximal je 16 Zeichen (inklusive Plus-Zeichen (+) und Vorwahl) | +15551234567;+15559876543 |
Email_Addresses | Mindestens eines der Felder muss ausgefüllt werden: Phone_Numbers, Email_Addresses oder Website_URLs. | String | E-Mail-Adressen, die mit der Erlaubnis registriert sind | Durch Semikolon getrennt; maximal je 254 Zeichen | max.mustermann@gmail.com;info@firma.com |
Website_URLs | Mindestens eines der Felder muss ausgefüllt werden: Phone_Numbers, Email_Addresses oder Website_URLs. | String | Websites, die mit der Erlaubnis registriert sind Die URL muss mit „http://“ oder „https://“ beginnen. | Durch Semikolon getrennt; maximal je 2.000 Zeichen | https://www.beispiel.com;https://www.beispiel2.com |
Um Nachahmung, Betrug und Missbrauch auf den Werbeplattformen von Meta zu verhindern, ist eine Verbindungsprüfung erforderlich. Die hochgeladenen Daten zur Erlaubnis der Finanzaufsicht müssen für jede Erlaubnis mindestens eine der folgenden Angaben enthalten, damit die Überprüfung durchgeführt werden kann: Telefonnummer, E-Mail-Adresse oder Website-URL. So wird sichergestellt, dass der*die Werbetreibende, der*die Werbung schalten möchte, eine Erlaubnis verwendet, die mit der zu verifizierenden Entität verbunden ist.
Das Schema bei inkrementellem Laden umfasst dieselben Spalten wie das bei vollständigem Laden. Außerdem ist eine zusätzliche Spalte erforderlich:
| Spalte | Erforderlich | Typ | Beschreibung | Zulässige Werte |
|---|---|---|---|---|
Vorgang | Ja | String | Der Vorgang, der in dieser Zeile ausgeführt werden soll. | UPSERT, DELETE |
Credential_Id ist erforderlich, alle anderen Felder sind optional.Ein Ausgangsdatensatz enthält drei Erlaubnisse: A, B, C.
Folgende Änderungen werden anschließend durchgeführt:
Die inkrementelle CSV-Datei würde Folgendes enthalten:
| Credential_Id | Vorgang | ... |
|---|---|---|
B | UPSERT | (weitere Felder) |
C | DELETE | |
D | UPSERT | (weitere Felder) |
Erlaubnis A ist nicht enthalten, da sie keine Änderungen hatte.
Der Zeitstempel deines zuletzt erfassten Datensatzes ist über den Ordner ingestion_history/ auf dem SFTP-Server verfügbar (siehe unten).
config.json als auch deine CSV-Datendatei in dein Standardverzeichnis hoch.validation-Modus in config.json validiert werden. Daten können jedoch nur einmal pro Tag erfasst werden.validation_history/- oder ingestion_history/-Verzeichnis verschoben, je nachdem, welcher Modus in config.json eingestellt ist. Wenn die hochgeladene CSV-Datei Fehler auf Zeilenebene enthält, z. B. fehlende erforderliche Werte oder ungültige Werte, wird eine separate CSV-Datei generiert, in der diese Fehler aufgeführt sind. Nutze vor der Erfassung den validation-Modus, um sicherzustellen, dass deine Dateien korrekt verarbeitet werden.2026-03-11T12-23-56Z/) erstellt, der genau die Dateien enthält, die im Verzeichnisverlauf verwendet werden.ingestion_history/ oder validation_history/), heißt das, dass sie noch nicht verarbeitet wurden.Unten siehst du die Dateistruktur vor und nach einer neuen Erfassung am 11.03.2026 mit data1.csv und config.json im Modus ingestion.
config.json
data1.csv
ingestion_history/
└── 2026-03-06T04-20-17Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
validation_history/
└── 2026-03-11T05-18-14Z/
├── config.json
├── data1.csv
├── csv_errors.csv
└── 2026-03-06T01-15-24Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
ingestion_history/
└── 2026-03-11T12-23-56Z/
├── config.json
├── data1.csv
└── 2026-03-06T04-20-17Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
validation_history/
└── 2026-03-11T05-18-14Z/
├── config.json
├── data1.csv
├── csv_errors.csv
└── 2026-03-06T01-15-24Z/
├── config.json
├── license_data.csv
├── csv_errors.csv
Um eine erneute Erfassung auszulösen, lade einfach wieder neue Dateien in dein Standardverzeichnis hoch.