تبلیغات هتل و لینکهای رزرو رایگان شامل لینکهایی به صفحات فرود هستند که کاربران میتوانند در آنجا اتاق رزرو کنند. میتوانید تعریف کنید که گوگل چگونه لینک را طوری بسازد که شامل تمام اطلاعات اضافی در مورد کاربر و برنامه سفر او باشد. به عنوان مثال، میتوانید اطلاعاتی مانند شناسه هتل، زبان، کدهای ارزی و تاریخ ورود را در URL قرار دهید.
نمای کلی
شما آدرس اینترنتی صفحه فرود را در فایل صفحات فرود تعریف میکنید. وقتی تبلیغ یا لینک رزرو رایگان نمایش داده میشود، اطلاعات پویا در آدرس اینترنتی با مقادیر واقعی جایگزین میشوند. برای افزودن مقادیر پویا به آدرسهای اینترنتی صفحه فرود خود، از سینتکس زیر استفاده کنید:
<URL>https://partner_url?param_id=(variable_name)</URL>
مثالهای زیر نشانی اینترنتی (URL) را نشان میدهند که به جای شناسه هتل و برنامه سفر واقعی، از نامهای متغیرهای گوگل استفاده میکند:
مثال ۱
<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>
وقتی لینک صفحه فرود برای صفحه نتایج جستجو ساخته میشود، گوگل متغیرها را با مقادیر واقعی جایگزین میکند تا مطمئن شود که URL شامل اطلاعات پویا است. برای مثال، اگر کاربر از تاریخ 23/5/2023 برای هتل شماره 42، اتاقی را به مدت 6 شب رزرو کند، گوگل لینک قبلی را به صورت زیر نمایش میدهد:
https://www.partnerdomain.com?hotelID=42&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=6
مقادیری که گوگل به متغیرهای موجود در رشته جستجو اختصاص میدهد، به دادههای مربوطه در فید قیمت هتل، فید لیست هتل و تنظیمات کاربر بستگی دارد.
برای مثال، مقدار متغیر LENGTH به عنصر <Nights> از فید قیمت برنامه سفر مربوطه اختصاص داده میشود. به طور مشابه، مقدار متغیر PARTNER-HOTEL-ID در عنصر <id> از فید لیست هتل که با معیار جستجوی کاربر مطابقت دارد، تعریف میشود.
برخی از متغیرها زیرمجموعه عناصر فید قیمت هستند. برای مثال، متغیرهای CHECKINDAY ، CHECKINMONTH و CHECKINYEAR از عنصر <Checkin> در فید قیمت استخراج میشوند. سایر متغیرها بر اساس موقعیت مکانی کاربر و سایر تنظیمات کلاینت محاسبه میشوند.
برای اطلاعات بیشتر در مورد منابع مقادیر متغیر، به نمای کلی قیمتگذاری و فهرست هتلها مراجعه کنید.
متغیرهای آدرس اینترنتی
جدول زیر متغیرهای موجود را که میتوانید برای ساخت URL صفحه فرود خود استفاده کنید، شرح میدهد:
| متغیر | توصیه شده/اختیاری | توضیحات |
|---|---|---|
| ADVANCE-BOOKING-WINDOW | Optional | تعداد روزهای رزرو قبلی قبل از تاریخ ورود در منطقه زمانی هتل در زمان رزرو. به عنوان مثال، 36 . |
| ALTERNATE-HOTEL-ID | Recommended (if you have separate IDs to identify properties versus booking engines) | یک شناسه جایگزین برای ملک شما. نام این ویژگی در فید لیست هتل شما مشخص شده است. داشتن شناسههای جداگانه در صورتی مفید است که به یک شناسه ملک برای اطلاعات فید و یک شناسه ملک دیگر برای موتور رزرو خود نیاز داشته باشید. |
| CAMPAIGN-ID | Recommended | شناسه کمپین تبلیغات گوگل که میخواهید به URL مرتبط کنید. اگر کلیک به یک کمپین تبلیغات گوگل مرتبط نباشد، این فیلد خالی است. |
| 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-SITE | Optional | ویژگی گوگل که کاربر در آن دادههای قیمتگذاری هتل شما را مشاهده کرده است. مقادیر ممکن عبارتند از:
|
| 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 اختصاص دادهشده توسط گوگل (برای مثال، "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 (تعریف شده در گوگل ادز) | Optional (only applies if you use Audience Lists in Google Ads) | شناسه فهرست کاربران گوگل ادز که شامل فهرست مخاطبان یا اطلاعات کاربر است. فهرست مخاطبان به عنوان مبنایی برای تنظیم تنظیمات پیشنهاد قیمت استفاده میشود. اگر کاربر عضوی از چندین فهرست مخاطب باشد، فهرست مخاطبانی که بیشترین تنظیم پیشنهاد قیمت را دارد انتخاب میشود. تساوی بین مخاطبانی که بیشترین تنظیم پیشنهاد قیمت را دارند به صورت تصادفی تعیین میشود. |
| VERIFICATION | Optional | یک مقدار بولی که بررسی میکند آیا لینک توسط گوگل برای آزمایش یا اعتبارسنجی خودکار ایجاد شده است یا خیر. اگر لینک توسط گوگل برای آزمایش یا اعتبارسنجی خودکار ایجاد شده باشد، مقدار آن true (true) و در غیر این صورت مقدار آن false (false) است. |
منطق شرطی در URLها
شما میتوانید از دستورالعملهای ویژه در عنصر <URL> فایل صفحات فرود برای ساخت مشروط نقاط پایانی استفاده کنید.
منطق شرطی از عبارات زیر پشتیبانی میکند:
if_statement : اگر
true، مقادیری که از این شرط پیروی میکنند در URL وارد میشوند، در غیر این صورت مقادیری که از دستورالعملELSEپیروی میکنند وارد میشوند.for_statement : یک شرط حلقهی FOR ایجاد میکند که روی تعداد مقادیر ارائه شده تکرار میشود.
عبارات IF و FOR شامل موارد زیر هستند:
| وضعیت | توصیه شده/اختیاری | توضیحات |
|---|---|---|
| IF-AD-CLICK (فقط تبلیغات هتل) | Optional | اگر کلیک کاربر از طریق یک تبلیغ انجام شده باشد، مقدار true و اگر کلیک کاربر از طریق یک لینک رزرو رایگان انجام شده باشد، مقدار false را برمیگرداند. |
| IF-CLICK-TYPE-HOTEL | Optional | اگر کاربر روی لیست هتل کلیک کرده باشد، مقدار true و در غیر این صورت مقدار false را برمیگرداند. |
| IF-CLICK-TYPE-ROOM | Optional | اگر کاربر روی لیست اتاقهای یک Room Bundle کلیک کرده باشد، مقدار 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 (true) برمیگردد، در غیر این صورت به false (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 (تعریف شده در گوگل ادز) | Optional | اگر کاربر عضوی از شناسه لیست مشتریان گوگل ادز باشد که شما هنگام تنظیم ضرایب پیشنهاد برای لیست مخاطبان مشخص کردهاید، مقدار true و در غیر این صورت مقدار false را برمیگرداند. |
| IF-VERIFICATION | Optional | اگر لینک توسط گوگل برای آزمایش یا اعتبارسنجی خودکار ایجاد شده باشد، مقدار true و در غیر این صورت مقدار false را برمیگرداند. |
| ELSE | Recommended (if you use any conditional IF statements) | اگر شرط قبلی برقرار نباشد، مقادیری که از این شرط پیروی میکنند در URL وارد میشوند. |
| 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>
در این مثال، اگر کاربر روی تبلیغی کلیک نکرده باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123&adType=0
اگر کاربر روی تبلیغ کلیک کند، نتیجه URL زیر خواهد بود:
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>
در این مثال، اگر کاربر Room Bundle را انتخاب نکرده باشد، نتیجه URL زیر خواهد بود:
https://partner.com/landing?hid=123
اگر کاربر یک Room Bundle انتخاب کرده باشد، نتیجه URL زیر خواهد بود:
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>
در این مثال، اگر کاربر Room Bundle را انتخاب نکرده باشد، نتیجه URL زیر خواهد بود:
https://partner.com/landing?hid=123
اگر کاربر یک Room Bundle انتخاب کرده باشد، نتیجه URL زیر خواهد بود:
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>
در این مثال، اگر کاربر واجد شرایط نرخ خصوصی نباشد، نتیجه URL زیر خواهد بود:
https://partner.com?hid=123
اگر کاربر عضو یک برنامه وفاداری باشد و واجد شرایط دریافت نرخ خصوصی باشد، نتیجه URL زیر خواهد بود:
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>
اگر کاربر واجد شرایط دریافت نرخ خصوصی باشد، نتیجه 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
اگر کاربر واجد شرایط دریافت نرخ خصوصی مشروط باشد، نتیجه URL زیر خواهد بود:
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
اگر کاربر واجد شرایط دریافت نرخ عمومی باشد، نتیجه URL زیر خواهد بود:
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>
در این مثال، اگر کاربر تاریخی را انتخاب نکرده باشد، نتیجه ممکن است مشابه URL زیر باشد که انتخابهای تاریخ پیشفرض را نشان میدهد:
https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=1&popup_datepicker=true
اگر کاربر یک تاریخ را انتخاب کرده باشد، بسته به برنامه سفری که انتخاب کرده است، نتیجه ممکن است مشابه URL زیر باشد:
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
اگر کاربر روی URL کمپین هتل کلیک کند، نتیجه URL زیر خواهد بود:
https://www.partner.com?hotelID=123&hotel_campaign=12345678
این قابلیت زمانی مفید است که میخواهید ترافیک کلیکهای کمپین هتل را از سایر کلیکها متمایز کنید.
شناسههای کمپین خالی با کلیکهای FBL
اگر کلیک از طریق لینک رزرو رایگان باشد، IF-HOTEL-CAMPAIGN TRUE برمیگرداند و مقدار CAMPAIGN-ID همانطور که در URL زیر نشان داده شده است، خالی تنظیم میشود:
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
شما میتوانید یک بلوک شرطی بسازید که بررسی کند آیا کاربر پیام تغییرات نرخ ARI را بهروزرسانی کرده است یا خیر.
مثال زیر از این دستورالعمل در فایل صفحه فرود استفاده میکند:
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-MODIFICATION-IDS)&promo_applied=true&mod_ids=(MODIFICATION-IDS)(ENDIF)</URL>
در این مثال، اگر کاربر پیام تغییرات نرخ ARI را تغییر نداده باشد، نتیجه URL زیر خواهد بود:
https://partner.com?hid=123
اگر کاربر پیام تغییرات نرخ ARI را بهروزرسانی کرده باشد، نتیجه URL زیر خواهد بود:
https://partner.com?hid=123&promo_applied=true&mod_ids=7
کد تخفیف IF
شما میتوانید یک بلوک شرطی بسازید که بررسی کند آیا کد تخفیف به نرخ کاربر مشخصشده که از طریق پیامهای ARI Promotions یا Rate rules پیکربندی شده است، مرتبط است یا خیر.
مثال زیر از این دستورالعمل در فایل صفحات فرود استفاده میکند:
<URL>https://partner.com/booking?hid=(PARTNER-HOTEL-ID)(IF-PROMO-CODE)&promotion_code=(PROMO-CODE)&discount_applied=true(ENDIF)</URL>
در این مثال، اگر کد تبلیغاتی نامعتبر باشد، نتیجه URL زیر خواهد بود:
https://partner.com?hid=123
اگر کاربر کد تخفیف معتبری داشته باشد و واجد شرایط دریافت تخفیف باشد، نتیجه به صورت URL زیر خواهد بود:
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>
در این مثال، اگر کاربر آگهی تبلیغاتی ملک را انتخاب نکرده باشد، نتیجه URL زیر خواهد بود:
https://partner.com/0?hid=123
اگر کاربر یک آگهی تبلیغاتی ملک را انتخاب کرده باشد، نتیجه URL زیر خواهد بود:
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>
در این مثال، اگر کاربر نرخ شرطی را انتخاب نکرده باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123
اگر کاربر نرخ شرطی را انتخاب کرده باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123&rate_rule=(RATE-RULE-ID)
مثال IF-USER-LIST-ID (تعریف شده در Google Ads)
اگر در یک کمپین هتل در گوگل ادز، ضرایب پیشنهاد قیمت را برای فهرست مخاطبان تعیین میکنید، میتوانید از IF-USER-LIST-ID به همراه USER-LIST-ID برای تنظیم پارامتری در وبسایت خود برای مشتریای که به فهرست مخاطبان خاصی در گوگل ادز تعلق دارد، استفاده کنید. ممکن است بخواهید این کار را برای اهداف ردیابی یا سفارشیسازی وبسایت خود برای اعضای فهرست مخاطبان انجام دهید.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-USER-LIST-ID)&audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>
در این مثال، اگر کاربر عضو فهرست مخاطبان نبود، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123
اگر کاربر عضوی از فهرست مخاطبان 12345678 باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123&audience_list=12345678
مثال تأیید IF
اگر نیاز دارید بررسی کنید که آیا گوگل URL را برای آزمایش یا اعتبارسنجی خودکار ایجاد کرده است، میتوانید IF-VERIFICATION استفاده کنید.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&isgoogle=true(ENDIF)</URL>
در این مثال، اگر گوگل URL را برای آزمایش یا اعتبارسنجی ایجاد نکرده باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123
اگر گوگل URL را برای آزمایش یا اعتبارسنجی ایجاد کرده باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?hid=123&isgoogle=true
مثال برای هر سن کودک
شما میتوانید یک بلوک شرطی بسازید که حداکثر سن هر کودک ساکن را، همانطور که در فید قیمت هتل مشخص شده است، پر کند.
مثال زیر از این دستورالعمل در فایل صفحات فرود استفاده میکند:
<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>
در این مثال، اگر برنامه سفر شامل ۲ بزرگسال و ۲ کودک به ترتیب با سن ۰ و ۱۷ سال باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123
اگر برنامه سفر شامل ۲ بزرگسال و ۰ کودک باشد، نتیجه URL زیر خواهد بود:
https://www.partner.com?adults=2&children=0&hid=123
قوانین کلی هنگام ساخت URLها
همه متغیرها اختیاری هستند. شما ملزم به وارد کردن هیچ متغیری در URL صفحه فرود خود نیستید. با این حال، استفاده از متغیرها برای ارسال برنامه سفر و اطلاعات کاربر عموماً تجربه بهتری را برای کاربر ایجاد میکند و به شما در مطابقت با سیاستهای گوگل کمک میکند.
قوانین کلی زیر هنگام تعریف URL های ساخته شده در فایل صفحات فرود اعمال می شود:
همه متغیرها با پرانتزهای باز و بسته احاطه شدهاند.
پارامترهای رشته پرس و جو باید در خروجی نهایی با یک علامت & ("&") از هم جدا شوند. از آنجا که علامت & یک کاراکتر ویژه در 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 صفحه فرود قرار دهید، رمزگذاری URL کنید. برای مثال:
- فاصله (" "): کاراکترهای فاصله را با "%20;" در عنصر
<URL>جایگزین کنید. - اسلش رو به جلو ("/"): اسلشهای رو به جلو را با "%2F;" در عنصر
<URL>جایگزین کنید.
همه کاراکترهای غیر الفبایی نباید رمزگذاری URL شوند. برای مثال، خط فاصله ("-") نیازی به رمزگذاری URL ندارد. برای مشاهده لیستی از کاراکترهای رایج که باید رمزگذاری URL شوند، به بخش رمزگذاری URL مراجعه کنید.
- فاصله (" "): کاراکترهای فاصله را با "%20;" در عنصر
مقادیر مربوط به یک پارامتر واحد را میتوان از چندین متغیر ساخت. مثال زیر یک پارامتر واحد به
checkinDateرا از متغیرهایCHECKINDAY،CHECKINMONTHوCHECKINYEARمیسازد:<URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>این مثال منجر به یک URL میشود که ممکن است شبیه به آدرس زیر باشد:
https://www.partnerdomain.com?checkinDate=7/23/1971شما میتوانید از هر شناسهای برای نام پارامترهای رشته پرسوجو استفاده کنید. سرور شما این مقادیر را پردازش میکند. با این حال، مقادیری که شما ارسال میکنید محدود به فهرست متغیرهای موجود است.
شما میتوانید علاوه بر فهرست متغیرهای موجود، تا پنج متغیر سفارشی نیز استفاده کنید.