POST-Schema
Die an den Webhook gesendete POST-Anfrage ist im JSON-Format mit dem folgenden Schema:
Webhook-Protonutzlast
// Represent user lead data for single column
message UserLeadColumnData {
// Human-readable text of the field type (e.g.: Full Name, What is your
// preferred dealership?). This field might not always be populated.
optional string column_name = 1;
// Column value based on column type
oneof column_value {
string string_value = 2;
}
// Column id. Populated for all types of fields. (e.g.: FULL_NAME)
optional string column_id = 3;
}
// Message to construct webhook JSON payload
message WebhookLead {
// Unique id to represent lead
optional string lead_id = 1;
// User inputted data per column
repeated UserLeadColumnData user_column_data = 2;
// API version
optional string api_version = 3;
// Form id to which lead belonged to.
optional int64 form_id = 4;
// Campaign id that the lead form is associated with
optional int64 campaign_id = 5;
// Key to be used by advertiser to verify the request
// is from Google.
optional string google_key = 6;
// Denotes if the lead is a test lead.
optional bool is_test = 7;
// Click ID for the lead submission.
optional string gcl_id = 8;
// Adgroup id which generated the lead.
optional int64 adgroup_id = 9;
// Creative id which generated the lead.
optional int64 creative_id = 10;
// Asset group id represents the container for holding assets, associated
// urls, hints and criteria that will be used to select assets and for
// optimization. This field is only populated for Performance Max campaigns.
int64 asset_group_id = 11;
}
Feldbeschreibung
Feld | Beschreibung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lead_id |
Eindeutiger String, der einen bestimmten Lead identifiziert.
Empfehlung zum Umgang:Verwenden Sie diese Option, um eingehende Leads zu deduplizieren. Er muss für alle Formulare eindeutig sein. Wenn Sie Probleme im Zusammenhang mit einem bestimmten Lead melden, ist diese ID erforderlich. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
api_version |
API-Version, zu der dieses Lead-Schema gehört. Dieser Wert wird bei der Migration zu einem neuen Schema verwendet und kann vorerst ignoriert werden. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
form_id |
Eindeutige ID für jedes in Google Ads konfigurierte Formular. Mit dem aktuellen Produkt können Formulare auf Kampagnenebene angehängt werden (nicht auf Anzeigengruppen- oder Anzeigenebene).
Folgen:Leads können nur auf Clients müssen für die Verarbeitung Ganzzahlen mit 8 Byte verwenden. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaign_id |
Die Google Ads-Kampagnen-ID oder die Werbebuchungs-ID (Display & Video 360) des angehängten Lead-Formulars.
Clients müssen eine 8-Byte-Ganzzahl für die Verarbeitung verwenden. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adgroup_id |
Mit der Google Ads-Anzeigengruppen-ID wird die jeweilige Anzeigengruppe in der Kampagne identifiziert. (Nur für Leads aus Video- und Discovery-Anzeigen verfügbar)
Clients müssen eine 8-Byte-Ganzzahl für die Verarbeitung verwenden. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
creative_id |
Mit der Google Ads-Creative-ID wird das jeweilige Creative in der Anzeigengruppe identifiziert. (Nur für Leads aus Video- und Discovery-Anzeigen verfügbar)
Clients müssen eine 8-Byte-Ganzzahl für die Verarbeitung verwenden. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gcl_id |
Google-Klick-ID: Ein eindeutiger Parameter, mit dem jeder Klick auf eine Anzeige erfasst wird. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
google_key |
Ein Schlüssel, der vom Werbetreibenden für jedes Formular konfiguriert wird.
Empfehlung zur Verarbeitung:Bevor Sie einen über einen Webhook empfangenen Lead verarbeiten, sollten Sie |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
is_test |
Dieses Feld hat die Semantik „optional“. Wenn der Wert „wahr“ ist, wird dieser Lead als Test-Lead behandelt. Wenn der Wert „false“ ist oder das Feld nicht vorhanden ist, behandeln Sie diesen Lead als gültigen Produktionslead. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
user_column_data |
Ein wiederholtes Schlüssel/Wert-Tupel, über das von Nutzern übermittelte Daten übertragen werden.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
asset_group_id |
Dieses Feld wird nur für Performance Max-Kampagnen ausgefüllt.
Dies ist die Container-ID, die das Lead-Formular enthält.
Clients müssen eine 8-Byte-Ganzzahl für die Verarbeitung verwenden. |
Lead-Verarbeitung
Lead-Handler sollten mit den folgenden HTTP-Codes antworten:
HTTP-Antwort | Antworttext (JSON) | Wiederholbarer Fehler? |
---|---|---|
200 |
{} | – |
4XX |
{"message: Kostenloser Fehlertext, der beschreibt, was mit der Anfrage nicht stimmt"} | Nein |
5XX |
{"message: Optionale Meldung zu einem vorübergehenden, wiederholbaren Fehler"} | Ja |
Duplikate
Es kann nicht garantiert werden, dass ein einzelner Lead genau einmal gesendet wird. Daher sollte der Webhook für die Lead-Verarbeitung Duplikate ordnungsgemäß verarbeiten.