POST 結構定義
傳送至 webhook 的 POST 要求會採用 JSON 格式,並採用下列結構定義:
Webhook Proto 酬載
// 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;
}
欄位說明
欄位 | 說明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lead_id |
用於識別特定待開發客戶的專屬字串。 處理建議:使用這項功能,即可排除重複的待開發客戶。這個值在所有表單中都不會重複。回報與特定待開發客戶相關的問題時,必須提供這個 ID。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
api_version |
此待開發商模板所屬的 API 版本。這會在遷移至新結構定義時使用,目前可以忽略。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
form_id |
在 Google Ads 中設定的每份表單專屬 ID。目前的產品允許以廣告活動層級附加表單 (而非在廣告群組或廣告層級附加)。 影響:您只能在 用戶端需要使用 8 個位元組的整數進行處理。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
campaign_id |
附加的待開發客戶表單的 Google Ads 廣告活動 ID 或委刊項 ID (Display & Video 360)。 用戶端需要使用 8 個位元組的整數進行處理。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adgroup_id |
Google Ads 廣告群組 ID 可用於區分廣告活動中的特定廣告群組。(僅適用於影片和探索廣告的待開發客戶)
用戶端需要使用 8 個位元組的整數進行處理。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
creative_id |
Google Ads 廣告素材 ID 可用於區分廣告群組中的特定廣告素材。(僅適用於影片和探索廣告的待開發客戶)
用戶端需要使用 8 個位元組的整數進行處理。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gcl_id |
Google 點擊 ID:用於追蹤每個廣告點擊的不重複參數。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
google_key |
廣告主為每個表單設定的鍵。 處理建議:在處理透過 webhook 收到的待開發客戶之前,請先驗證 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
is_test |
這個欄位具有「選填」語意。如果值為 true,則將此待開發客戶視為測試待開發客戶。如果值為 false 或沒有欄位,請將這筆待開發客戶視為有效的實際待開發客戶。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
user_column_data |
重複的鍵/值元組,用於傳輸使用者提交的資料。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
asset_group_id |
這個欄位只會填入最高成效廣告活動的資料。
這表示含有待開發客戶表單的容器 ID。 用戶端需要使用 8 個位元組的整數進行處理。 |
待開發客戶處理
待開發客戶處理常式應回應下列 HTTP 代碼:
HTTP 回應 | 回應主體 (JSON) | 是否可重試的錯誤? |
---|---|---|
200 |
{} | 不適用 |
4XX |
{"message: 自由格式錯誤文字,說明要求發生錯誤"} | 否 |
5XX |
{"message: 間歇性可回復錯誤的選用訊息"} | 是 |
重複的聯絡人
系統無法保證單一待開發客戶會傳送一次,因此待開發客戶處理 Webhook 應妥善處理重複項目。