تتضمّن "إعلانات الفنادق" والروابط المجانية للحجز روابط تؤدي إلى صفحات مقصودة يمكن للمستخدمين من خلالها حجز الغرف. يمكنك تحديد كيفية إنشاء Google للرابط لتضمين جميع المعلومات الإضافية عن المستخدم وبرنامج رحلته. على سبيل المثال، يمكنك تضمين معلومات مثل رقم تعريف الفندق واللغة ورموز العملات وتواريخ تسجيل الوصول في عنوان URL.
نظرة عامة
يمكنك تحديد عنوان URL للصفحة المقصودة في ملف الصفحات المقصودة. عند عرض الإعلان أو الرابط المجاني للحجز، يتم استبدال المعلومات الديناميكية في عنوان URL بالقيم الفعلية. لإضافة قيم ديناميكية إلى عناوين URL لصفحاتك المقصودة، استخدِم البنية التالية:
<URL>https://partner_url?param_id=(variable_name)</URL>
تعرض الأمثلة التالية عنوان URL يستخدم أسماء متغيّرات Google بدلاً من رقم تعريف الفندق وبرنامج الرحلة الفعليَّين:
مثال 1
<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)</URL>
مثال 2
<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)</URL>
عند إنشاء رابط الصفحة المقصودة لصفحة نتائج البحث، تستبدل Google المتغيّرات بالقيم الفعلية لضمان تضمين عنوان URL للمعلومات الديناميكية. على سبيل المثال، إذا حجز المستخدم غرفة لمدة 6 ليالٍ تبدأ في 23 مايو 2023 للفندق رقم 42، ستعرض 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> واحد في خلاصة الأسعار. يتم احتساب المتغيّرات الأخرى استنادًا إلى لغة المستخدم وإعدادات العميل الأخرى.
لمزيد من المعلومات عن مصادر قيم المتغيّرات، يُرجى الرجوع إلى نظرة عامة على الأسعار وقائمة الفنادق.
متغيّرات عناوين URL
يوضّح الجدول التالي المتغيّرات المتاحة التي يمكنك استخدامها لإنشاء عنوان URL لصفحتك المقصودة:
| متغيّر | مُقترَحة/اختيارية | الوصف |
|---|---|---|
| ADVANCE-BOOKING-WINDOW | Optional | عدد أيام الحجز المسبق قبل تاريخ تسجيل الوصول في المنطقة الزمنية للفندق في وقت الحجز مثلاً: 36 |
| ALTERNATE-HOTEL-ID | Recommended (if you have separate IDs to identify properties versus booking engines) | معرّف بديل لموقعك. يتم تحديد اسم السمة هذا في خلاصة قائمة الفنادق. ويكون استخدام معرّفات منفصلة مفيدًا إذا كنت بحاجة إلى معرّف موقع لمعلومات خلاصتك ومعرّف موقع آخر لمحرك الحجز. |
| CAMPAIGN-ID | Recommended | رقم تعريف الحملة على "إعلانات Google" التي تريد ربطها بعنوان URL. يكون هذا الحقل فارغًا إذا لم تكن النقرة مرتبطة بحملة على "إعلانات Google". |
| 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> مع حدّ أقصى يبلغ 200 حرف لكل حقل مخصّص. لمزيد من المعلومات، يُرجى الاطّلاع على
نظرة عامة
على رسائل المعاملات. لا تتوفّر الحقول المخصّصة عند استخدام
ARI.
لا يتم إدراج متغيّرات CUSTOM إلا عند إرسال الأسعار
في رسالة المعاملة.
|
|
| DATE-TYPE | Optional | يشير هذا المقياس إلى ما إذا كان المستخدم قد اختار التاريخ التلقائي أو تاريخًا معيّنًا
مقدَّمًا في البحث. القيم المحتمَلة هي:
|
| GOOGLE-ADS-CLICK-SOURCE | Optional | يشير إلى أنّ "إعلانات Google" كانت مصدر النقرة. القيم المحتمَلة هي:
ملاحظة: إذا كانت النقرة واردة من "بحث Google" وليس من "إعلانات Google"، ستكون هذه المَعلمة فارغة |
| 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 | عدد الأطفال (من عمر 0 إلى 17 عامًا) المحدّد في برنامج الرحلة من قِبل المستخدم يجب توفير 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 محدَّدة مسبقًا، أو إلى رقم الاتحاد الدولي للنقل الجوي المحدَّد من Google (مثلاً، "01234567") في حال الاستعانة بوكالة تحصيل عمولات. لتغيير تنسيق رقم الاتحاد الدولي للنقل الجوي أو السلسلة المحدَّدة مسبقًا، يُرجى التواصل مع المدير التقني للحسابات (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) | إذا كنت تستخدم
العروض الترويجية
المستندة إلى مدى التوفّر والأسعار والمستودع الإعلاني، يتم تخصيص قيمة هذا المتغيّر لسمة في حال استخدام
قواعد الأسعار، يتم تخصيص قيمة هذا المتغيّر للعنصر |
| RATE-PLAN-ID | Recommended (only applies if you use RoomBundles) | رقم التعريف كما هو محدّد في العنصر <RatePlanID> في القسم <RoomBundle> ضمن خلاصة الأسعار تمثّل السمة <RatePlanID> المعرّف الفريد لمجموعة بيانات الغرفة والحزمة، ويجب ألا يتجاوز طولها 50 حرفًا لتحقيق الأداء الأمثل. لمزيد من المعلومات، يُرجى الاطّلاع على
حِزم الغرف. |
| 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") | Optional (only applies if you use Audience Lists in Google Ads) | رقم تعريف قائمة المستخدمين في "إعلانات Google" التي تحتوي على قائمة الجمهور أو معلومات المستخدم تُستخدَم قوائم المستخدمين كأساس لضبط تعديلات عروض الأسعار. إذا كان المستخدم جزءًا من قوائم مستخدمين متعددة، يتم اختيار قائمة المستخدمين التي تتضمّن أكبر تعديل لعرض الأسعار. ويتم التعامل مع التعادل بين شرائح الجمهور التي لها أكبر تعديل لعرض السعر بشكل عشوائي. |
| VERIFICATION | Optional | قيمة منطقية تتحقّق مما إذا كان الرابط قد تم إنشاؤه بواسطة Google لأغراض الاختبار أو التحقّق من الصحة. وتكون القيمة true إذا أنشأت Google الرابط لأغراض الاختبار أو التحقّق، وإلا تكون القيمة 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 | يتم حلّها إلى true إذا نقر المستخدم على بيانات
حزمة غرف، وإلا يتم حلّها إلى false. |
| IF-CLOSE-RATE-RULE-IDS | Optional | يتم حلّها إلى true إذا كان سعر شرطي واحد أو أكثر غير متاح لأنّ المستخدم غير مؤهَّل، وإلا يتم حلّها إلى false. تكون القيمة تلقائيًا true إذا تم عرض واجهة مستخدم سعر خاص
للمستخدم. |
| IF-DEFAULT-DATE | Optional | يتمّ حلّها إلى true إذا نقر المستخدِم على بيانات فندق تمّ استخدام التواريخ التلقائية فيها، وإلّا يتمّ حلّها إلى false. |
| IF-HOTEL-CAMPAIGN | Optional | يتمّ حلّها إلى true إذا كانت نقرة المستخدِم واردة من
"حملة فندق"، وإلّا يتمّ حلّها إلى false. هذا
التمييز مفيد للشركاء الذين لديهم أنواع حملات متعددة
موجودة في "إعلانات Google" لتخصيص تحديد المصدر. |
| IF-MODIFICATION-IDS | Optional | يتم حلّها إلى true إذا نقر المستخدم على سعر تم تعديله من خلال تعديل سعر ARI، وإلا يتم حلّها إلى false. |
| (إعلانات الفنادق فقط) | Recommended (if you use pay-per-stay Google Ads campaigns) | متوقّفة نهائيًا: يتمّ تحديد القيمة true للفنادق في برنامج عمولات "الدفع لكل إقامة" (PPS)، وبخلاف ذلك يتمّ تحديد القيمة false. |
| IF-PROMO-CODE | Optional | يتم حلّها إلى true إذا نقر المستخدم على سعر يستند إلى عرض ترويجي في ARI أو قاعدة أسعار تتضمّن PromoCode معيّن، وإلا يتم حلّها إلى false. |
| IF-PROMOTED (إعلانات الفنادق فقط) | Recommended (if you use Promoted hotels) | يتمّ حلّها إلى true إذا نقر المستخدِم على إعلان ترويجي لفندق، وإلّا يتمّ حلّها إلى false. |
| IF-RATE-RULE-ID | Optional | يتم حلّها إلى true إذا اختار المستخدم
سعرًا مشروطًا
، وإلا يتم حلّها إلى false. |
| IF-USER-LIST-ID (محدَّدة في "إعلانات Google") | Optional | يتم حلّها إلى true إذا كان المستخدم عضوًا في رقم تعريفي لقائمة عملاء "إعلانات Google" حدّدته عند ضبط مضاعفات عروض الأسعار لقوائم المستخدمين، وإلا يتم حلّها إلى false. |
| IF-VERIFICATION | Optional | يتم حلّها إلى true إذا تم إنشاء الرابط بواسطة Google لأغراض الاختبار أو التحقّق، وإلا يتم حلّها إلى 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>
في هذا المثال، إذا لم يختار المستخدم حزمة غرفة، ستكون النتيجة عنوان URL التالي:
https://partner.com/landing?hid=123
إذا اختار المستخدم "حزمة الغرف"، ستكون النتيجة عنوان 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>
في هذا المثال، إذا لم يختار المستخدم حزمة غرفة، ستكون النتيجة عنوان URL التالي:
https://partner.com/landing?hid=123
إذا اختار المستخدم حزمة غرف، تكون النتيجة عنوان 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>
في هذا المثال، إذا لم تكن النقرة على عنوان URL لـ "حملة فندق" (مثل "حملة على شبكة البحث" عادية)، تكون النتيجة عنوان URL التالي:
https://www.partner.com?hotelID=123&utm_campaign=87654321
إذا نقر المستخدم على عنوان URL لحملة فنادق، ستكون النتيجة عنوان URL التالي:
https://www.partner.com?hotelID=123&hotel_campaign=12345678
ويكون ذلك مفيدًا عندما تريد تمييز زيارات النقرات على "حملات الفنادق" عن أي نقرات أخرى.
أرقام تعريف حملات فارغة مع نقرات على روابط الحجز المجانية
إذا كانت النقرة من رابط مجاني للحجز، فستعرض 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-MODIFICATIONS-IDS
يمكنك إنشاء مجموعة شرطية تتحقّق مما إذا كان المستخدم قد عدّل رسالة تعديلات أسعار 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-PROMO-CODE
يمكنك إنشاء مجموعة مشروطة تتحقّق مما إذا كان الرمز الترويجي للخصم مرتبطًا بالسعر المحدّد للمستخدم والذي تم ضبطه من خلال رسائل العروض الترويجية في ARI أو قواعد الأسعار.
يستخدم المثال التالي هذا التوجيه في ملف الصفحات المقصودة:
<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")
في حال ضبط مضاعِفات عروض الأسعار لقوائم المستخدِمين في حملة فنادق على "إعلانات Google"،
يمكنك استخدام IF-USER-LIST-ID مع USER-LIST-ID لضبط
مَعلمة على موقعك الإلكتروني لعميل ينتمي إلى قائمة مستخدِمين معيّنة على
"إعلانات Google". قد تحتاج إلى إجراء ذلك لأغراض التتبُّع أو لتخصيص موقعك الإلكتروني لأعضاء قوائم المستخدمين.
<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-VERIFICATION
إذا أردت التحقّق مما إذا كان Google قد أنشأ عنوان URL للاختبار أو التحقّق، يمكنك استخدام IF-VERIFICATION.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&isgoogle=true(ENDIF)</URL>
في هذا المثال، إذا لم تنشئ Google عنوان URL للاختبار أو التحقّق، ستكون النتيجة عنوان URL التالي:
https://www.partner.com?hid=123
إذا أنشأ محرّك بحث Google عنوان URL للاختبار أو التحقّق، ستكون النتيجة عنوان URL التالي:
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>
في هذا المثال، إذا كان برنامج الرحلة يتضمّن شخصَين بالغَين وطفلَين بعمر 0 و17 عامًا على التوالي، تكون النتيجة عنوان URL التالي:
https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123
إذا كان برنامج الرحلة يتضمّن شخصَين بالغَين و0 طفل، تكون النتيجة عنوان URL التالي:
https://www.partner.com?adults=2&children=0&hid=123
القواعد العامة عند إنشاء عناوين URL
جميع المتغيّرات اختيارية. لست بحاجة إلى إدراج أي متغيّرات في عنوان URL للصفحة المقصودة. ومع ذلك، فإن استخدام المتغيرات لتمرير معلومات برنامج الرحلة والمستخدم يؤدي بشكل عام إلى إنشاء تجربة أفضل للمستخدم ويساعدك في الامتثال لسياسات Google.
تنطبق القواعد العامة التالية عند تحديد عناوين 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 للصفحة المقصودة. على سبيل المثال:
- المسافة (" "): استبدِل أحرف المسافة بـ "%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يمكنك استخدام أي معرّف لاسم مَعلمات سلسلة طلب البحث. يعالج الخادم هذه القيم. ومع ذلك، تقتصر القيم التي تمرّرها على قائمة المتغيّرات المتاحة.
يمكنك استخدام ما يصل إلى خمسة متغيرات مخصصة بالإضافة إلى قائمة المتغيرات المتاحة.