Triển khai

Giản đồ POST

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

Tải trọng 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;
}

Nội dung mô tả trường

Trường Nội dung 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.

Xử lý đề xuất: Sử dụng đề xuất này để loại bỏ khách hàng tiềm năng mà hệ thống đã nhận được. Tên này sẽ là duy nhất trên tất cả các biểu mẫu. Khi báo cáo vấn đề liên quan đến một khách hàng tiềm năng cụ thể, bạn bắt buộc 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. Thuộc tính này sẽ được dùng khi di chuyển sang một giản đồ mới và hiện tạ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 ở 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).

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

Ứng dụng cần sử 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 sử 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 cụ thể trong chiến dịch. (Chỉ dành cho khách hàng tiềm năng từ quảng cáo video và quảng cáo khám phá)

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

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

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

gcl_id Mã lượt nhấp của Google, một thông số riêng biệt dùng để theo dõi mỗi lượt nhấp vào một quảng cáo.
google_key Khoá do nhà quảng cáo định cấu hình với mỗi biểu mẫu.

Đề xuất về cách xử lý: Trước khi xử lý một khách hàng tiềm năng đã nhận được qua webhook, việc xác thực google_key cũng giống như việc đị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ệ. Hãy giữ bảo mật khoá này và cập nhật trong Google Ads nếu có lý do để tin rằng khoá này đã bị rò rỉ rộng rãi.

is_test Trường này có ngữ nghĩa "không bắt buộc". Nếu giá trị là đúng, hãy coi khách hàng tiềm năng này là khách hàng tiềm năng thử nghiệm. Nếu giá trị là sai hoặc nếu không có trường, hãy coi khách hàng tiềm năng này là khách hàng tiềm năng hợp lệ.
user_column_data Một bộ dữ liệu khoá-giá trị lặp lại truyền dữ liệu do người dùng gửi.
  • user_column_data.column_id: Loại dữ liệu do người dùng gửi.
  • 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 tùy thuộc vào loại dữ liệu. Mọi kiểu dữ liệu hiện tại của chúng tôi đều có giá trị 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 có thể không phải lúc nào cũng được điền sẵn, hãy dùng column_id .
user_column_data.column_id Nội dung của cột_người_dùng_data.string_value user_column_data.column_name (Không dùng nữa)
"FULL_NAME" Họ và tên của người dùng. "Tên đầy đủ"
"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 ở định dạng E.164, ví dụ: "+11234567890". "Đ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ông việc"
"WORK_PHONE" Số điện thoại cơ quan của người dùng. "Số điện thoại cơ quan"
"street_ADDRESS" Địa chỉ đường phố của người dùng. "Địa chỉ đường phố"
"TRONG" 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
"ƯU TIÊN_DEALERTRANS" 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_condition" Bạn quan tâm đến tình trạng xe nào? Không áp dụng
"VEHICLE_OWNERShip" Bạn có sở hữu phương tiện đi lại nào không? "Không có"
"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
"WORK_DEpartMENT" (ĐÓNG_CÔNG VIỆC) Ngành nghề của bạn là gì? Không áp dụng
"TODO_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_ ID" (KHOÁ HỌC) Bạn quan tâm đến khóa học nào? Không áp dụng
"SẢN PHẨM" Bạn quan tâm đến sản phẩm nào? Không áp dụng
"DỊCH VỤ" Bạn quan tâm đến dịch vụ nào? Không áp dụng
"ƯU ĐÃI" Bạn quan tâm đến dịch vụ nào? Không áp dụng
"DANH MỤC" Bạn quan tâm đến danh mục nào? Không áp dụng
"CURRENCYERRED_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
"ƯU TIÊNRED_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
"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" (CÔNG VIỆC) 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
"THUỘC TÍNH THUỘC TÍNH" 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
"THUỘC TÍNH CỘNG ĐỒNG" 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_properties" 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
"EVENT_register_ sút" Bạn có muốn đăng ký tham gia sự kiện không? Không áp dụng
"CURRENCYERRED_ MUA SẮM_" 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
"DESTINATION_COUNTRY" Bạn đến quốc gia nào? Không áp dụng
"ĐIỂM_ĐẾN_VN" Bạn đến thành phố nào? Không áp dụng
"smartl_COUNTRY" Bạn khởi hành từ quốc gia nào? Không áp dụng
"smartl_CITY" Bạn khởi hành từ thành phố nào? Không áp dụng
"smartl_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_TravelERS" Bạn sẽ đi với bao nhiêu người? Không áp dụng
"DU LỊCH_NGÂN SÁCH" Ngân sách cho việc di chuyển của bạn là bao nhiêu? Không áp dụng
"DU LỊCH_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 phải phản hồi bằng 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 dạng tự do, mô tả những gì đã xảy ra với yêu cầu"} Không
5XX {"message: Thông báo lỗi lặp lại gián đoạn không bắt buộc"}

Bài hát trùng lặp

Một khách hàng tiềm năng duy nhất không được đảm bảo được phân phối chính xác một lần, do đó, webhook xử lý khách hàng tiềm năng phải xử lý các trường hợp trùng lặp một cách linh hoạt.