Schemat POST
Żądanie POST wysłane do webhooka będzie w formacie JSON z tym schematem:
Ładunek proto webhooka
// 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;
}
Opis pola
Pole | Opis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lead_id |
Unikalny ciąg znaków identyfikujący danego potencjalnego klienta.
Zarządzanie rekomendacją: użyj tego, aby usunąć duplikaty otrzymanych potencjalnych klientów. Musi być unikalny we wszystkich formularzach. Podczas zgłaszania problemów związanych z danym potencjalnym klientem będzie wymagany ten identyfikator. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
api_version |
Wersja interfejsu API, do której należy ten schemat potencjalnego klienta. Będzie on używany podczas migracji do nowego schematu, ale na razie można go zignorować. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
form_id |
Unikalny identyfikator każdego formularza skonfigurowanego w Google Ads. Obecna usługa umożliwia dołączanie formularza na poziomie kampanii (a nie na poziomie grupy reklam lub reklam).
Konsekwencje: dane o potencjalnych klientach można dzielić tylko na poziomie Klienci muszą używać liczb całkowitych o długości 8 bajtów. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaign_id |
Identyfikator kampanii Google Ads lub elementu zamówienia (Display & Video 360) dołączonego formularza kontaktowego.
Klienci muszą przetwarzać liczby całkowite 8-bajtowe. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adgroup_id |
Identyfikator grupy reklam Google Ads służy do rozróżniania poszczególnych grup reklam w kampanii. (dostępne tylko w przypadku potencjalnych klientów pochodzących z reklam wideo i reklam Discovery)
Klienci muszą przetwarzać liczby całkowite 8-bajtowe. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
creative_id |
Identyfikator kreacji Google Ads służy do odróżniania konkretnej kreacji w grupie reklam. (dostępne tylko w przypadku potencjalnych klientów pochodzących z reklam wideo i reklam Discovery)
Klienci muszą przetwarzać liczby całkowite 8-bajtowe. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gcl_id |
Google click ID, czyli unikalny parametr służący do śledzenia każdego kliknięcia reklamy. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
google_key |
Klucz skonfigurowany przez reklamodawcę w przypadku każdego formularza.
Rekomendacja dotycząca obsługi: zanim przetworzysz potencjalnego klienta otrzymanego przez webhooka, sprawdź, czy |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
is_test |
To pole ma semantykę „opcjonalną”. Jeśli wartość to Prawda, traktuj tego potencjalnego klienta jako potencjalnego klienta testowego. Jeśli wartość jest fałszywa lub pole jest puste, traktuj tę potencjalnego klienta jako zwykłego potencjalnego klienta. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
user_column_data |
powtarzana tupla klucz-wartość, która przekazuje dane przesłane przez użytkownika;
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
asset_group_id |
To pole jest wypełniane tylko w przypadku kampanii Performance Max.
Określa identyfikator kontenera zawierającego formularz kontaktowy.
Klienci muszą przetwarzać liczby całkowite 8-bajtowe. |
Obsługa potencjalnych klientów
Obsługa potencjalnych klientów powinna odpowiadać za pomocą tych kodów HTTP:
Odpowiedź HTTP | Treść odpowiedzi (JSON) | Błąd z możliwością ponownego pobrania? |
---|---|---|
200 |
{} | Nie dotyczy |
4XX |
{"message: Free form error text, describing what was wrong with request"} | Nie |
5XX |
{"message: Intermittent retraible error optional message"} | Tak |
Duplikaty
Nie ma gwarancji, że pojedynczy kontakt do potencjalnego klienta zostanie dostarczony dokładnie raz, dlatego webhook obsługujący kontakty do potencjalnych klientów powinien odpowiednio obsługiwać duplikaty.