«آگهیهای هتل» و پیوندهای رایگان رزرو شامل پیوندهایی به صفحههای مقصد است که کاربران میتوانند در آنها اتاق رزرو کنند. میتوانید نحوه ساخت پیوند توسط Google را تعریف کنید تا همه اطلاعات اضافی درباره کاربر و برنامه سفر او را دربرگیرد. برای مثال، میتوانید اطلاعاتی مانند شناسه هتل، زبان، کدهای ارز، و تاریخ ورود را در نشانی وب اضافه کنید.
نمای کلی
نشانی وب صفحه مقصد را در فایل صفحههای مقصد تعریف میکنید. وقتی آگهی یا پیوند رایگان رزرو نمایش داده میشود، اطلاعات پویا در نشانی وب با مقادیر واقعی جایگزین میشود. برای افزودن مقادیر پویا به نشانیهای وب صفحه مقصد، از نحو زیر استفاده کنید:
<URL>https://partner_url?param_id=(variable_name)</URL>
نمونههای زیر نشانی وبی را نشان میدهد که بهجای شناسه واقعی هتل و برنامه سفر، از نامهای متغیر Google استفاده میکند:
مثال ۱
<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)</URL>
مثال ۲
<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)</URL>
وقتی پیوند صفحه مقصد برای صفحه نتایج جستجو ساخته میشود، Google متغیرها را با مقادیر واقعی جایگزین میکند تا مطمئن شود نشانی وب حاوی اطلاعات پویا است. برای مثال، اگر کاربر اتاقی را برای ۶ شب از تاریخ ۲۰۲۳/۵/۲۳ در هتل شماره ۴۲ رزرو کند، Google پیوند قبلی را بهصورت زیر ارائه میدهد:
https://www.partnerdomain.com?hotelID=42&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=6
مقادیری که Google به متغیرها در رشته پُرسمان اختصاص میدهد به دادههای متناظر در «فید قیمت هتل»، «فید فهرست هتل»، و تنظیمات کاربر بستگی دارد.
برای مثال، مقدار متغیر LENGTH به عنصر <Nights>
از فید قیمت برنامه سفر مربوطه اختصاص داده میشود. بهطور مشابه، مقدار متغیر PARTNER-HOTEL-ID در عنصر <id> از «فید فهرست هتل» که با معیارهای جستجوی کاربر مطابقت دارد تعریف میشود.
برخیاز متغیرها زیرمجموعه عناصر فید قیمت هستند. برای مثال، متغیرهای
CHECKINDAY، CHECKINMONTH، و CHECKINYEAR از
عنصر تکی <Checkin> در فید قیمت استخراج میشوند. متغیرهای دیگر براساس منطقه زبانی کاربر و دیگر تنظیمات کارخواه محاسبه میشود.
برای اطلاعات بیشتر درباره منابع مقادیر متغیر، به نمای کلی قیمتگذاری و فهرست هتل مراجعه کنید.
متغیرهای نشانی وب
جدول زیر متغیرهای دردسترسی را که میتوانید برای ساختن نشانی وب صفحه مقصدتان استفاده کنید شرح میدهد:
| متغیر | توصیهشده/اختیاری | شرح |
|---|---|---|
| ADVANCE-BOOKING-WINDOW | Optional | تعداد روزهای رزرو پیشاز تاریخ ورود در منطقه زمانی هتل در زمان رزرو. بهعنوان مثال، 36. |
| ALTERNATE-HOTEL-ID | Recommended (if you have separate IDs to identify properties versus booking engines) | شناسه جایگزین برای دارایی شما. این نام مشخصه در «فید فهرست هتل» شما مشخص شده است. داشتن شناسههای جداگانه زمانی مفید است که به یک شناسه دارایی برای اطلاعات فیدتان و شناسه دارایی دیگری برای موتور رزروتان نیاز داشته باشید. |
| CAMPAIGN-ID | Recommended | شناسه پویش Google Ads که میخواهید با نشانی وب مرتبط کنید. اگر کلیک با کمپین Google Ads مرتبط نباشد، این فیلد خالی است. |
| CHECKINDAY | Recommended | روز دو رقمی تعریفشده در عنصر <Checkin>
«فید قیمت هتل». بهعنوان مثال، 20. |
| CHECKINDAY-OF-WEEK | Optional | روز هفته —Monday تا Sunday،
که ورود در آن انجام میشود، در منطقه زمانی هتل. برای مثال،
Tuesday. |
| CHECKINMONTH | Recommended | ماه دورقمی تعریفشده در عنصر <Checkin> در «فید قیمت هتل». بهعنوان مثال، 05. |
| CHECKINYEAR | Recommended | سال چهار رقمی تعریفشده در عنصر <Checkin>
«فید قیمت هتل». بهعنوان مثال، 2023. |
| CHECKOUTDAY | Recommended | روز دو رقمی محاسبهشده از عناصر <Nights> و <Checkin> در «فید قیمت هتل». برای
مثال، 26. |
| CHECKOUTMONTH | Recommended | ماه دورقمی محاسبهشده از عناصر <Nights> و <Checkin> در «فید قیمت هتل». برای
مثال، 05. |
| CHECKOUTYEAR | Recommended | سال چهاررقمی محاسبهشده از عناصر <Nights> و <Checkin> در «فید قیمت هتل». برای
مثال، 2023. |
| CHILD-AGE | Recommended (must be provided for child occupancy pricing) | حداکثر سن هر کودک همانطور که در عناصر
<Child "age"> فید قیمت مشخص شده است.
این متغیر باید همراه با
بلوک شرطی FOR-EACH-CHILD-AGE استفاده شود. |
| CHILD-INDEX | Optional | متغیر حلقه با نمایه صفر که نشاندهنده شمارنده برای هر کودک
ساکن و سن کودک مشخصشده در برنامه سفر است. اگرچه این متغیر اجباری نیست، فقط میتواند در ترکیب با یک بلوک شرطی FOR-EACH-CHILD-AGE استفاده شود.
|
| CLICK-TYPE | Optional | نشان میدهد که آیا کاربر روی فهرستگان برای نرخ استاندارد هتل کلیک کرده است یا برای بسته ترکیبی اتاق. مقادیر ممکن عبارتاند از:
|
| CLOSE-RATE-RULE-IDS | Optional (only applies if you are using conditional or private rates) | فهرست جداشده با کاما از شناسههای قانون نرخ برای نرخهایی که دردسترس نبودند، اما اگر کاربر اقدام جزئی انجام میداد میتوانستند دردسترس باشند. توجه داشته باشید که شناسههای قانون نرخ برای نرخهای خصوصی همیشه در اینجا پر میشوند وقتیکه رفتار واسط کاربر مربوطه به کاربر نشان داده میشود. |
| Optional | منسوخشده: مقادیر فیلدهای سفارشی تعریفشده در
عنصر <Result> با محدودیت ۲۰۰ نویسه برای هر
فیلد سفارشی. برای اطلاعات بیشتر، به
نمای کلی
پیامهای تراکنش مراجعه کنید. فیلدهای سفارشی هنگام استفاده از
ARI دردسترس نیستند.
CUSTOM متغیرها فقط زمانی فهرست میشوند که قیمتها را در پیام تراکنش ارسال کنید.
|
|
| DATE-TYPE | Optional | نشان میدهد که آیا کاربر تاریخ پیشفرض را انتخاب کرده است یا تاریخ خاصی را که در جستجو ارائه شده است. مقادیر ممکن عبارتاند از:
|
| GOOGLE-ADS-CLICK-SOURCE | Optional | نشان میدهد که Google Ads منبع کلیک بوده است. مقادیر ممکن عبارتاند از:
توجه: اگر کلیک از «جستجوی Google» منشأ گرفته باشد و نه Google Ads، این پارامتر خالی است |
| GOOGLE-SITE | Optional | دارایی Google که کاربر در آن دادههای قیمتگذاری هتل شما را مشاهده کرده است.
مقادیر احتمالی عبارتند از:
|
| LENGTH | Recommended | مدت اقامت ازنظر تعداد شبهایی که توسط عنصر
<Nights> در «فید قیمت هتل» تعریف شده است. برای
مثال، 3. |
| MODIFICATION-IDS | Optional | اگر از
اصلاحات
نرخ ARI استفاده میکنید، مقدار این متغیر
ویژگی |
| NUM-ADULTS | Recommended (must be used with the
NUM-CHILDREN or FOR-EACH-CHILD-AGE condition)
|
تعداد ساکنان بزرگسالی که کاربر برای برنامه سفر مشخص کرده است.
این متغیر باید همراه با
NUM-CHILDREN، FOR-EACH-CHILD-AGE، یا هر دو استفاده شود. |
| NUM-CHILDREN | Recommended | تعداد ساکنان کودک (۰ تا ۱۷ سال) که کاربر در برنامه سفر مشخص کرده است. NUM-CHILDREN،
FOR-EACH-CHILD-AGE، یا هر دو برای شرکت موفقیتآمیز
در برنامههای سفر با مسافران کودک لازم است. |
| NUM-GUESTS | Recommended (if you don't send child occupancy pricing) | تعداد کل ساکنان، هم بزرگسالان و هم کودکان، که کاربر برای برنامه سفر مشخص کرده است. این مقدار مجموع مقادیر
NUM-ADULTS و NUM-CHILDREN است. برای
بهحداکثر رساندن مشارکت، اکیداً توصیه میشود که درعوض از هر دو
NUM-ADULTS و NUM-CHILDREN استفاده کنید. |
| PACKAGE-ID | Recommended (applies if you use Room Bundles) | شناسه یکتای بسته در «فید قیمت هتل». برای یک
بسته استاندارد، شناسه بسته مقدار
عنصر <PackageID> در یک
بلوک <Result> است. برای «بسته ترکیبی اتاق»، شناسه بسته مقدار عنصر
<PackageID> در بلوکهای
<RoomBundle> یا <PackageData>
«پیام تراکنش» است. |
| PARTNER-CURRENCY | Optional | کد ارز سهحرفی که با مشخصه currency عنصر <Baserate> در «فید قیمت هتل» تعریف شده است. برای مثال، USD یا CAD
. |
| PARTNER-HOTEL-ID | Recommended | شناسه یکتای هتل که با عنصر
<id> در «فید فهرست هتل» تعریف شده است. |
| PARTNER-ROOM-ID | Recommended (applies if you use Room Bundles) | شناسه یکتای اتاق در «فید قیمت هتل». برای
اتاق استاندارد، شناسه اتاق مقدار
عنصر <RoomID> در
بلوک <Result> است. برای «بسته ترکیبی اتاق»، شناسه اتاق مقداری است که به عنصر
<RoomID> در بلوکهای
<RoomBundle> یا <RoomData>
در «پیام تراکنش» اختصاص داده شده است. |
| Optional (only applies to Ads) | منسوخشده: به رشته ازپیش تعریفشده
commission، یا شماره IATA اختصاصیافته Google (برای مثال،
«01234567») تبدیل میشود، اگر از آژانس جمعآوری کمیسیون استفاده میکنید. برای تغییر دادن قالببندی شماره IATA یا رشته ازپیش تعریفشده، با «مدیر فنی حساب» (TAM) تماس بگیرید. |
|
| PRICE-DISPLAYED-FEES | (Optional) | مبلغ کارمزدهای گنجاندهشده در کل مالیاتها و کارمزدها، که به واحد پول محلی کاربر به او نشان داده میشود.
مقدار PRICE-DISPLAYED-FEES مقدار عنصر <Fee> در پیام تراکنش است. برای ARI،
این مبلغ کارمزد محاسبهشده براساس
پیام TaxFeeInfo است. برای مثال، «60.14». |
| PRICE-DISPLAYED-TAX | (Optional) | مبلغ مالیات نمایشدادهشده به کاربر به واحد پول محلی کاربر.
مقدار PRICE-DISPLAYED-TAX مقدار عنصر <Tax> در «فید قیمت هتل» است. برای مثال،
«3.14». |
| PRICE-DISPLAYED-TOTAL | (Optional) | هزینه کل اتاق که به واحد پول محلی کاربر به او نشان داده میشود. مقدار PRICE-DISPLAYED-TOTAL مجموع عناصر <Baserate>، <Tax>، و <OtherFees> از «فید قیمت هتل» است.
برای مثال، «152.13». |
| PROMO-CODE | (Optional) | اگر از
تبلیغات
ARI استفاده میکنید، مقدار این متغیر به مشخصه اگر از
قوانین نرخ استفاده میکنید، مقدار این متغیر به عنصر |
| RATE-PLAN-ID | Recommended (only applies if you use RoomBundles) | شناسه همانطور که توسط عنصر <RatePlanID> در بلوک <RoomBundle> فید قیمت تعریف شده است. <RatePlanID> نشاندهنده شناسه یکتا
برای ترکیب دادههای اتاق و بسته است و برای عملکرد بهینه
باید طول آن کمتر از ۵۰ نویسه باشد. برای اطلاعات بیشتر،
به
بستههای ترکیبی اتاق مراجعه کنید. |
| RATE-RULE-ID | Recommended (only applies if you use conditional rates or private rates) | شناسه همانطور که توسط مشخصه rate_rule_id در بلوک <Rate> فید قیمت تعریف شده است. برای اطلاعات بیشتر،
به
نرخهای شرطی مراجعه کنید.
توجه: فقط نرخهای شرطی یا نرخهای خصوصی که پنهان نیستند نشان داده میشوند. |
| USER-COUNTRY | Recommended | کد کشور دوحرفی که مکان کاربر را نشان میدهد. این
اطلاعات از تنظیمات کارخواه کاربر استخراج شده است. برای
مثال، US یا FR. |
| USER-CURRENCY | Recommended | کد واحد پول سهحرفی که واحد پول محلی کاربر را نشان میدهد. مقدار متغیر USER-CURRENCY از تنظیمات کارخواه کاربر استنباط میشود. برای مثال، USD
یا CAD . |
| USER-DEVICE | Recommended | نوع دستگاه کاربر. مقدار USER-DEVICE میتواند
یکی از موارد زیر باشد:
مقدار متغیر |
| USER-LANGUAGE | Recommended | کد زبان ISO 639-1 دوحرفی که زبان نمایش آگهی یا پیوند رایگان رزرو را مشخص میکند. مقدار متغیر USER-LANGUAGE
از تنظیمات کارخواه کاربر استنباط میشود. برای مثال،
en یا fr. |
| USER-LIST-ID (تعریفشده در Google Ads) | Optional (only applies if you use Audience Lists in Google Ads) | شناسه فهرست کاربر Google Ads که حاوی فهرست مخاطبان یا اطلاعات کاربر است. فهرستهای مخاطبان بهعنوان مبنایی برای تنظیم تعدیلهای قیمت پیشنهادی استفاده میشوند. اگر کاربر عضو چندین فهرست مخاطب باشد، فهرست مخاطب با بیشترین تعدیل قیمت پیشنهادی انتخاب میشود. برابری بین مخاطبان با بیشترین تعدیل قیمت پیشنهادی بهطور تصادفی حلوفصل میشود. |
| VERIFICATION | Optional | مقدار بولی که تأیید میکند آیا پیوند توسط Google برای آزمایش یا اعتبارسنجی تولید شده است یا نه. اگر پیوند توسط Google برای آزمایش یا اعتبارسنجی تولید شده باشد، true است، درغیراینصورت false است.
|
منطق شرطی در نشانیهای وب
میتوانید از دستورالعملهای خاص در عنصر <URL> فایل صفحههای مقصد استفاده کنید تا
بهطور مشروط نقاط پایانی بسازید.
منطق شرطی از عبارتهای زیر پشتیبانی میکند:
if_statement: اگر
true، مقادیری که پساز این شرط میآیند در نشانی وب درج میشوند، درغیراینصورت مقادیری که پساز دستورالعملELSEمیآیند درج میشوند.for_statement: شرط حلقه FOR ایجاد میکند که روی تعداد مقادیر ارائهشده تکرار میشود.
عبارتهای IF و FOR شامل موارد زیر است:
| شرایط | توصیهشده/اختیاری | شرح |
|---|---|---|
| IF-AD-CLICK (فقط «آگهی هتل») | Optional | اگر کلیک کاربر از آگهی منشأ گرفته باشد، به true تبدیل میشود.
اگر کلیک کاربر از پیوند رایگان رزرو باشد، به false تبدیل میشود. |
| IF-CLICK-TYPE-HOTEL | Optional | اگر کاربر روی فهرستگان هتل کلیک کرده باشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-CLICK-TYPE-ROOM | Optional | اگر کاربر روی فهرستگانی برای
بسته ترکیبی اتاق کلیک کرده باشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-CLOSE-RATE-RULE-IDS | Optional | اگر یک یا چند نرخ شرطی بهدلیل واجدشرایط نبودن کاربر دردسترس نباشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. بهطور پیشفرض، این مقدار trueاست اگر
نرخ خصوصی
در واسط کاربر به کاربر نشان داده شده باشد. |
| IF-DEFAULT-DATE | Optional | اگر کاربر روی فهرستگان هتلی کلیک کرده باشد که در آن از تاریخهای پیشفرض استفاده شده است،
به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-HOTEL-CAMPAIGN | Optional | اگر کلیک کاربر از پویش هتل باشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. این
تمایز برای شرکایی که چندین نوع پویش
در Google Ads دارند تا ارجاع را اختصاص دهند مفید است. |
| IF-MODIFICATION-IDS | Optional | اگر کاربر روی نرخی کلیک کرده باشد که با اصلاح نرخ ARI اصلاح شده است، به true تبدیل میشود؛ درغیراینصورت به false تبدیل میشود. |
| (فقط «آگهی هتل») | Recommended (if you use pay-per-stay Google Ads campaigns) | منسوخشده: برای هتلهای موجود در برنامه کمیسیون «پرداخت بهازای اقامت» (PPS) به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-PROMO-CODE | Optional | اگر کاربر روی نرخی کلیک کند که براساس تبلیغ ARI یا قانون نرخ با PromoCode دادهشده باشد، به true تبدیل میشود؛ درغیراینصورت به false تبدیل میشود. |
| IF-PROMOTED (فقط «آگهی هتل») | Recommended (if you use Promoted hotels) | اگر کاربر روی «آگهی تبلیغاتی ملک» کلیک کرده باشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-RATE-RULE-ID | Optional | اگر کاربر نرخ شرطی
انتخاب کرده باشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-USER-LIST-ID (تعریفشده در Google Ads) | Optional | اگر کاربر عضو شناسه فهرست مشتری Google Ads باشد که هنگام تنظیم ضریبهای پیشنهاد قیمت برای فهرستهای مخاطب مشخص کردهاید، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| IF-VERIFICATION | Optional | اگر پیوند توسط Google برای آزمایش یا اعتبارسنجی تولید شده باشد، به true تبدیل میشود، درغیراینصورت به false تبدیل میشود. |
| ELSE | Recommended (if you use any conditional IF statements) | اگر شرط قبلی برآورده نشود، مقادیری که پساز این شرط میآیند در نشانی وب درج میشوند. |
| END-IF | Optional (required if you have any IF conditional statements) | بلوک شرطی عبارت IF را بهپایان میرساند. |
| FOR-EACH-CHILD-AGE | Optional (required for child occupancy pricing) | یکبار برای هر
<Child "age"> عنصر در فید قیمت اجرا میشود. برای مثال، اگر <OccupancyDetails> شامل دو عنصر <Child age="17"> و <Child age=
"17"> باشد، دستورالعمل دو بار اجرا میشود. |
| END-FOR-EACH | Optional (required if using FOR-EACH block) | بلوک شرطی عبارت FOR-EACH را بهپایان میرساند. |
مثال IF-AD-CLICK
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر روی آگهی یا پیوند رایگان رزرو کلیک کرده است تا به صفحه مقصد شما هدایت شود.
مثال زیر از این دستورالعمل در فایل صفحه مقصد استفاده میکند:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-AD-CLICK)&adType=1(ELSE)&adType=0(ENDIF)</URL>
در این مثال، اگر کاربر روی آگهی کلیک نکرده باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123&adType=0
اگر کاربر روی آگهی کلیک کند، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123&adType=1
نمونه IF-CLICK-TYPE-HOTEL
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر هتلی را بدون «بسته ترکیبی اتاق» صریح انتخاب کرده است یا نه. مقدار عنصر <RatePlanID> در بلوک <Room Bundle> پیام تراکنش روی قیمت بسته ترکیبی اتاق مرتبط بهطور ضمنی که کاربر انتخاب کرده است تنظیم خواهد شد.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<URL>https://partner.com/(IF-CLICK-TYPE-HOTEL)landing(ELSE)landing_room(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>
در این مثال، اگر کاربر «بسته ترکیبی اتاق» را انتخاب نکرده باشد، نتیجه نشانی وب زیر است:
https://partner.com/landing?hid=123
اگر کاربر «بسته ترکیبی اتاق» را انتخاب کرده باشد، نتیجه نشانی وب زیر است:
https://partner.com/landing_room?hid=123
نمونه IF-CLICK-TYPE-ROOM
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر RoomBundle را انتخاب کرده است یا نه.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<URL>https://partner.com/(IF-CLICK-TYPE-ROOM)landing_room(ELSE)landing(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>
در این مثال، اگر کاربر «بسته ترکیبی اتاق» را انتخاب نکرده باشد، نتیجه نشانی وب زیر است:
https://partner.com/landing?hid=123
اگر کاربر «بسته ترکیبی اتاق» را انتخاب کرده باشد، نتیجه نشانی وب زیر است:
https://partner.com/landing_room?hid=123
نمونه IF-CLOSE-RATE-RULE-IDS
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر قیمت کاهشیافته ویژه یا نرخ خصوصی برای اعضای برنامه وفاداری دارد یا نه.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-CLOSE-RATE-RULE-IDS)&rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(ENDIF)</URL>
در این مثال، اگر کاربر واجدشرایط نرخ خصوصی نباشد، نتیجه نشانی وب زیر است:
https://partner.com?hid=123
اگر کاربر عضو برنامه وفاداری باشد و واجدشرایط نرخ خصوصی باشد، نتیجه نشانی وب زیر است:
https://partner.com?hid=123&rate_rule=sample_qr
مثال زیر منطق نرخ شرطی با تاریخ ورود، تاریخ خروج، و جزئیات اشغال با شرایط IF تودرتو است تا بررسی شود که آیا کاربر واجدشرایط نرخ خصوصی یا نرخ خصوصی شرطی یا نرخ عمومی است یا نه:
<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>
اگر کاربر واجدشرایط نرخ خصوصی باشد، نتیجه نشانی وب زیر است:
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
اگر کاربر واجدشرایط نرخ خصوصی مشروط باشد، نتیجه نشانی وب زیر است:
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
اگر کاربر واجدشرایط نرخ عمومی باشد، نتیجه نشانی وب زیر است:
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
از عبارت شرطی IF-DEFAULT-DATE برای تنظیم پارامتر غیرتاریخی استفاده کنید که
وبسایتتان بتواند از آن برای راهاندازی رفتار سفارشی درصورت انتخاب نکردن تاریخ توسط کاربر
استفاده کند.
مثال زیر بررسی میکند که آیا از تاریخ پیشفرض استفاده شده است یا نه:
<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>
در این مثال، اگر کاربر تاریخی را انتخاب نکرده باشد، نتیجه ممکن است مشابه نشانی وب زیر باشد که انتخابهای تاریخ پیشفرض را نشان میدهد:
https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=1&popup_datepicker=true
اگر کاربر تاریخی را انتخاب کرده باشد، نتیجه ممکن است مشابه نشانی وب زیر باشد، بسته به برنامه سفری که انتخاب کرده است:
https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=2&popup_datepicker=false
مثال IF-HOTEL-CAMPAIGN (کلیکهای آگهیهای هتل و پیوندهای رزرو رایگان)
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر روی آگهیای کلیک کرده است که از پویش هتل منشأ گرفته است یا نه.
مثال زیر از این دستورالعمل در فایل صفحه مقصد استفاده میکند:
<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)&hotel_campaign=(CAMPAIGN-ID)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>
در این مثال، اگر کلیک روی نشانی وب پویش هتل نباشد (مثلاً پویش جستجوی معمولی)، نتیجه نشانی وب زیر است:
https://www.partner.com?hotelID=123&utm_campaign=87654321
اگر کاربر روی نشانی وب کمپین هتل کلیک کند، نتیجه نشانی وب زیر است:
https://www.partner.com?hotelID=123&hotel_campaign=12345678
این کار زمانی مفید است که میخواهید ترافیک کلیکهای پویش هتل را از کلیکهای دیگر متمایز کنید.
شناسههای پویش خالی با کلیکهای FBL
اگر کلیک از «پیوند رایگان رزرو» باشد، IF-HOTEL-CAMPAIGN مقدار TRUE را برمیگرداند و مقدار CAMPAIGN-ID خالی میماند، همانطور که در نشانی وب زیر نشان داده شده است:
https://www.partner.com?hotelID=123&hotel_campaign=
میتوانید از عبارت شرطی IF-AD-CLICK برای جلوگیری از خالی ماندن شناسه پویش استفاده کنید، همانطور که در مثال زیر نشان داده شده است:
<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
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر پیام اصلاحات نرخ ARI را بهروز کرده است یا نه.
مثال زیر از این دستورالعمل در فایل صفحه مقصد استفاده میکند:
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-MODIFICATION-IDS)&promo_applied=true&mod_ids=(MODIFICATION-IDS)(ENDIF)</URL>
در این مثال، اگر کاربر پیام اصلاحات نرخ ARI را تغییر نداده باشد، نتیجه نشانی وب زیر است:
https://partner.com?hid=123
اگر کاربر پیام اصلاحات نرخ ARI را بهروزرسانی کرده باشد، نتیجه نشانی وب زیر است:
https://partner.com?hid=123&promo_applied=true&mod_ids=7
IF-PROMO-CODE
میتوانید بلوک شرطی بسازید که بررسی میکند آیا کد ترویجی برای تخفیف به نرخ کاربر مشخصشده پیوند داده شده است یا نه. این نرخ ازطریق پیامهای تبلیغات ARI یا قوانین نرخ پیکربندی میشود.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<URL>https://partner.com/booking?hid=(PARTNER-HOTEL-ID)(IF-PROMO-CODE)&promotion_code=(PROMO-CODE)&discount_applied=true(ENDIF)</URL>
در این مثال، اگر کد ترویجی نامعتبر باشد، نتیجه نشانی وب زیر است:
https://partner.com?hid=123
اگر کاربر کد ترویجی معتبری داشته باشد و واجدشرایط تخفیف باشد، نتیجه نشانی وب زیر است:
https://partner.com?hid=123&promotion_code=123_abc&discount_applied=true
مثال IF-PROMOTED (فقط آگهیهای هتل)
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر روی «آگهی تبلیغاتی دارایی» کلیک کرده است یا نه.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<URL>https://partner.com/(IF-PROMOTED)1(ELSE)0(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>
در این مثال، اگر کاربر «آگهی تبلیغاتی ملک» را انتخاب نکرده باشد، نتیجه نشانی وب زیر است:
https://partner.com/0?hid=123
اگر کاربر «آگهی تبلیغاتی دارایی» را انتخاب کرده باشد، نتیجه نشانی وب زیر است:
https://partner.com/1?hid=123
نمونه IF-RATE-RULE-ID
میتوانید بلوک شرطی بسازید که بررسی کند آیا کاربر نرخ شرطی را انتخاب کرده است یا نه و اگر انتخاب کرده باشد، از مقدار عنصر <RateRuleID> در بلوک <Rate> پیام تراکنش استفاده میشود.
بیشتر بدانید.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-RATE-RULE-ID)&rate_rule=(RATE-RULE-ID)(ELSE)(ENDIF)</URL>
در این مثال، اگر کاربر نرخ شرطی را انتخاب نکرده باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123
اگر کاربر نرخ شرطی را انتخاب کرده باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123&rate_rule=(RATE-RULE-ID)
نمونه IF-USER-LIST-ID (تعریفشده در Google Ads)
اگر برای فهرستهای مخاطبان در پویش هتل در Google Ads ضریبهای قیمت پیشنهادی تنظیم کنید،
میتوانید از IF-USER-LIST-ID همراه با USER-LIST-ID برای تنظیم
پارامتری در وبسایتتان برای مشتریای که به فهرست مخاطبان Google Ads خاصی
تعلق دارد استفاده کنید. ممکن است بخواهید این کار را برای اهداف ردیابی یا سفارشیسازی وبسایت خود برای اعضای فهرستهای مخاطبان انجام دهید.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-USER-LIST-ID)&audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>
در این مثال، اگر کاربر عضو فهرست مخاطبان نباشد، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123
اگر کاربر عضو فهرست مخاطبان 12345678 بود، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123&audience_list=12345678
مثال IF-VERIFICATION
اگر لازم است بررسی کنید که آیا Google نشانی وب را برای آزمایش یا اعتبارسنجی تولید کرده است یا نه،
میتوانید از IF-VERIFICATION استفاده کنید.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&isgoogle=true(ENDIF)</URL>
در این مثال، اگر Google نشانی وب را برای آزمایش یا اعتبارسنجی تولید نکرده باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123
اگر Google نشانی وب را برای آزمایش یا اعتبارسنجی تولید کرده باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?hid=123&isgoogle=true
مثال FOR-EACH-CHILD-AGE
میتوانید بلوک شرطیای بسازید که حداکثر سن هر کودک ساکن را، همانطور که در «فید قیمت هتل» مشخص شده است، پر کند.
مثال زیر از این دستورالعمل در فایل صفحههای مقصد استفاده میکند:
<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>
در این مثال، اگر برنامه سفر ۲ بزرگسال و ۲ کودک بهترتیب با سنین ۰ و ۱۷ سال داشته باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123
اگر برنامه سفر ۲ بزرگسال و ۰ کودک داشته باشد، نتیجه نشانی وب زیر است:
https://www.partner.com?adults=2&children=0&hid=123
قوانین کلی هنگام ساختن نشانیهای وب
همه متغیرها اختیاری هستند. لازم نیست هیچ متغیری در نشانی وب صفحه مقصدتان وارد کنید. بااینحال، استفاده از متغیرها برای انتقال اطلاعات سفر و کاربر معمولاً تجربه بهتری برای کاربر ایجاد میکند و به شما کمک میکند تا از خطمشیهای Google پیروی کنید.
هنگام تعریف نشانیهای وب ساختهشده در فایل صفحههای مقصد، قوانین کلی زیر اعمال میشود:
همه متغیرها با پرانتز باز و بسته احاطه شدهاند.
پارامترهای رشته پُرسمان باید با علامت «و» (&) در خروجی نهایی از هم جدا شوند. زیرا علامت «و» نویسهای خاص در XML است و قالب فایل صفحههای مقصد XML است. بنابراین، باید از واحد کدگذاریشده «&» بهجای آن استفاده کنید. برونداد نهایی نویسه واقعی «&» را ارائه میدهد. برای مثال:
<!-- 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>همچنین باید نویسههای خاصی را که ممکن است در نشانی وب صفحه مقصد اضافه کنید، کدگذاری URL کنید. برای مثال:
- فاصله (" "): نویسههای فاصله را با «%20;» در عنصر
<URL>جایگزین کنید - کجخط روبهجلو («/»): کجخطهای روبهجلو را با «%2F;» در عنصر
<URL>جایگزین کنید
همه نویسههای غیرالفبایی نباید کدگذاری URL شوند. برای مثال، خط تیره («-») نیازی به کدبندی نشانی وب ندارد. برای مشاهده فهرست نویسههای رایجی که باید کدبندی نشانی وب شوند، به کدبندی نشانی وب مراجعه کنید.
- فاصله (" "): نویسههای فاصله را با «%20;» در عنصر
مقادیر یک پارامتر واحد را میتوان از چند متغیر ساخت. مثال زیر یک پارامتر واحد،
checkinDate، را از متغیرهایCHECKINDAY،CHECKINMONTH، وCHECKINYEARمیسازد:<URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>این مثال منجر به نشانی وبی میشود که ممکن است شبیه به موارد زیر باشد:
https://www.partnerdomain.com?checkinDate=7/23/1971میتوانید از هر شناسهای برای نام پارامترهای رشته پُرسمان استفاده کنید. سرور شما این مقادیر را پردازش میکند. بااینحال، مقادیری که ارسال میکنید به فهرست متغیرهای دردسترس محدود است.
میتوانید علاوهبر فهرست متغیرهای دردسترس، از حداکثر پنج متغیر سفارشی استفاده کنید.