Otel reklamları ve ücretsiz rezervasyon bağlantıları, kullanıcıların oda rezervasyonu yapabileceği açılış sayfalarının bağlantılarını içerir. Bağlantının kullanıcı ve seyahat planı hakkında tüm ek bilgileri içermesi için Google'ın bağlantıyı nasıl oluşturacağını tanımlayabilirsiniz. Örneğin, otel kimliği, dil, para birimi kodları ve giriş tarihleri gibi bilgileri URL'ye ekleyebilirsiniz.
Genel Bakış
Açılış sayfası URL'sini açılış sayfaları dosyasında tanımlarsınız. Reklam veya ücretsiz rezervasyon bağlantısı gösterildiğinde URL'deki dinamik bilgiler gerçek değerlerle değiştirilir. Açılış sayfası URL'lerinize dinamik değerler eklemek için aşağıdaki söz dizimini kullanın:
<URL>https://partner_url?param_id=(variable_name)</URL>
Aşağıdaki örneklerde, gerçek otel kimliği ve seyahat planı yerine Google'ın değişken adlarını kullanan bir URL gösterilmektedir:
1. Örnek
<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)</URL>
2. Örnek
<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)</URL>
Arama sonuçları sayfası için açılış sayfası bağlantısı oluşturulduğunda Google, URL'nin dinamik bilgileri içerdiğinden emin olmak için değişkenleri gerçek değerlerle değiştirir. Örneğin, kullanıcı 42 numaralı otelde 23.05.2023'ten itibaren 6 gece için oda rezervasyonu yaparsa Google, önceki bağlantıyı aşağıdaki gibi oluşturur:
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'iniz, Otel Listesi Feed'iniz 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'indeki <Nights> öğesine atanır. Benzer şekilde, PARTNER-HOTEL-ID değişkeninin değeri, kullanıcının arama ölçütleriyle eşleşen Otel Listesi Feed'indeki <id> öğesinde tanımlanır.
Bazı değişkenler, fiyat feed'i öğelerinin alt kümeleridir. Örneğin, CHECKINDAY, CHECKINMONTH ve CHECKINYEAR değişkenleri, fiyat feed'indeki tek bir <Checkin> öğesinden ayıklanı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ğerlerinin kaynakları hakkında daha fazla bilgi için fiyatlandırmaya genel bakış ve Otel Listesi bölümlerini inceleyin.
URL değişkenleri
Aşağıdaki tabloda, açılış sayfası URL'nizi oluşturmak için kullanabileceğiniz değişkenler açıklanmaktadır:
| Değişken | Önerilen/isteğe bağlı | Açıklama |
|---|---|---|
| ADVANCE-BOOKING-WINDOW | Optional | Rezervasyon sırasında otelin saat diliminde giriş 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. Feed bilgileriniz için bir tesis tanımlayıcıya, rezervasyon motorunuz için başka bir tesis tanımlayıcıya ihtiyacınız varsa ayrı kimliklere sahip olmak yararlıdır. |
| CAMPAIGN-ID | Recommended | URL ile ilişkilendirmek istediğiniz Google Ads kampanyasının kimliği. Tıklama bir Google Ads kampanyasıyla ilişkili değilse bu alan boş bırakılır. |
| CHECKINDAY | Recommended | Otel Fiyat Feed'inin <Checkin> öğesinde tanımlanan iki basamaklı gün. Örneğin, 20. |
| CHECKINDAY-OF-WEEK | Optional | Otelin saat diliminde girişin yapıldığı gün (Monday - Sunday). Örneğin,
Tuesday. |
| CHECKINMONTH | Recommended | Otel fiyat feed'inin <Checkin> öğesinde tanımlanan iki basamaklı ay. Örneğin, 05. |
| CHECKINYEAR | Recommended | Otel Fiyat Feed'inin <Checkin> öğesinde tanımlanan dört basamaklı yıl. Ö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, 05. |
| CHECKOUTYEAR | Recommended | Otel Fiyat Feed'inin <Nights> ve <Checkin> öğelerinden hesaplanan dört basamaklı yıl. Örneğin, 2023. |
| CHILD-AGE | Recommended (must be provided for child occupancy pricing) | Fiyat feed'inin
<Child "age"> öğelerinde belirtilen her bir çocuğun maksimum yaşı.
Bu değişken, FOR-EACH-CHILD-AGE koşullu bloğuyla birlikte kullanılmalıdır. |
| CHILD-INDEX | Optional | Seyahat planında belirtilen her çocuk yolcu ve çocuk yaşı için bir sayacı temsil eden 0 dizinli 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 standart otel ücreti veya oda paketi için girişi tıklayıp tıklamadığını gösterir. Olası değerler:
|
| CLOSE-RATE-RULE-IDS | Optional (only applies if you are using conditional or private rates) | Kullanılamayan ancak kullanıcı küçük bir işlem yapsaydı kullanılabilecek fiyatlara ait ücret kuralı kimliklerinin virgülle ayrılmış listesi. Kullanıcıya ilgili kullanıcı arayüzü seçeneği gösterildiğinde özel indirimler için ücret kuralı kimliklerinin her zaman burada doldurulduğunu unutmayın. |
| Optional | Desteği sonlandırıldı: <Result> öğesinde tanımlanan özel alanların değerleri. Her özel alan için 200 karakter sınırlaması vardır. Daha fazla bilgi için İşlem Mesajlarına Genel Bakış başlıklı makaleyi inceleyin. ARI kullanılırken özel alanlar kullanılamaz.
CUSTOM değişkenleri yalnızca fiyatları işlem mesajında gönderdiğinizde listelenir.
|
|
| DATE-TYPE | Optional | Kullanıcının varsayılan tarihi mi yoksa aramada sağlanan belirli bir tarihi mi seçtiğini gösterir. Olası değerler:
|
| GOOGLE-ADS-CLICK-SOURCE | Optional | Tıklamanın kaynağının Google Ads olduğunu gösterir. Olası değerler:
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:
|
| LENGTH | Recommended | Otel fiyat feed'indeki <Nights> öğesi tarafından tanımlanan gece sayısı cinsinden konaklama süresi. Örneğin, 3. |
| MODIFICATION-IDS | Optional | ARI fiyat değişikliklerini kullanıyorsanız bu değişkenin değeri, fiyat değişikliği mesajının |
| 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 yolcu sayısı.
Bu değişken, NUM-CHILDREN, FOR-EACH-CHILD-AGE veya her ikisiyle birlikte kullanılmalıdır. |
| NUM-CHILDREN | Recommended | Kullanıcı tarafından seyahat planında belirtilen çocuk yolcuların (0-17 yaş) sayısı. Çocuk yolcuların bulunduğu seyahat planlarına başarıyla katılmak için NUM-CHILDREN, FOR-EACH-CHILD-AGE veya her ikisi de gereklidir. |
| NUM-GUESTS | Recommended (if you don't send child occupancy pricing) | Kullanıcı tarafından seyahat planı için belirtilen toplam yetişkin ve çocuk sayısı. Bu değer, NUM-ADULTS ve NUM-CHILDREN değerlerinin toplamıdır. Katılımı en üst düzeye çıkarmak için hem NUM-ADULTS hem de NUM-CHILDREN kullanmanız önemle tavsiye edilir. |
| PACKAGE-ID | Recommended (applies if you use Room Bundles) | Otel fiyat feed'indeki paketin benzersiz tanımlayıcısı. Standart bir pakette paket kimliği, <Result> bloğundaki <PackageID> öğesinin değeridir. Oda paketi için paket kimliği, işlem mesajının <RoomBundle> veya <PackageData> bloklarındaki <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 otelin benzersiz tanımlayıcısı. |
| PARTNER-ROOM-ID | Recommended (applies if you use Room Bundles) | Otel fiyat feed'indeki odanın benzersiz tanımlayıcısı. Standart bir oda için oda kimliği, <Result> bloğundaki <RoomID> öğesinin değeridir. Oda paketi için oda kimliği, işlem mesajındaki <RoomBundle> veya <RoomData> bloklarında <RoomID> öğesine atanan değerdir. |
| Optional (only applies to Ads) | Desteği sonlandırıldı: Önceden tanımlanmış bir dize commission veya komisyon tahsilat acentesi kullanıyorsanız Google'ın atanmış IATA numarası (ör. "01234567") değerini alır. 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-FEES | (Optional) | Toplam vergi ve ücretlere dahil edilen, kullanıcıya yerel para biriminde gösterilen ücret tutarı.
PRICE-DISPLAYED-FEES değeri, işlem mesajındaki <Fee> öğesinin değeridir. ARI için bu, TaxFeeInfo mesajına göre hesaplanan ücret tutarıdır. Örneğin, "60.14". |
| PRICE-DISPLAYED-TAX | (Optional) | Kullanıcıya kendi yerel para biriminde gösterilen vergi tutarı.
PRICE-DISPLAYED-TAX değeri, Otel Fiyat Feed'indeki <Tax> öğesinin değeridir. Örneğin, "3.14". |
| PRICE-DISPLAYED-TOTAL | (Optional) | Odanın, kullanıcının yerel para biriminde kullanıcıya gösterilen toplam maliyeti. PRICE-DISPLAYED-TOTAL değeri, otel fiyat feed'indeki <Baserate>, <Tax> ve <OtherFees> öğelerinin toplamıdır.
Örneğin, "152.13". |
| PROMO-CODE | (Optional) | ARI promosyonları kullanıyorsanız bu değişkenin değeri, uygulanan
Ücret kuralları kullanıyorsanız ilgili ücret kuralı uygulandığında bu değişkenin değeri |
| RATE-PLAN-ID | Recommended (only applies if you use RoomBundles) | Fiyat feed'inin <RoomBundle> bloğundaki <RatePlanID> öğesi tarafından tanımlanan kimlik. <RatePlanID>, bir oda ve paket verisi kombinasyonunun benzersiz tanımlayıcısını temsil eder ve optimum performans için uzunluğu 50 karakteri aşmamalıdır. Daha fazla bilgi için
Oda Paketleri başlıklı makaleyi inceleyin. |
| RATE-RULE-ID | Recommended (only applies if you use conditional rates or private rates) | Fiyat feed'inin <Rate> bloğundaki rate_rule_id özelliği tarafından tanımlanan kimlik. Daha fazla bilgi için
Koşullu Fiyatlar bölümüne bakın.
Not: Yalnızca gizli olmayan koşullu fiyatlar veya özel indirimler gösterilir. |
| USER-COUNTRY | Recommended | Kullanıcının konumunu gösteren iki harfli ülke kodu. Bu bilgiler, kullanıcının istemci ayarlarından alınır. Örneğin, US veya FR. |
| USER-CURRENCY | Recommended | Kullanıcının yerel para birimini gösteren üç 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 aşağıdakilerden biri olabilir:
|
| USER-LANGUAGE | Recommended | Reklamın veya ücretsiz rezervasyon bağlantısının görüntüleme dilini belirten iki harfli ISO 639-1 dil kodu. 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ımlanır) | Optional (only applies if you use Audience Lists in Google Ads) | Kitle listesini veya kullanıcı bilgilerini içeren Google Ads kullanıcı listesi kimliği. Kitle listeleri, teklif ayarlamalarını belirlemek için temel olarak kullanılır. Kullanıcı birden fazla kitle listesine dahilse en büyük teklif ayarlamasına sahip kitle listesi seçilir. En büyük teklif ayarlamasına sahip kitleler arasındaki eşitlikler rastgele çözülür. |
| VERIFICATION | Optional | Bağlantının Google tarafından test veya doğrulama amacıyla oluşturulup oluşturulmadığını doğrulayan bir boole değeri. Bağlantı, Google tarafından test veya doğrulama amacıyla oluşturulduysa true, aksi takdirde false olur.
|
URL'lerde koşullu mantık
Uç noktaları koşullu olarak oluşturmak için açılış sayfası dosyasının <URL> öğesinde özel yönergeler kullanabilirsiniz.
Koşullu mantık aşağıdaki ifadeleri destekler:
if_statement:
trueise bu koşulu izleyen değerler URL'ye eklenir. Aksi takdirde,ELSEyönergesini izleyen değerler eklenir.for_statement: Sağlanan değerlerin sayısı üzerinde yinelenen bir FOR döngüsü 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ı bir reklamdan kaynaklanıyorsa true değerini alır.
Kullanıcı tıklaması ücretsiz rezervasyon bağlantısından kaynaklanıyorsa false olarak çözümlenir. |
| IF-CLICK-TYPE-HOTEL | Optional | Kullanıcı bir otel girişini tıkladıysa true, tıklamadıysa false değerini alır. |
| IF-CLICK-TYPE-ROOM | Optional | Kullanıcı bir
oda grubu girişini tıkladıysa true, aksi takdirde false değerini alır. |
| IF-CLOSE-RATE-RULE-IDS | Optional | Kullanıcı uygun olmadığı için bir veya daha fazla koşullu fiyat mevcut değilse true, aksi takdirde false olarak çözümlenir. Varsayılan olarak, kullanıcıya bir trueözel fiyat
kullanıcı arayüzü işlemi gösterilip gösterilmediğini belirtir. |
| IF-DEFAULT-DATE | Optional | Kullanıcı, varsayılan tarihlerin kullanıldığı bir otel girişini tıkladıysa true, aksi takdirde false değerini alır. |
| IF-HOTEL-CAMPAIGN | Optional | Kullanıcı tıklaması bir otel kampanyasından geliyorsa true, aksi takdirde false olarak çözümlenir. Bu ayrım, Google Ads'de ilişkilendirme tahsis etmek için birden fazla kampanya türü bulunan iş ortakları için yararlıdır. |
| IF-MODIFICATION-IDS | Optional | Kullanıcı, ARI fiyat değişikliğiyle değiştirilen bir fiyatı tıkladıysa true değerini, aksi takdirde false değerini alır. |
| (Yalnızca Otel Reklamları) | Recommended (if you use pay-per-stay Google Ads campaigns) | Desteği sonlandırıldı: Konaklama Başına Ödeme (PPS) komisyon programı kapsamındaki oteller için true, aksi takdirde false değerini alır. |
| IF-PROMO-CODE | Optional | Kullanıcı, belirli bir PromoCode içeren ARI promosyonuna veya ücret kuralına dayalı bir ücreti tıkladıysa true değerini, aksi takdirde false değerini alır. |
| IF-PROMOTED (Yalnızca Otel Reklamları) | Recommended (if you use Promoted hotels) | Kullanıcı bir tesis tanıtım reklamını tıkladıysa true, aksi takdirde false değerini alır. |
| IF-RATE-RULE-ID | Optional | Kullanıcı koşullu fiyat
seçtiyse true, aksi takdirde false olarak çözümlenir. |
| IF-USER-LIST-ID (Google Ads'de tanımlanır) | Optional | Kullanıcı, kitle listeleri için teklif çarpanları belirlerken belirttiğiniz bir Google Ads müşteri listesi kimliğinin üyesiyse true, aksi takdirde false değerini alır. |
| IF-VERIFICATION | Optional | Bağlantı, test veya doğrulama amacıyla Google tarafından oluşturulduysa true, 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, <OccupancyDetails> iki öğe (<Child age="17"> ve <Child age=
"17">) 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 açılış sayfanıza yönlendirilmek için bir reklamı mı yoksa ücretsiz rezervasyon bağlantısını mı tıkladığını kontrol eden koşullu bir blok oluşturabilirsiniz.
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)&adType=1(ELSE)&adType=0(ENDIF)</URL>
Bu örnekte, kullanıcı bir reklamı tıklamadıysa sonuç şu URL olur:
https://www.partner.com?hid=123&adType=0
Kullanıcı reklamı tıkladıysa sonuç şu URL olur:
https://www.partner.com?hid=123&adType=1
IF-CLICK-TYPE-HOTEL örneği
Kullanıcının açık bir oda paketi olmadan otel seçip seçmediğini kontrol eden koşullu bir blok oluşturabilirsiniz. Bir işlem mesajının <Room Bundle> bloğundaki <RatePlanID> öğesinin değeri, kullanıcının seçtiği dolaylı olarak ilişkili oda paketi fiyatına ayarlanır.
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ı bir 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-CLICK-TYPE-ROOM örneği
Kullanıcının bir RoomBundle seçip seçmediğini kontrol eden koşullu bir 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ı bir 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-CLOSE-RATE-RULE-IDS örneği
Kullanıcının bağlılık programı üyeleri için özel indirimli fiyatlara veya özel indirimlere erişimi olup olmadığını kontrol eden koşullu bir blok oluşturabilirsiniz.
Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-CLOSE-RATE-RULE-IDS)&rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(ENDIF)</URL>
Bu örnekte, kullanıcı özel fiyattan yararlanamıyorsa sonuç şu URL olur:
https://partner.com?hid=123
Kullanıcı bir bağlılık programının üyesiyse ve özel indirimden yararlanabiliyorsa sonuç aşağıdaki URL olur:
https://partner.com?hid=123&rate_rule=sample_qr
Aşağıdaki örnekte, kullanıcının özel fiyat, koşullu özel fiyat veya herkese açık fiyat için uygun olup olmadığını kontrol etmek amacıyla iç içe yerleştirilmiş IF koşullarıyla giriş tarihi, çıkış tarihi ve doluluk ayrıntılarını içeren bir koşullu fiyat mantığı gösterilmektedir:
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYear)&checkoutDay=(CHECKOUTDAY)&checkoutMonth=(CHECKOUTMONTH)&checkoutYear(CHECKOUTYear)&num_adults=(NUM-ADULTS)(IF-CLOSE-RATE-RULE-IDS)&promo_type=member_signup&rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(IF-RATE-RULE-ID)&promo_type=conditional&rate_rule=(RATE-RULE-ID)(ELSE)promo_type=public(ENDIF)(ENDIF)</URL>
Kullanıcı özel fiyattan yararlanmaya uygunsa sonuç şu URL olur:
https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=member_signup&rate_rule=sample_qr
Kullanıcı koşullu özel fiyata uygunsa sonuç şu URL olur:
https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=conditional&rate_rule=US_users
Kullanıcı herkese açık bir fiyattan yararlanmaya uygunsa sonuç şu URL olur:
https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=public
IF-DEFAULT-DATE örneği
Kullanıcı bir tarih seçmediyse web sitenizin özel davranışı tetiklemek için kullanabileceği tarih dışı bir parametre ayarlamak üzere IF-DEFAULT-DATE koşullu ifadesini kullanın.
Aşağıdaki örnekte, varsayılan tarihin kullanılıp kullanılmadığı kontrol edilmektedir:
<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)(IF-DEFAULT-DATE)&popup_datepicker=true(ELSE)&popup_datepicker=false(ENDIF)</URL>
Bu örnekte, kullanıcı bir tarih seçmediyse sonuç, varsayılan tarih seçimlerini gösteren aşağıdaki URL'ye benzer olabilir:
https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=1&popup_datepicker=true
Kullanıcı bir tarih seçtiyse sonuç, seçtiği seyahat planına bağlı olarak aşağıdaki URL'ye benzer olabilir:
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ısı tıklamaları)
Kullanıcının tıkladığı reklamın bir otel kampanyasından gelip gelmediğini kontrol eden koşullu bir blok oluşturabilirsiniz.
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)&hotel_campaign=(CAMPAIGN-ID)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>
Bu örnekte, tıklama bir otel kampanyası URL'sinde değilse (ör. normal Arama Ağı kampanyası) sonuç şu URL olur:
https://www.partner.com?hotelID=123&utm_campaign=87654321
Kullanıcı bir otel kampanyası URL'sini tıklarsa sonuç şu URL olur:
https://www.partner.com?hotelID=123&hotel_campaign=12345678
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 bir ücretsiz rezervasyon bağlantısından geliyorsa IF-HOTEL-CAMPAIGN, TRUE değerini döndürür ve CAMPAIGN-ID değeri aşağıdaki URL'de gösterildiği gibi boş olarak ayarlanır:
https://www.partner.com?hotelID=123&hotel_campaign=
Aşağıdaki örnekte gösterildiği gibi, kampanya kimliğinin boş olmasını önlemek için IF-AD-CLICK koşullu ifadesini kullanabilirsiniz:
<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)(IF-AD-CLICK)&hotel_campaign=(CAMPAIGN-ID)(ELSE)&FreeBookingLink(ENDIF)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>
IF-MODIFICATIONS-IDS
Kullanıcının ARI fiyat değişiklikleri mesajını güncelleyip güncellemediğini kontrol eden koşullu bir blok oluşturabilirsiniz.
Aşağıdaki örnek, açılış sayfası dosyasında bu yönergeyi kullanır:
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-MODIFICATION-IDS)&promo_applied=true&mod_ids=(MODIFICATION-IDS)(ENDIF)</URL>
Bu örnekte, kullanıcı ARI fiyat değişiklikleri mesajını değiştirmediyse sonuç şu URL olur:
https://partner.com?hid=123
Kullanıcı, ARI fiyat değişiklikleri mesajını güncellediyse sonuç aşağıdaki URL olur:
https://partner.com?hid=123&promo_applied=true&mod_ids=7
IF-PROMO-CODE
İndirim için promosyon kodunun, ARI Promosyonları veya ücret kuralı mesajları aracılığıyla yapılandırılan, belirtilen kullanıcıya ait ücretle bağlantılı olup olmadığını kontrol eden koşullu bir blok oluşturabilirsiniz.
Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:
<URL>https://partner.com/booking?hid=(PARTNER-HOTEL-ID)(IF-PROMO-CODE)&promotion_code=(PROMO-CODE)&discount_applied=true(ENDIF)</URL>
Bu örnekte, promosyon kodu geçersizse sonuç şu URL olur:
https://partner.com?hid=123
Kullanıcının geçerli bir promosyon kodu varsa ve indirimden yararlanabiliyorsa sonuç aşağıdaki URL olur:
https://partner.com?hid=123&promotion_code=123_abc&discount_applied=true
IF-PROMOTED örneği (yalnızca Otel Reklamları)
Kullanıcının bir tesis tanıtım reklamını tıklayıp tıklamadığını kontrol eden koşullu bir blok oluşturabilirsiniz.
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çmediyse sonuç şu URL olur:
https://partner.com/0?hid=123
Kullanıcı bir tesis tanıtım reklamı seçtiyse sonuç şu URL olur:
https://partner.com/1?hid=123
IF-RATE-RULE-ID örneği
Kullanıcının koşullu fiyat seçip seçmediğini kontrol eden koşullu bir blok oluşturabilirsiniz. Kullanıcı koşullu fiyat seçtiyse işlem mesajının <Rate> bloğundaki <RateRuleID> öğesinin değeri kullanılır.
Daha fazla bilgi edinin.
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)&rate_rule=(RATE-RULE-ID)(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&rate_rule=(RATE-RULE-ID)
IF-USER-LIST-ID örneği (Google Ads'de tanımlanır)
Google Ads'deki bir otel kampanyasında kitle listeleri için teklif çarpanları ayarlarsanız belirli bir Google Ads kitle listesine ait olan müşteriler için web sitenizde parametre ayarlamak üzere IF-USER-LIST-ID ile USER-LIST-ID parametrelerini birlikte kullanabilirsiniz. Bunu izleme amacıyla veya web sitenizi kitle listelerinin üyeleri için özelleştirmek amacıyla yapmak isteyebilirsiniz.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-USER-LIST-ID)&audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>
Bu örnekte, kullanıcı bir 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 veya doğrulama amacıyla oluşturup oluşturmadığını kontrol etmeniz gerekiyorsa IF-VERIFICATION aracını kullanabilirsiniz.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&isgoogle=true(ENDIF)</URL>
Bu örnekte, Google test veya doğrulama için URL oluşturmadıysa sonuç aşağıdaki URL olur:
https://www.partner.com?hid=123
Google, URL'yi test veya doğrulama için oluşturduysa sonuç aşağıdaki URL olur:
https://www.partner.com?hid=123&isgoogle=true
FOR-EACH-CHILD-AGE örneği
Otel fiyat feed'inde belirtilen şekilde, her çocuk konuğun maksimum yaşını dolduran koşullu bir blok oluşturabilirsiniz.
Aşağıdaki örnek, açılış sayfaları dosyasında bu yönergeyi kullanır:
<URL>https://partner.com?adults=(NUM-ADULTS)&children=(NUM-CHILDREN)(FOR-EACH-CHILD-AGE)&age=(CHILD-INDEX)_(CHILD-AGE)(END-FOR-EACH)&hid=(PARTNER-HOTEL-ID)&</URL>
Bu örnekte, seyahat planında 2 yetişkin ve sırasıyla 0 ve 17 yaşlarında 2 çocuk varsa sonuç aşağıdaki URL 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ç aşağıdaki URL olur:
https://www.partner.com?adults=2&children=0&hid=123
URL oluştururken uyulması gereken genel kurallar
Tüm değişkenler isteğe bağlıdır. Açılış sayfası URL'nize herhangi bir değişken eklemeniz gerekmez. Ancak seyahat planı ve kullanıcı bilgilerini iletmek için değişkenleri kullanmak genellikle kullanıcı için daha iyi bir deneyim oluşturur ve Google'ın politikalarına uymanıza yardımcı olur.
Açılış sayfaları dosyasında oluşturulmuş URL'ler tanımlanırken aşağıdaki genel kurallar geçerlidir:
Tüm değişkenler açık ve kapalı parantezlerle çevrilidir.
Sorgu dizesi parametreleri, nihai çıktıda ve işareti ("&") ile ayrılmalıdır. Çünkü ve işareti XML'de özel bir karakterdir ve açılış sayfaları dosya biçimi XML'dir. Bu nedenle, bunun yerine kodlanmış öğe olan "&" ifadesini kullanmanız gerekir. Nihai çıktıda gerçek bir "&" karakteri oluşturulur. Örneğin:
<!-- Do this: --> <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&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 karakterleri URL olarak kodlamanız gerekir. Örneğin:
- boşluk (" "):
<URL>öğesindeki boşluk karakterlerini "%20;" ile değiştirin. - Eğik çizgi ("/"):
<URL>öğesindeki eğik çizgileri "%2F;" ile değiştirin.
Alfabetik olmayan tüm karakterlerin URL kodlamalı olması gerekmez. Örneğin, kısa çizgilerin ("-") URL kodlamalı olması gerekmez. URL kodlamalı olması gereken yaygın karakterlerin listesi için URL Kodlaması bölümüne bakın.
- boşluk (" "):
Tek bir parametrenin değerleri birden fazla değişkenden oluşturulabilir. Aşağıdaki örnekte,
CHECKINDAY,CHECKINMONTHveCHECKINYEARdeğişkenlerinden tek bir parametre (checkinDate) oluşturulmaktadır:<URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>Bu örnek, aşağıdaki gibi bir URL ile sonuçlanır:
https://www.partnerdomain.com?checkinDate=7/23/1971Sorgu dizesi parametrelerinin adı için herhangi bir kimlik kullanabilirsiniz. Sunucunuz bu değerleri işler. Ancak ilettiğiniz değerler, kullanılabilir değişkenler listesi ile sınırlıdır.
Mevcut değişkenler listesine ek olarak en fazla beş özelleştirilebilen değişken kullanabilirsiniz.