Değişkenler ve koşullar

Otel Reklamları ve ücretsiz rezervasyon bağlantıları, kullanıcıların oda rezervasyonu yapabilir. Google'ın bağlantıyı nasıl oluşturacağını tanımlayabilir, böylece bağlantının kullanıcı ve seyahat planı hakkında tüm ek bilgileri içermesini sağlayabilirsiniz. Örneğin, Otel kimliği, dil, para birimi kodları, ve check-in tarihlerini girin.

Genel Bakış

Açılış sayfası URL'sini açılış sayfaları dosyasında tanımlarsınız. Reklam veya ücretsiz rezervasyon bağlantısı görüntülenir, URL'deki dinamik bilgi gerçek değerler. Açılış sayfası URL'lerinize dinamik değerler eklemek için şu söz dizimi:

<URL>https://partner_url?param_id=(variable_name)</URL>

Aşağıdaki örneklerde gerçek otel kimliği ve seyahat planı:

1. Örnek

<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)
  &amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)
  &amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)
</URL>

2. Örnek

<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)
  &amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)
  &amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)
</URL>

Arama sonuçları sayfası için açılış sayfası bağlantısı oluşturulduğunda Google, URL'nin dinamik bilgileri içermesi için değişkenleri gerçek değerlerle değiştirir. Örneğin, kullanıcı şu etkinlik için bir oda ayırttıysa: 42 numaralı otel için 23.05.2023'ten itibaren 6 gece, Google önceki bağlantıyı oluşturur şu şekildedir:

https://www.partnerdomain.com?hotelID=42&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=6

Google'ın sorgu dizesindeki değişkenlere atadığı değerler, Otel Fiyatı Feed'inizdeki, Otel Listesi Feed'inizdeki ve kullanıcı ayarlarınızdaki ilgili verilere bağlıdır.

Örneğin, LENGTH değişkeninin değeri, ilgili seyahat planının fiyat feed'inden <Nights> öğesine atanır. Benzer şekilde, PARTNER-HOTEL-ID değişkeni Otel Listesi'ndeki <id> öğesinde tanımlanıyor Kullanıcının arama ölçütleriyle eşleşen özet akışı.

Bazı değişkenler fiyat feed'i öğelerinin alt kümeleridir. Örneğin, CHECKINDAY, CHECKINMONTH ve CHECKINYEAR değişkenleri fiyat feed'indeki tek <Checkin> öğesinden çıkarılır. Diğer değişkenler kullanıcının yerel ayarına ve diğer istemci ayarlarına göre hesaplanır.

Değişken değerlerin kaynakları hakkında daha fazla bilgi için Fiyatlandırmaya genel bakış ve Otel listesi.

URL değişkenleri

Aşağıdaki tabloda, sonuçları düzenlemek için kullanabileceğiniz oluşturun:

Değişken Önerilen/isteğe bağlı Açıklama
ADVANCE-BOOKING-WINDOW Optional Rezervasyon sırasında otelin saat diliminde, check-in tarihinden önceki erken rezervasyon gün sayısı. Örneğin, 36.
ALTERNATE-HOTEL-ID Recommended (if you have separate IDs to identify properties versus booking engines) Tesisiniz için alternatif bir tanımlayıcı. Bu özellik adı, Otel Listesi Feed'inizde belirtilir. Aşağıdaki durumlarda ayrı kimliklere sahip olmak yararlıdır: feed bilgileriniz için bir tesis tanımlayıcısına ve feed bilgileriniz için başka bir mülk tanımlayıcısına ihtiyacınız vardır rezervasyon motorunuzun tesis tanımlayıcısı.
CAMPAIGN-ID Recommended URL ile ilişkilendirmek istediğiniz Google Ads kampanyasının kimliği. Tıklama bir Google Ads kampanyasıyla ilişkilendirilmemişse bu alan boş olacaktır.
CHECKINDAY Recommended Otel Fiyatı Feed'inin <Checkin> öğesinde tanımlanan iki haneli gün. Örneğin, 20.
CHECKINDAY-OF-WEEK Optional Haftanın günü — Monday - Sunday, otelin saat diliminde, check-in işlemi gerçekleştirilir. Örneğin, Tuesday.
CHECKINMONTH Recommended <Checkin> politikasında tanımlanan iki basamaklı ay öğesidir. Örneğin, 05.
CHECKINYEAR Recommended <Checkin> kapsamında tanımlanan dört basamaklı yıl öğesidir. Örneğin, 2023.
CHECKOUTDAY Recommended Otel Fiyatı Feed'inin <Nights> ve <Checkin> öğelerinden hesaplanan iki haneli gün. Örneğin, 26.
CHECKOUTMONTH Recommended Otel Fiyatı Feed'inin <Nights> ve <Checkin> öğelerinden hesaplanan iki basamaklı ay. Örneğin, örnek, 05.
CHECKOUTYEAR Recommended <Nights> üzerinden hesaplanan dört basamaklı yıl ve Otel Fiyatı Feed'inin <Checkin> öğeleri. Örneğin, 2023.
CHILD-AGE Recommended (must be provided for child occupancy pricing) Fiyat feed'inin <Child "age"> öğelerinde belirtilen şekilde her çocuğun maksimum yaşı. Bu değişken, FOR-EACH-CHILD-AGE koşullu engelleme.
CHILD-INDEX Optional Seyahat planında belirtilen her çocuk ve çocuk yaşı için bir sayacı temsil eden 0 dizinli bir döngü değişkeni. Zorunlu olmasa da, bu değişken yalnızca FOR-EACH-CHILD-AGE koşullu bloğuyla birlikte kullanılabilir.
CLICK-TYPE Optional Kullanıcının listelemeyi standart otel ücreti için mi, Oda Paketi için mi tıkladığını belirtir. Olası değerler:
  • hotel: Kullanıcı, listelemeyi standart bir öğe için tıkladı oda fiyatı.
  • room: Kullanıcı, Oda Paketi listelemesini tıkladı.
CLOSE-RATE-RULE-IDS Optional (only applies if you are using conditional or private rates) Kullanılamayan ancak kullanıcının küçük bir işlem yapması halinde kullanılabilecek olan ücretler için ücret kuralı kimliklerinin virgülle ayrılmış listesi. Özel indirimler için ücret kuralı kimliklerinin, kullanıcıya ilgili bir kullanıcı arayüzü işlemi gösterildiğinde her zaman burada doldurulacağını unutmayın.
CUSTOM[1-5] Optional <Result> öğesinde tanımlanan özel alanların değerleri (özel alan başına 200 karakter sınırı vardır). Daha fazla için Genel Bakış of Transaction Mesajları. Özel alanlar, ARI.
DATE-TYPE Optional Kullanıcının arama yaparken varsayılan tarihi mi seçtiğini, yoksa aramada sağlanan belirli bir tarihi mi belirlediğini belirtir. Olası değerler:
  • default: Kullanıcı, bir otel reklamını veya ücretsiz varsayılan tarihlerin kullanıldığı rezervasyon bağlantısı.
  • selected: Kullanıcı, ayarlanmış tarihleri olan bir otel reklamını veya ücretsiz rezervasyon bağlantısını tıkladı.
GOOGLE-ADS-CLICK-SOURCE Optional Tıklama kaynağının Google Ads olduğunu belirtir. Olası değerler:
  • bl: Ücretli Rezervasyon Bağlantıları
  • tpa: Seyahat Tanıtımı Reklamları
  • tfsa: Arama Ağı Reklamlarındaki Seyahat Feed'leri
  • pm: Seyahat için Maksimum Performans veya Maksimum Performans Hedefler kampanyaları.
  • Not: Tıklama Google Ads yerine Google Arama'dan geldiyse bu parametre boş olur.

GOOGLE-SITE Optional Kullanıcının otel fiyatlandırma verilerinizi görüntülediği Google mülkü. Olası değerler:
  • localuniversal: Kullanıcı, otel rezervasyon bağlantısını google.com araması üzerinden buldu.
  • mapresults: Kullanıcı, otel rezervasyon bağlantısını maps.google.com üzerinden buldu.
  • verification: Google, sitenizde otomatik veri kalitesi testlerini gerçekleştirirken bu değeri kullanır. Bu sorgular için faturalandırılmazsınız. Google Analytics, Otel Reklamları otomatik doğrulama trafiğini tanımlamak için bu parametreyi ve değerini kullanabilir.
  • unknown: Kullanıcı, reklamı veya ücretsiz rezervasyon bağlantısını buldu belirsiz bir kaynaktan alınmasını isteyebilirsiniz.
LENGTH Recommended Projenin belirlediği gece sayısı cinsinden konaklama süresi, Otel Fiyatı Feed'inde <Nights> öğesi. Örneğin, 3.
NUM-ADULTS Recommended (must be used with the NUM-CHILDREN or FOR-EACH-CHILD-AGE condition) Kullanıcı tarafından seyahat planı için belirtilen, yetişkin kişilerin sayısı. Bu değişken NUM-CHILDREN, FOR-EACH-CHILD-AGE veya her ikisi ile birlikte kullanılmalıdır.
NUM-CHILDREN Recommended 0-17 yaş aralığı için seyahat planı. Çocuklu seyahat planlarına başarıyla katılmak için NUM-CHILDREN, FOR-EACH-CHILD-AGE veya her ikisi gerekir.
NUM-GUESTS Recommended (if you don't send child occupancy pricing) {0/} için belirtilen toplam kişi sayısı (hem yetişkin hem de çocuklar için) kullanıcı tarafından oluşturulan seyahat planıdır. Bu değer, NUM-ADULTS ve NUM-CHILDREN değerlerinin toplamıdır. Katılımı en üst düzeye çıkarmak için bunun yerine hem NUM-ADULTS hem de NUM-CHILDREN kullanılması önerilir.
PACKAGE-ID Recommended (applies if you use Room Bundles) Otel Fiyatı Feed'indeki paketin benzersiz tanımlayıcısı. Örneğin, standart paket için, paket kimliği <Result> içinde <PackageID> öğesi engelleyebilirsiniz. Oda Paketi için paket kimliği, Transaction mesajının <RoomBundle> veya <PackageData> bloğu içindeki <PackageID> öğesinin değeridir.
PARTNER-CURRENCY Optional Otel Fiyatı Feed'indeki <Baserate> öğesinin currency özelliği tarafından tanımlanan üç harfli para birimi kodu. Örneğin, USD veya CAD .
PARTNER-HOTEL-ID Recommended Otel Listesi Feed'indeki <id> öğesi tarafından tanımlanan benzersiz otel tanımlayıcı.
PARTNER-ROOM-ID Recommended (applies if you use Room Bundles) Otel Fiyatı Feed'indeki benzersiz oda tanımlayıcısı. Örneğin, oda kimliği, odanın <Result> içinde <RoomID> öğesi engelleyebilirsiniz. Oda Paketi için oda kimliği, Şunun içinde <RoomID> öğe: <RoomBundle> veya <RoomData> blok onay kutusunu işaretleyin.
PAYMENT-ID Optional (only applies to Ads) Önceden tanımlanmış bir commission dizesi veya komisyon tahsilat acentesi kullanıyorsanız Google'ın atanmış IATA numarasına (örneğin, "01234567") çözümlenir. IATA numaranızın veya önceden tanımlanmış dizenin biçimlendirmesini değiştirmek için Teknik Hesap Yöneticinizle (THY) iletişime geçin.
PRICE-DISPLAYED-TAX (Optional) Kullanıcıya kullanıcının yerel para biriminde gösterilen vergi tutarı. PRICE-DISPLAYED-TAX değeri Otel Fiyatı Feed'inde <Tax> öğesi. Örneğin, "3,14".
PRICE-DISPLAYED-TOTAL (Optional) Kullanıcının cihazında kullanıcıya gösterilen toplam oda maliyeti. yerel para birimi. PRICE-DISPLAYED-TOTAL değeri <Baserate>, <Tax> ve Otel Fiyatı Feed'inden <OtherFees> öğe. Örneğin, "152,13".
PROMO-CODE (Optional)

Şunu kullanıyorsanız: ARI promosyonları seçerseniz bu değişkenin değeri, uygulanan <Promotion> öğesinin id özelliğine atanır. Eğer birden çok tanıtım uygulandığında, bu promosyonların virgülle ayrılmış listesidir rastgele düzende sıralanabilir.

kullanıyorsanız ücret kuralları seçerseniz bu değişkenin değeri, ilgili ücret kuralı uygulanırsa PromoCode öğesine atanır.

RATE-PLAN-ID Recommended (only applies if you use RoomBundles) Fiyat feed'inin <RoomBundle> bloğunda <RatePlanID> öğesi tarafından tanımlanan kimlik. <RatePlanID>, oda ve paket verisi kombinasyonunun benzersiz tanımlayıcısını temsil eder. Daha fazla bilgi için Oda Paketleri konusuna bakın.
RATE-RULE-ID Recommended (only applies if you use conditional rates or private rates) Fiyat feed'inin <Rate> bloğunda rate_rule_id özelliği tarafından tanımlanan kimlik. Daha fazla bilgi için Koşullu Fiyatlar konusuna bakın.

Not: Yalnızca gizli olmayan koşullu fiyatlar veya özel indirimler gösterilir.

USER-COUNTRY Recommended Kullanıcının konumunu belirten iki harfli ülke kodu. Bu bilgiler, kullanıcının istemci ayarlarından çıkarılır. Örneğin, örneğin, US veya FR.
USER-CURRENCY Recommended Kullanıcının yerel para birimini belirten üç harfli para birimi kodu. USER-CURRENCY değişkeninin değeri, kullanıcının istemci ayarlarından tahmin edilir. Örneğin, USD veya CAD .
USER-DEVICE Recommended Kullanıcının cihaz türü. USER-DEVICE değeri şunlardan biri olabilir:
  • mobile
  • tablet
  • desktop
  • unknown

USER-DEVICE değişkeninin değeri, kullanıcının istemci ayarlarından tahmin edilir.

USER-LANGUAGE Recommended İki harfli ISO 639-1 dil kodu reklam veya ücretsiz rezervasyon bağlantısı. USER-LANGUAGE değişkeninin değeri, kullanıcının istemci ayarlarından tahmin edilir. Örneğin, en veya fr.
USER-LIST-ID (Google Ads'de tanımlı) Optional (only applies if you use Audience Lists in Google Ads) Kitle listesini veya kullanıcıyı içeren Google Ads kullanıcı listesi kimliği ekleyebilirsiniz. Kitle listeleri, teklif ayarlamalarını yapmak için temel olarak kullanılır. Kullanıcı birden fazla kitle listesine üyeyse en büyük teklif ayarlamasına sahip kitle listesi seçilir. Beraberlik sayısı: en büyük teklif ayarlamasına sahip kitleler rastgele belirlenir.
VERIFICATION Optional Bağlantının test veya otomatik doğrulama amacıyla Google tarafından oluşturulup oluşturulmadığını doğrulayan boole. Bağlantı, test veya otomatik doğrulama amacıyla Google tarafından oluşturulduysa true, aksi takdirde false olur.

URL'lerde koşullu mantık

Koşullu olarak uç nokta oluşturmak için açılış sayfaları dosyasının <URL> öğesinde özel yönergeler kullanabilirsiniz.

Koşullu mantık şu ifadeleri destekler:

  • if_statement: true ise bunu izleyen değerler koşulu URL'ye eklenir, aksi takdirde ELSE yönergesi eklendi.

  • for_statement: Sağlanan değerlerin sayısına göre iterasyon yapan bir FOR döngü koşulu oluşturur.

IF ve FOR ifadeleri şunları içerir:

Koşul Önerilen/isteğe bağlı Açıklama
IF-AD-CLICK (yalnızca Otel Reklamları) Optional Kullanıcı tıklamasının kaynağı reklamsa true olarak çözümlenir. Kullanıcı tıklamasının kaynağı ücretsiz rezervasyon bağlantısıysa false olarak çözümlenir.
IF-CLICK-TYPE-HOTEL Optional Kullanıcı bir listelemeyi otel için tıkladıysa true olarak çözümlenir; aksi takdirde false olarak çözümlenir.
IF-CLICK-TYPE-ROOM Optional Kullanıcı bir listelemeyi Oda Paketi için tıkladıysa true olarak çözümlenir; aksi takdirde false olarak çözümlenir.
IF-CLOSE-RATE-RULE-IDS Optional Bir veya daha fazla koşullu fiyat varsa true olarak çözümlenir kullanıcı uygun olmadığı için kullanılamıyor, aksi takdirde false. Kullanıcıya özel indirim kullanıcı arayüzü işlemi gösterildiyse varsayılan olarak true olur.
IF-DEFAULT-RATE Optional Kullanıcı bir otel girişini tıkladıysa true olarak çözümlenir nerede kullanılır, aksi takdirde false olarak çözümlenir.
IF-HOTEL-CAMPAIGN Optional Kullanıcı tıklamasının kaynağı şuysa true olarak çözümlenir: otel kampanyası oluşturun, aksi takdirde false olarak çözümlenir. Bu ayrım, birden fazla kampanya türü olan iş ortakları için faydalıdır Google Ads'de mevcut olması gerekir.
IF-PAYMENT-ID (yalnızca Otel Reklamları) Recommended (if you use pay-per-stay Google Ads campaigns) Konaklama Başına Ödeme (PPS) komisyon programındaki oteller için true olarak çözümlenir; aksi takdirde false olarak çözümlenir.
IF-PROMO-CODE Optional Kullanıcı şu fiyatı tıkladıysa true olarak çözümlenir: belirli bir PromoCode için geçerli olan ARI promosyonuna veya ücret kuralına göre; aksi takdirde false olarak çözümlenir.
IF-PROMOTED (yalnızca Otel Reklamları) Recommended (if you use Promoted hotels) Kullanıcı bir Mülkü tıkladıysa true olarak çözümlenir Promosyon Reklamı, aksi takdirde false olarak çözümlenir.
IF-RATE-RULE-ID Optional Kullanıcı koşullu fiyat seçtiyse true olarak çözümlenir; aksi takdirde false olarak çözümlenir.
IF-USER-LIST-ID (Google Ads'de tanımlı) Optional Kullanıcı bir Google Ads üyesiyse true olarak çözümlenir kitle için teklif çarpanlarını ayarlarken belirttiğiniz müşteri listesi kimliği listesi yoksa false olarak çözümlenir.
IF-VERIFICATION Optional Bağlantı şunun için Google tarafından oluşturulduysa true olarak çözümlenir: test veya otomatik doğrulama gerçekleştirmez. Aksi takdirde false olarak çözümlenir.
ELSE Recommended (if you use any conditional IF statements) Önceki koşul karşılanmazsa bu koşulu izleyen değerler URL'ye eklenir.
END-IF Optional (required if you have any IF conditional statements) IF ifadesi koşullu bloğunu sonlandırır.
FOR-EACH-CHILD-AGE Optional (required for child occupancy pricing) Fiyat feed'indeki her <Child "age"> öğesi için bir kez yürütülür. Örneğin, örneğin, <OccupancyDetails> <Child age="17"> ve <Child age= "17"> öğelerini içeriyorsa yönerge iki kez yürütülür.
END-FOR-EACH Optional (required if using FOR-EACH block) FOR-EACH ifadesi koşullu bloğunu sonlandırır.

IF-AD-CLICK örneği

Kullanıcının bir reklamı tıklayıp tıklamadığını kontrol eden bir koşullu blok oluşturabilirsiniz: açılış sayfanıza yönlendiren ücretsiz rezervasyon bağlantısıdır.

Aşağıdaki örnek, açılış sayfası dosyasında bu yönergeyi kullanır:

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-AD-CLICK)&amp;adType=1(ELSE)&amp;adType=0(ENDIF)</URL>

Bu örnekte, kullanıcı bir reklamı tıklamadıysa sonuç şu olur: URL:

https://www.partner.com?hid=123&adType=0

Kullanıcı reklamı tıkladıysa sonuç aşağıdaki URL olur:

https://www.partner.com?hid=123&adType=1

IF-CLICK-TYPE-HOTEL örneği

Kullanıcının otel seçip seçmediğini kontrol eden bir koşullu blok oluşturabilirsiniz. oda paketi eksik. <RatePlanID> öğesinin Bir Transaction mesajının <Room Bundle> bloğu dolaylı olarak ayarlanır kullanıcının seçtiği ilişkilendirilmiş oda paketi fiyatı.

Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:

<URL>https://partner.com/(IF-CLICK-TYPE-HOTEL)landing(ELSE)landing_room(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Bu örnekte, kullanıcı Oda Paketi seçtiyse sonuç şu olur: URL:

https://partner.com/landing_room?hid=123

Kullanıcı Oda Paketi seçmediyse sonuç şu URL olur:

https://partner.com/landing?hid=123

IF-TIKLAYIN-TYPE-ROOM örneği

Kullanıcının Oda Paketi seçip seçmediğini kontrol eden bir koşullu blok oluşturabilirsiniz.

Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:

<URL>https://partner.com/(IF-CLICK-TYPE-ROOM)landing_room(ELSE)landing(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Bu örnekte, kullanıcı Oda Paketi seçmediyse sonuç şu URL olur:

https://partner.com/landing?hid=123

Kullanıcı bir oda paketi seçtiyse sonuç şu URL olur:

https://partner.com/landing_room?hid=123

IF-DEFAULT-DATE örneği

Aşağıdaki gibi bir tarih olmayan parametre ayarlamak için IF-DEFAULT-DATE koşullu ifadesini kullanın: kullanıcı eğer seçim yapmazsa web siteniz özel davranışı tetiklemek için kullanabilir bir tarihtir.

Aşağıdaki örnekte varsayılan tarihin kullanılıp kullanılmadığı kontrol edilir:

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)&amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)&amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)<strong>(IF-DEFAULT-DATE)</strong>&amp;popup_datepicker=true(ELSE)&amp;popup_datepicker=false(ENDIF)</URL>

Bu örnekte, kullanıcı bir tarih seçmediyse sonuç benzer olabilir değerini gösteren aşağıdaki URL'yi eklemeniz gerekir:

https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=1&popup_datepicker=true

Kullanıcı bir tarih seçtiyse sonuç şu URL'ye benzer olabilir: seçtikleri seyahat planına bağlı olarak:

https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=2&popup_datepicker=false

IF-HOTEL-CAMPAIGN örneği (Otel reklamları ve ücretsiz rezervasyon bağlantıları tıklamaları)

Kullanıcının reklamınızı tıklamasını önleyen bir reklamı tıklayıp tıklamadığını kontrol eden bir koşullu blok oluşturabilirsiniz: kaynağı bir otel kampanyasıdır.

Aşağıdaki örnek, açılış sayfası dosyasında bu yönergeyi kullanır:

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)&amp;hotel_campaign=(CAMPAIGN-ID)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>

Bu örnekte, kullanıcı bir otel kampanyası URL'sini tıklarsa sonuç aşağıdaki URL:

https://www.partner.com?hotelID=123&hotel_campaign=12345678

Otel kampanyası URL'si tıklanmazsa sonuç şu URL olur:

https://www.partner.com?hotelID=123&utm_campaign=87654321

Bu, otel kampanyası tıklamalarının trafiğini diğer tıklamalardan ayırt etmek istediğinizde kullanışlıdır.

FBL tıklamaları içeren boş CAMPAIGN-ID'ler

Tıklama ücretsiz rezervasyon bağlantısından gelirse IF-HOTEL-CAMPAIGN geri gelir. TRUE ve CAMPAIGN-ID değeri, aşağıdaki URL'de gösterildiği gibi boş olarak ayarlanmış:

https://www.partner.com?hotelID=123&hotel_campaign=

Aşağıdaki örnekte gösterildiği gibi boş kampanya kimliğini önlemek için IF-AD-CLICK koşullu ifadeyi kullanabilirsiniz:

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)(IF-AD-CLICK)&amp;hotel_campaign=(CAMPAIGN-ID)(ELSE)&amp;FreeBookingLink(ENDIF)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>

IF-PAYMENT-ID örneği (yalnızca Otel Reklamları)

Tıklamanın PPS komisyon programının sonucu olup olmadığına bağlı olarak URL'yi değiştirmek için IF-PAYMENT-ID koşullu ifadesini kullanın. Aşağıdaki örnekte, tıklamanın PPS komisyon programından gelip gelmediği kontrol edilmekte ve sonuca göre booking_source parametresine bir değer atanmaktadır:

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)&amp;booking_source=(IF-PAYMENT-ID)(PAYMENT-ID)(ELSE)cpc(ENDIF)</URL>

Otel Komisyon programının parçasıysa sonuç şu URL'lerden biri olur:

  • Google'a atanmış IATA numarası yoksa:
    https://partner.com?hid=123&amp;booking_source=commissions
  • Google'a atanmış IATA numarası varsa:
    https://partner.com?hid=123&amp;booking_source=01234567

Aksi takdirde sonuç şu URL olur:

https://partner.com?hid=123&booking_source=cpc

IF-PROMOTED örneği (yalnızca Otel Reklamları)

Kullanıcının bir öğeyi tıklayıp tıklamadığını kontrol eden bir koşullu blok oluşturabilirsiniz: Tesis tanıtım reklamı.

Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:

<URL>https://partner.com/(IF-PROMOTED)1(ELSE)0(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Bu örnekte, kullanıcı bir tesis tanıtım reklamı seçtiyse sonuçta aşağıdaki URL'dir:

https://partner.com/1?hid=123

Kullanıcı Tesis Tanıtım Reklamı seçmediyse sonuç şu URL olur:

https://partner.com/0?hid=123

IF-RATE-RULE-ID örneği

Kullanıcının reklam öğesi seçip seçmediğini kontrol eden bir koşullu blok koşullu fiyat ve bu durumda <RateRuleID> değeri öğesi, işlem mesajının <Rate> bloğunda kullanılır.

Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-RATE-RULE-ID)&amp;customerType=42(ELSE)(ENDIF)</URL>

Bu örnekte, kullanıcı koşullu fiyat seçmediyse sonuç şu URL olur:

https://www.partner.com?hid=123

Kullanıcı koşullu fiyat seçtiyse sonuç şu URL olur:

https://www.partner.com?hid=123&customerType=42

IF-USER-LIST-ID örneği (Google Ads'de tanımlı)

Google Ads'de bir otel kampanyasında kitle listeleri için teklif çarpanları ayarlarsanız ayarlamak için IF-USER-LIST-ID öğesini USER-LIST-ID ile birlikte kullanabilirsiniz. Google Ads hesabı için belirli bir Google Ads hesabına ait kitle listesi. Bunu, izleme amacıyla veya verilerinizi Kitle listelerinin üyeleri için bir web sitesidir.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-USER-LIST-ID)&amp;audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>

Bu örnekte, kullanıcı kitle listesinin üyesi değilse sonuç şu URL olur:

https://www.partner.com?hid=123

Kullanıcı 12345678 kitle listesinin üyesiyse sonuç şu URL olur:

https://www.partner.com?hid=123&audience_list=12345678

IF-VERIFICATION örneği

Google'ın URL'yi test amacıyla mı yoksa otomatikleştirilmiş mi yoksa IF-VERIFICATION kullanabilirsiniz.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&amp;isgoogle=true(ENDIF)</URL>

Bu örnekte, URL test veya doğrulama amacıyla Google tarafından oluşturulmamışsa sonuç şu URL olur:

https://www.partner.com?hid=123

URL, test veya doğrulama amacıyla Google tarafından oluşturulmuşsa sonuç şu URL olur:

https://www.partner.com?hid=123&isgoogle=true

FOR-EACH-CHILD-AGE örneği

Her öğe için maksimum yaşı dolduran bir koşullu blok oluşturabilirsiniz: çocuk odası (Otel Fiyatı Feed'inde belirtildiği gibi).

Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:

<URL>https://partner.com?adults=(NUM-ADULTS)&amp;children=(NUM-CHILDREN)(FOR-EACH-CHILD-AGE)&amp;age=(CHILD-INDEX)_(CHILD-AGE)(END-FOR-EACH)&amp;hid=(PARTNER-HOTEL-ID)&amp;</URL>

Bu örnekte, seyahat planında 2 yetişkin ve 0 ile 17 yaşlarında 2 çocuk varsa sonuç şöyle olur:

https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123

Seyahat planında 2 yetişkin ve 0 çocuk varsa sonuç şu URL olur:

https://www.partner.com?adults=2&children=0&hid=123

URL oluştururken genel kurallar

Tüm değişkenler isteğe bağlıdır. Açılış sayfası URL'nize değişken eklemeniz gerekmez. Ancak seyahat planı ve kullanıcı bilgilerini iletmek için değişkenler kullanmak, genellikle kullanıcı için daha iyi bir deneyim oluşturur ve Google'ın politikalarına uymanıza yardımcı olur.

Oluşturulan URL'leri açılış sayfaları dosyasında tanımlarken aşağıdaki genel kurallar geçerli olur:

  • Tüm değişkenler parantez içine alınır.

  • Sorgu dizesi parametreleri son çıktıda "ve" işaretiyle ("&") ayrılmalıdır. Ve işareti XML'de özel bir karakter olduğundan ve açılış sayfaları dosya biçimi XML olduğundan. Bu nedenle, onun yerine kodlanmış "&amp;" varlığını kullanmanız gerekir. Nihai çıkış, gerçek bir "&" oluşturur karakteriyle ayrılır. Örneğin:

    <!-- Do this: -->
    <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&amp;nights=(LENGTH)</URL>
    
    <!-- Do NOT do this: -->
    <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&nights=(LENGTH)</URL>
    

    Ayrıca açılış sayfası URL'sine ekleyebileceğiniz özel karakterlere de URL kodlama uygulamanız gerekir. Örneğin:

    • boşluk (" "): Boşluk karakterlerini <URL> öğesinde "%20;" ile değiştirin
    • düz eğik çizgi ("/"): Düz eğik çizgileri <URL> öğesinde "%2F;" ile değiştirin

    Alfabetik olmayan tüm karakterlere URL kodlama uygulanmalıdır. Örneğin, kısa çizgi işaretine ("-") URL kodlama uygulanması gerekmez. Ortak çalışanların URL kodlamalı olması gereken karakterler, danışma URL Kodlaması.

  • Tek bir parametreye ilişkin değerler birden çok değişkenden oluşturulabilir. Aşağıdaki örnekte CHECKINDAY, CHECKINMONTH ve CHECKINYEAR değişkenlerinden tek checkinDate parametresi oluşturulur:

    <URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>
    

    Bu örneğin sonucunda, aşağıdaki gibi bir URL elde edilir:

    https://www.partnerdomain.com?checkinDate=7/23/1971
    
  • Sorgu dizesi parametrelerinin adı için herhangi bir kimliği kullanabilirsiniz. Sunucunuz bu değerleri işler. Bununla birlikte, ilettiğiniz değerler kullanılabilir değişkenler listesiyle sınırlıdır.

  • Kullanılabilir değişkenlerin listesine ek olarak en fazla beş adet özelleştirilebilen değişken kullanabilirsiniz.