Penerapan

Skema POST

Permintaan POST yang dikirim ke webhook akan memiliki format JSON dengan skema:

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

Deskripsi kolom

Kolom Deskripsi
lead_id String unik yang mengidentifikasi prospek tertentu.

Menangani rekomendasi: Gunakan ini untuk menghapus duplikat prospek yang diterima. Nama ini harus unik di semua formulir. Saat melaporkan masalah yang terkait dengan prospek tertentu, ID ini akan diperlukan.

api_version Versi API yang mencakup skema prospek ini. Ini akan digunakan ketika bermigrasi ke skema baru, dan dapat diabaikan untuk saat ini.
form_id ID unik untuk setiap formulir yang dikonfigurasi di Google Ads. Produk saat ini mengizinkan melampirkan formulir dengan tingkat kampanye (vs. melampirkan di grup iklan atau iklan tingkat).

Implikasi: Prospek hanya dapat dipotong di form_id (yaitu, di tingkat kampanye).

Klien harus menggunakan bilangan bulat 8 byte untuk memproses.

campaign_id ID kampanye Google Ads atau ID item baris (Display &Video 360) dari formulir prospek terlampir.

Klien harus menggunakan bilangan bulat 8-byte untuk memproses.

adgroup_id ID grup iklan Google Ads digunakan untuk membedakan kata kunci grup iklan dalam kampanye. (Tersedia untuk prospek dari video dan discovery khusus iklan)

Klien harus menggunakan bilangan bulat 8-byte untuk memproses.

creative_id ID materi iklan Google Ads digunakan untuk membedakan materi iklan materi iklan dalam grup iklan. (Tersedia untuk prospek dari video dan discovery khusus iklan)

Klien harus menggunakan bilangan bulat 8-byte untuk memproses.

gcl_id Klik Google ID, parameter unik yang digunakan untuk melacak setiap klik iklan.
google_key Kunci yang dikonfigurasi oleh pengiklan dengan setiap formulir.

Menangani rekomendasi: Sebelum memproses prospek yang diterima lebih dari memvalidasi google_key sama dengan melakukan konfigurasi di Google Ads untuk lebih yakin bahwa prospek tersebut valid. Pertahankan rahasiakan kunci ini dan perbarui di Google Ads jika ada alasan untuk percaya bahwa hal ini telah bocor secara luas.

is_test Kolom ini memiliki "opsional" semantik. Jika nilai benar, perlakukan hal ini sebagai prospek percobaan. Jika nilai salah atau jika {i>field<i} tidak ada, perlakukan ini sebagai prospek produksi yang valid.
user_column_data Tuple nilai kunci berulang yang mentransmisikan data yang dikirimkan pengguna.
  • user_column_data.column_id: Jenis data yang dikirimkan oleh pengguna.
  • User_column_data.column_value: Untuk setiap jenis data, akan ada jenis nilai yang diisi, bergantung pada jenis data. Seluruh tipe data saat ini memiliki nilai user_column_data.string_value.
  • user_column_data.column_name: Teks yang dapat dibaca manusia tipe data yang dikirimkan oleh pengguna. Bidang ini mungkin tidak selalu diisi, gunakan column_id sebagai gantinya.
user_column_data.column_id Konten kolom_pengguna.string_value user_column_data.column_name (Tidak digunakan lagi)
"FULL_NAME" Nama lengkap pengguna. "Nama Lengkap"
"FIRST_NAME" Nama depan pengguna. "Nama Depan"
"Last_NAME" Nama belakang pengguna. "Nama Belakang"
"EMAIL" Email pengguna. "Email Pengguna"
"PHONE_NUMBER" Nomor Telepon Pengguna di E.164 format teks yang sama, misalnya, "+11234567890". "Ponsel Pengguna"
&quot;POSTAL_CODE&quot; Kode pos pengguna. "Kode Pos"
"COMPANY_NAME" Nama perusahaan pengguna. "Nama Perusahaan"
&quot;JOB_TITLE&quot; Jabatan pengguna. "Jabatan"
"EMAIL_KERJA" Email kantor pengguna. "Email Kantor"
"WORK_PHONE" Telepon kantor pengguna. "Telepon Kantor"
"STREET_ADDRESS" Alamat pengguna. "Alamat"
"KOTA" Kota pengguna. "Kota"
"WILAYAH" Wilayah pengguna. "Wilayah"
"NEGARA" Negara pengguna. "Negara"
"VEHICLE_MODEL" Model manakah yang Anda minati? T/A
"VEHICLE_TYPE" Jenis kendaraan apa yang Anda minati? T/A
"DEALERship_PREFERRED" Pilih dealer yang Anda inginkan T/A
"LINIMASA_PEMBELIAN_VEHICLE" Kapan Anda berencana membeli kendaraan? T/A
"VEHICLE_CONDITION" Jenis kondisi kendaraan apa yang Anda minati? T/A
"VEHICLE_KEPEMILIKAN" Apakah Anda memiliki kendaraan pribadi? "T/A"
&quot;VEHICLE_PAYMENT_TYPE&quot; Opsi kepemilikan kendaraan apa yang Anda minati? T/A
"COMPANY_SIZE" (UKURAN_PERUSAHAAN) Seberapa besar perusahaan Anda? T/A
"PENJUALAN_ANNUAL" Seberapa besar volume penjualan tahunan Anda? T/A
"YEARS_IN_BUSINESS" Sudah berapa lama Anda berbisnis? T/A
"JOB_DEPARTMENT" Apa departemen pekerjaan Anda? T/A
&quot;JOB_ROLE&quot; Apa peran pekerjaan Anda? T/A
"EDUCATION_PROGRAM" Program manakah yang Anda minati? T/A
"EDUCATION_ tajam" Manakah kursus yang Anda minati? T/A
"PRODUK" Produk manakah yang Anda minati? T/A
"SERVICE" Layanan manakah yang Anda minati? T/A
"PENAWARAN" Manakah penawaran yang menarik bagi Anda? T/A
"KATEGORI" Manakah kategori yang Anda minati? T/A
&quot;PREFERRED_CONTACT_METHOD&quot; Pilih metode kontak yang Anda inginkan T/A
"PREFERRED_LOCATION" Pilih lokasi yang Anda inginkan T/A
"PREFERRED_CONTACT_TIME" Kapan waktu yang sesuai untuk menghubungi Anda? T/A
"LINIMASA_PEMBELIAN" Kapan Anda akan melakukan pembelian? T/A
"YEARS_OF_PENGALAMAN" Berapa tahun pengalaman kerja yang Anda miliki? T/A
&quot;JOB_INDUSTRY&quot; Apa industri tempat Anda bekerja? T/A
"LEVEL_OF_EDUCATION" Apa pendidikan terakhir Anda? T/A
"PROPERTI_TYPE" Jenis properti apa yang Anda cari? T/A
"REALTOR_HELP_GOAL" Bantuan apa yang Anda butuhkan dari agen properti? T/A
"PROPERTI_COMMUNITY" Komunitas apa yang Anda minati? T/A
"PRICE_RANGE" Berapa rentang harga yang Anda cari? T/A
"NUMBER_OF_BEDROOMS" Berapa kamar yang Anda cari? T/A
"FURNISHED_PROPERTI" Apakah Anda mencari properti dengan furnitur lengkap? T/A
"PETS_ALLOWED_PROPERTI" Apakah Anda mencari properti yang mengizinkan hewan peliharaan? T/A
"NEXT_PLANNED_PURCHASE" Produk apa yang akan Anda beli selanjutnya? T/A
"EVENT_SIGNUP_BOUND" Apakah Anda ingin mendaftar untuk suatu acara? T/A
"PREFERRED_SHOPPING_PLACES" Di manakah Anda tertarik untuk berbelanja? T/A
"MEREK_FAVORIT" Apa merek favorit Anda? T/A
&quot;TRANSPORTATION_COMMERCIAL_LICENSE_TYPE&quot; Apa jenis SIM kendaraan niaga yang valid yang Anda miliki? T/A
"EVENT_BOOKING_BOUND" Berminat memesan tiket untuk acara? T/A
"DESTINATION_COUNTRY" Apa negara tujuan Anda? T/A
"TUJUAN_KOTA" Apa kota tujuan Anda? T/A
"DEPARTURE_COUNTRY" Dari negara mana Anda berangkat? T/A
" keberangkatan . " Dari kota mana Anda berangkat? T/A
" keberlangsungan_DATE" Kapan tanggal keberangkatan Anda? T/A
"KEMBALI_DATE" Kapan tanggal kepulangan Anda? T/A
"NUMBER_OF_TRAVELERS" Berapa banyak teman perjalanan Anda? T/A
"TRAVEL_BUDGET" Berapa anggaran perjalanan Anda? T/A
"TRAVEL_ACCOMMODATION" Di mana Anda ingin bermalam saat melakukan perjalanan? T/A

Penanganan prospek

Pengendali utama harus merespons dengan kode HTTP berikut:

Respons HTTP Isi respons (JSON) Error yang dapat dicoba lagi?
200 {} T/A
4XX {"message: Teks error bentuk bebas, menjelaskan apa yang salah dengan permintaan"} Tidak
5XX {"message: Intermittent retraible error opsional pesan"} Ya

Duplikat

Satu prospek tidak dijamin akan ditayangkan hanya satu kali, sehingga prospek menangani webhook harus menangani duplikat dengan baik.