Uygulama

POST şeması

Webhook'a gönderilen POST isteği, aşağıdaki şemayla JSON biçiminde olur:

Webhook Proto yükü

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

Alan açıklaması

Alan Açıklama
lead_id Belirli bir potansiyel müşteriyi tanımlayan benzersiz dize.

İşleme önerisi: Alınan potansiyel müşterilerin tekilleştirilmesi için bunu kullanın. Bu, tüm formlarda benzersizdir. Belirli bir potansiyel müşteriyle ilgili sorunlar bildirilirken bu kimlik gereklidir.

api_version Bu potansiyel müşteri şemasının ait olduğu API sürümü. Bu ad, yeni şemaya taşıma sırasında kullanılır ve şimdilik yoksayılabilir.
form_id Google Ads'de yapılandırılan her formun benzersiz kimliği. Mevcut ürün, kampanya düzeyinde form eklemeye (reklam grubu veya reklam düzeylerinde ekleme yerine) izin verir.

Çıkarımlar: Potansiyel müşteriler yalnızca form_id düzeyinde (ör. kampanya düzeyinde) dilimlere ayrılabilir.

İstemcilerin işlem yapmak için 8 baytlık tam sayı kullanması gerekir.

campaign_id Ekteki potansiyel müşteri formunun Google Ads kampanya kimliği veya satır öğesi kimliği (Display & Video 360).

İstemcilerin, işleme almak için 8 baytlık bir tam sayı kullanması gerekir.

adgroup_id Google Ads reklam grubu kimliği, kampanyadaki belirli reklam grubunu ayırt etmek için kullanılır. (Yalnızca video ve Discovery reklamlardan gelen potansiyel müşteriler için kullanılabilir)

İstemcilerin, işleme almak için 8 baytlık bir tam sayı kullanması gerekir.

creative_id Google Ads reklam öğesi kimliği, reklam grubundaki belirli reklam öğesini ayırt etmek için kullanılır. (Yalnızca video ve Discovery reklamlardan gelen potansiyel müşteriler için kullanılabilir)

İstemcilerin, işleme almak için 8 baytlık bir tam sayı kullanması gerekir.

gcl_id Bir reklamın her tıklamasını izlemek için kullanılan benzersiz bir parametre olan Google tıklama kimliği.
google_key Her formda reklamveren tarafından yapılandırılan bir anahtar.

Öneriyi ele alma: Webhook üzerinden alınan bir potansiyel müşteriyi işlemeden önce, potansiyel müşterinin geçerli olduğundan emin olmak için google_key alanını doğrulamak, Google Ads'de yapılandırma işlemi ile aynıdır. Bu anahtarı gizli tutun ve bunun geniş çapta sızdırıldığını düşünmek için bir neden varsa Google Ads'de güncelleyin.

is_test Bu alanda "isteğe bağlı" semantik vardır. Değer doğruysa bu potansiyel müşteriyi test amaçlı potansiyel müşteri olarak değerlendirin. Değer yanlışsa veya alan mevcut değilse bu potansiyel müşteriyi geçerli bir üretim potansiyel müşteri olarak değerlendirin.
user_column_data Kullanıcı tarafından gönderilen verileri ileten, tekrarlanan bir anahtar/değer çifti.
  • user_column_data.column_id: Kullanıcı tarafından gönderilen veri türü.
  • User_column_data.column_value: Her veri türü için veri türüne bağlı olarak doldurulmuş bir değer türü olacaktır. Tüm mevcut veri türlerimiz user_column_data.string_value değerine sahiptir.
  • user_column_data.column_name: Kullanıcı tarafından gönderilen veri türünün okunabilir metni. Bu alan her zaman doldurulmayabilir. Bunun yerine column_id alanını kullanın.
user_column_data.column_id kullanıcı_sütunu_verileri.string_değer içeriği user_column_data.column_name (Desteği sonlandırıldı)
"FULL_NAME" Kullanıcının tam adı. "Tam Ad"
"FIRST_NAME" Kullanıcının adı. "Ad"
"LAST_NAME" Kullanıcının soyadı. "Soyadı"
"EMAIL" Kullanıcı e-posta adresi. "Kullanıcı E-posta Adresi"
"PHONE_NUMBER" E.164 biçiminde Kullanıcı Telefonu (ör. "+11234567890". "Kullanıcı Telefonu"
"POSTAL_KODU" Kullanıcının posta kodu. "Posta Kodu"
"ŞİRKET_ADI" Kullanıcının şirket adı. "Şirket Adı"
"JOB_TITLE" Kullanıcının iş unvanı. "İş Unvanı"
"İŞ_E-POSTASI" Kullanıcının iş e-posta adresi. "İş E-posta Adresi"
"İŞ_TELEFONU" Kullanıcının iş telefonu. "İş Telefonu"
"STREET_ADDRESS" Kullanıcının açık adresi. "Açık Adres"
"ŞEHİR" Kullanıcının bulunduğu şehir. "Şehir"
"BÖLGE" Kullanıcının bulunduğu bölge. "Bölge"
"ÜLKE" Kullanıcının ülkesi. "Ülke"
"VEHICLE_MODEL" Hangi modelle ilgileniyorsunuz? Yok
"VEHICLE_TYPE" Hangi araç türüyle ilgileniyorsunuz? Yok
"PREFERRED_DEALERSHIP" Tercih ettiğiniz bayiliği seçin Yok
"VEHICLE_PURCHASE_TIMELINE" Ne zaman araç satın almayı düşünüyorsunuz? Yok
"VEHICLE_Condition" Hangi durumdaki araçlarla ilgileniyorsunuz? Yok
"VEHICLE_OWNERSHIP" Aracınız var mı? "Yok"
"VEHICLE_PAYMENT_TYPE" İlgilendiğiniz araç sahipliği seçeneği hangisi? Yok
"COMPANY_SIZE" Şirketiniz hangi büyüklükte? Yok
"YILLIK_İNDİRİM" Yıllık satış hacminiz ne kadar? Yok
"YEARS_IN_BUSINESS" Kaç yıldır sektörde faaliyet gösteriyorsunuz? Yok
"İŞ_DEPARTMANI" Hangi departmanda çalışıyorsunuz? Yok
"JOB_ROLE" İşinizdeki rolünüz ne? Yok
"EDUCATION_PROGRAM" Hangi programla ilgileniyorsunuz? Yok
"EĞİTİM_DERSİ" Hangi kursla ilgileniyorsunuz? Yok
"ÜRÜN" Hangi ürünle ilgileniyorsunuz? Yok
"HİZMET" Hangi hizmetle ilgileniyorsunuz? Yok
"TEKLİF" Hangi teklifle ilgileniyorsunuz? Yok
"KATEGORİ" Hangi kategoriyle ilgileniyorsunuz? Yok
"PREFERRED_CONTACT_METHOD" Tercih ettiğiniz iletişim yöntemini seçin Yok
"PREFERRED_LOCATION" Tercih ettiğiniz konumu seçin Yok
"PREFERRED_CONTACT_TIME" Sizinle iletişime geçmek için en uygun zaman hangisi? Yok
"PURCHASE_TIMELINE" Ne zaman satın alma işlemi gerçekleştirmek istiyorsunuz? Yok
"YEARS_OF_EXPERIENCE" Kaç yıllık iş deneyiminiz var? Yok
"JOB_INDUSTRY" Hangi sektörde çalışıyorsunuz? Yok
"LEVEL_OF_EDUCATION" En son hangi okuldan mezun oldunuz? Yok
"PROPERTY_TYPE" Ne tür bir mülk arıyorsunuz? Yok
"REALTOR_HELP_GOAL" Hangi konuda bir emlakçıdan yardım almak istiyorsunuz? Yok
"PROPERTY_COMMUNITY" Hangi toplulukla ilgileniyorsunuz? Yok
"PRICE_RANGE" Hangi fiyat aralığını tercih ediyorsunuz? Yok
"NUMBER_OF_BEDROOMS" Kaç yatak odalı bir ev arıyorsunuz? Yok
"FURNISHED_PROPERTY" Eşyalı mülk mü arıyorsunuz? Yok
"PETS_ALLOWED_PROPERTY" Evcil hayvanlara izin verilen mülkler mi arıyorsunuz? Yok
"SONRAKİ_PLANNED_SATIN ALMA" Satın almayı planladığınız bir sonraki ürün nedir? Yok
"EVENT_SIGNUP_INTEREST" Bir etkinliğe kaydolmak istiyor musunuz? Yok
"PREFERRED_SHOPPING_PLACES" Nerede alışveriş yapmakla ilgileniyorsunuz? Yok
"FAVORITE_BRAND" En sevdiğiniz marka hangisi? Yok
"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE" Geçerli ticari ehliyetiniz hangi türde? Yok
"EVENT_BOOKING_INTEREST" Etkinlik için rezervasyon yapmak mı istiyorsunuz? Yok
"DESTINATION_COUNTRY" Hangi ülkeye gidiyorsunuz? Yok
"HEDEF_ŞEHİR" Hangi şehre gidiyorsunuz? Yok
"KALKIŞ ÜLKE" Hangi ülkeden yola çıkıyorsunuz? Yok
"KALKIŞ_ŞEHİR" Hangi şehirden yola çıkıyorsunuz? Yok
"KALKIŞ TARİHİ" Gidiş tarihiniz nedir? Yok
"RETURN_DATE" Dönüş tarihiniz nedir? Yok
"NUMBER_OF_TRAVELERS" Kaç kişiyle seyahat ediyorsunuz? Yok
"TRAVEL_BUDGET" Seyahat bütçeniz ne kadar? Yok
"TRAVEL_ACCOMMODATION" Seyahat sırasında nerede konaklamak istiyorsunuz? Yok

Potansiyel müşteri işleme

Potansiyel müşteri işleyicileri aşağıdaki HTTP kodlarıyla yanıt vermelidir:

HTTP Yanıtı Yanıt gövdesi (JSON) Geri alınabilir hata mı?
200 {} Yok
4XX {"message: İstekle ilgili sorunun ne olduğunu açıklayan serbest biçimli hata metni"} Hayır
5XX {"message: İsteğe bağlı aralıklı geri alınabilir hata mesajı"} Evet

Yinelenen ileti dizileri

Tek bir potansiyel müşterinin tam olarak bir kez sağlanacağı garanti edilmez. Bu nedenle, potansiyel müşteri işleme webhook'unun kopyaları sorunsuz şekilde ele alması gerekir.