Triển khai

Giản đồ POST

Yêu cầu POST được gửi tới webhook sẽ ở định dạng JSON với các yêu cầu sau giản đồ:

Tải trọng Proto webhook

// 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;
}

Phần mô tả về trường

Trường Mô tả
lead_id Chuỗi duy nhất xác định một khách hàng tiềm năng nhất định.

Đề xuất xử lý: Sử dụng đề xuất này để loại bỏ những khách hàng tiềm năng trùng lặp đã nhận được. Thông tin này sẽ là duy nhất trên tất cả biểu mẫu. Khi báo cáo các vấn đề liên quan đến một khách hàng tiềm năng cụ thể, thì bạn sẽ phải cung cấp mã này.

api_version Phiên bản API chứa giản đồ khách hàng tiềm năng này. Thông tin này sẽ được dùng khi chuyển sang một giản đồ mới và tạm thời có thể bị bỏ qua.
form_id Mã nhận dạng duy nhất cho mỗi biểu mẫu được thiết lập trong Google Ads. Sản phẩm hiện tại cho phép đính kèm biểu mẫu với cấp chiến dịch (so với đính kèm ở cấp nhóm quảng cáo hoặc quảng cáo cấp độ).

Ý nghĩa: Bạn chỉ có thể phân chia khách hàng tiềm năng ở form_id cấp chiến dịch (tức là ở cấp chiến dịch).

Ứng dụng cần dùng số nguyên 8 byte để xử lý.

campaign_id Mã chiến dịch trên Google Ads hoặc mã mục hàng (Display &Video 360) của biểu mẫu khách hàng tiềm năng đính kèm.

Ứng dụng cần dùng số nguyên 8 byte để xử lý.

adgroup_id Mã nhóm quảng cáo trên Google Ads được dùng để phân biệt nhóm quảng cáo trong chiến dịch. (Dành cho khách hàng tiềm năng từ video và chiến dịch khám phá chỉ quảng cáo)

Ứng dụng cần dùng số nguyên 8 byte để xử lý.

creative_id Mã mẫu quảng cáo của Google Ads được dùng để phân biệt mẫu quảng cáo trong nhóm quảng cáo. (Dành cho khách hàng tiềm năng từ video và chiến dịch khám phá chỉ quảng cáo)

Ứng dụng cần dùng số nguyên 8 byte để xử lý.

gcl_id Lượt nhấp của Google ID, một thông số duy nhất dùng để theo dõi mỗi lượt nhấp vào quảng cáo.
google_key Khoá do nhà quảng cáo thiết lập theo từng biểu mẫu.

Xử lý đề xuất: Trước khi xử lý một khách hàng tiềm năng đã nhận được webhook, việc xác thực google_key giống như khi định cấu hình trong Google Ads để tin tưởng hơn rằng khách hàng tiềm năng đó là hợp lệ. Giữ lại khoá bí mật này và cập nhật trong Google Ads nếu có lý do để tin rằng điều này đã bị rò rỉ rộng rãi.

is_test Trường này có từ "không bắt buộc" ngữ nghĩa. Nếu giá trị là true, hãy xử lý trở thành khách hàng tiềm năng thử nghiệm. Nếu giá trị là false hoặc nếu không có trường này, hãy xử lý khách hàng tiềm năng này là trưởng nhóm sản xuất hợp lệ.
user_column_data Một bộ khoá-giá trị lặp lại đang truyền dữ liệu do người dùng gửi.
  • user_column_data.column_id: Loại dữ liệu được gửi bởi người dùng.
  • User_column_data.column_value: Đối với mỗi loại dữ liệu, sẽ có một loại giá trị được điền tuỳ thuộc vào loại dữ liệu. Tất cả Giá trị của các kiểu dữ liệu hiện tại user_column_data.string_value.
  • user_column_data.column_name: Văn bản có thể đọc được của loại dữ liệu do người dùng gửi. Trường này không phải lúc nào cũng được điền sẵn, hãy sử dụng column_id .
user_column_data.column_id Nội dung của cột_dữ_liệu_người_dùng. user_column_data.column_name (Không dùng nữa)
"FULL_NAME" Họ và tên của người dùng. "Họ và tên"
"FIRST_NAME" Tên của người dùng. "Tên"
"LAST_NAME" Họ của người dùng. "Họ"
"EMAIL" Email người dùng. "Email người dùng"
"PHONE_NUMBER" Điện thoại của người dùng trong E.164 định dạng, ví dụ: "+11234567890". "Số điện thoại của người dùng"
"POSTAL_CODE" Mã bưu chính của người dùng. "Mã bưu chính"
"COMPANY_NAME" Tên công ty của người dùng. "Tên công ty"
"JOB_TITLE" Chức danh của người dùng. "Chức danh"
"WORK_EMAIL" Email công việc của người dùng. "Email cơ quan"
"WORK_PHONE" Số điện thoại công việc của người dùng. "Số điện thoại cơ quan"
"ĐƯỜNG_ADDRESS" Địa chỉ đường phố của người dùng. "Địa chỉ đường phố"
"CITY" Thành phố của người dùng. "Thành phố"
"KHU VỰC" Khu vực của người dùng. "Vùng"
"QUỐC GIA" Quốc gia của người dùng. "Quốc gia"
"VEHICLE_MODEL" Bạn quan tâm đến mô hình nào? Không áp dụng
"VEHICLE_TYPE" Bạn quan tâm đến loại phương tiện đi lại nào? Không áp dụng
"PREFERRED_DEALER cuối" Chọn đại lý bạn ưa thích Không áp dụng
"VEHICLE_PURCHASE_TIMELINE" Khi nào bạn có kế hoạch mua xe? Không áp dụng
"VEHICLE_MONTHS" Bạn quan tâm đến tình trạng xe nào? Không áp dụng
"VEHICLE_OWNERshipping" Bạn có sở hữu phương tiện đi lại nào không? "Không áp dụng"
"VEHICLE_PAYMENT_TYPE" Bạn muốn chọn quyền sở hữu xe nào? Không áp dụng
"COMPANY_SIZE" Công ty bạn có quy mô như thế nào? Không áp dụng
"ANNUAL_SALES" Doanh số hàng năm của bạn là bao nhiêu? Không áp dụng
"YEARS_IN_BUSINESS" Bạn đã kinh doanh được bao nhiêu năm? Không áp dụng
"JOB_DEPARTMENT" Ngành nghề của bạn là gì? Không áp dụng
"JOB_ROLE" Chức danh của bạn là gì? Không áp dụng
"EDUCATION_program" Bạn quan tâm đến chương trình nào? Không áp dụng
"EDUCATION_COURSE" Bạn quan tâm đến khóa học nào? Không áp dụng
"PRODUCT" Bạn quan tâm đến sản phẩm nào? Không áp dụng
"SERVICE" Bạn quan tâm đến dịch vụ nào? Không áp dụng
"GIẢM GIÁ" Bạn quan tâm đến dịch vụ nào? Không áp dụng
"CATEGORY" Bạn quan tâm đến danh mục nào? Không áp dụng
"PREFERRED_CONTACT_METHOD" Chọn phương thức liên hệ mà bạn muốn Không áp dụng
"PREFERRED_LOCATION" Chọn địa điểm mà bạn muốn Không áp dụng
"PREFERRED_CONTACT_TIME" Thời điểm tốt nhất để liên hệ với bạn là khi nào? Không áp dụng
"PURCHASE_TIMELINE" Bạn định thực hiện giao dịch mua khi nào? Không áp dụng
"YEARS_OF_EXPERIENCE" (NĂM_OF_EXPERIENCE) Bạn có bao nhiêu năm kinh nghiệm làm việc? Không áp dụng
"JOB_INDUSTRY" Bạn làm ngành gì? Không áp dụng
"LEVEL_OF_EDUCATION" Trình độ học vấn cao nhất của bạn là gì? Không áp dụng
"PROPERTY_TYPE" Bạn đang tìm kiếm loại khách sạn nào? Không áp dụng
"REALTOR_HELP_GOAL" Bạn cần người môi giới trợ giúp về vấn đề gì? Không áp dụng
"PROPERTY_COMMUNITY" Bạn quan tâm đến cộng đồng nào? Không áp dụng
"PRICE_RANGE" Bạn đang tìm kiếm khoảng giá nào? Không áp dụng
"NUMBER_OF_BEDROOMS" Bạn đang tìm kiếm chỗ ở có bao nhiêu phòng ngủ? Không áp dụng
"FURNishED_PROPERTY" Bạn có đang tìm kiếm khách sạn có sẵn đồ đạc không? Không áp dụng
"PETS_ALLOWED_PROPERTY" Bạn đang tìm kiếm khách sạn cho phép thú cưng phải không? Không áp dụng
"NEXT_PLANNED_PURCHASE" Bạn dự định mua loại sản phẩm nào tiếp theo? Không áp dụng
sự kiện Bạn có muốn đăng ký tham gia sự kiện không? Không áp dụng
"PREFERRED_SHOPPING_PLACES" Bạn thích mua sắm ở đâu? Không áp dụng
"FAVORITE_BRAND" Bạn yêu thích thương hiệu nào? Không áp dụng
"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE" Bạn có loại giấy phép thương mại còn hiệu lực nào? Không áp dụng
"EVENT_BOOKING_INTEREST" Bạn có muốn đặt chỗ tổ chức sự kiện không? Không áp dụng
"PLACE_COUNTRY" Bạn đến quốc gia nào? Không áp dụng
"Destination_CITY" Bạn đến thành phố nào? Không áp dụng
"DEPARTURE_COUNTRY" Bạn khởi hành từ quốc gia nào? Không áp dụng
"DEPARTURE_CITY" Bạn khởi hành từ thành phố nào? Không áp dụng
"DEPARTURE_DATE" Bạn khởi hành vào ngày nào? Không áp dụng
"return_DATE" Bạn quay về vào ngày nào? Không áp dụng
"NUMBER_OF_ Phù hợp với" Bạn sẽ đi với bao nhiêu người? Không áp dụng
"Travel_BUDGET" Ngân sách cho việc di chuyển của bạn là bao nhiêu? Không áp dụng
"Travel_ACCOMMODATION" Bạn muốn lưu trú ở đâu trong thời gian di chuyển? Không áp dụng

Xử lý khách hàng tiềm năng

Trình xử lý khách hàng tiềm năng cần phản hồi bằng các mã HTTP sau đây:

Phản hồi HTTP Nội dung phản hồi (JSON) Lỗi có thể thử lại?
200 {} Không áp dụng
4XX {"message: Văn bản lỗi biểu mẫu tuỳ ý, mô tả vấn đề đã xảy ra với yêu cầu"} Không
5XX {"message: thông báo không bắt buộc về lỗi gián đoạn có thể đọc lại"}

Liên hệ trùng lặp

Không thể đảm bảo chỉ phân phối đúng một khách hàng tiềm năng một lần, do đó, khách hàng tiềm năng việc xử lý webhook sẽ xử lý các bản sao trùng lặp một cách linh hoạt.