باقات الغرف

تتيح لك حِزم الغرف تحديد أنواع غرف متعدّدة لفندق واحد، أو دمج برنامج الإقامة في غرفة مع ميزات الأسعار، أي الخدمات الإضافية التي تتوفر مع سعر وشروط البيع، وتقديمها للمستخدمين بسعر أعلى من القيمة المعتادة.

المفاهيم الرئيسية وسير العمل

باستخدام "حِزم الغرف"، يمكنك تقديم مجموعات إضافية من أنواع الغرف المادية مع حزم خدمات مختلفة.

أمثلة

تعرض الصور التالية أمثلة على حِزم الغرف في أجهزة الكمبيوتر المكتبي والأجهزة الجوالة:

حِزم الغرف التي تتضمّن صورًا

هذا المثال هو إصدار الأجهزة الجوّالة من حِزم الغرف التي تتكوّن من جميع أنواع الغرف المختلفة للعدد المطلوب من النزلاء وصور الغرف المخصّصة لكل منهم.

ملاحظة: يتم استبدال حِزم الغرف التي لا تحتوي على صور بصور عناصر نائبة للسرير.

تقييم الميزات

تعرض الصور التالية أمثلة على ميزات الأسعار:

.

يخضع عرض حِزم الغرف وميزات الأسعار في نتائج البحث لصيغة الاختيار نفسها المتّبعة في أسعار الغرف العادية.

حِزم الغرف

يمكنك تحديد حِزم الغرف وميزات الأسعار في رسائل المعاملات. العنصر الرئيسي لرسالة المعاملة هو <Transaction>.

تعتمد بنية رسالة المعاملة على الإجراء الذي تريد تنفيذه: تحديد البيانات الوصفية حول حزمة الغرف أو ميزة الأسعار، أو تعديل سعر حزمة الغرف أو مدى توفّرها.

البيانات الوصفية
حدِّد البيانات الوصفية لميزات حزمة الغرف والأسعار باستخدام <PackageData> في عنصر <PropertyDataSet>. لمزيد من المعلومات، يُرجى الاطّلاع على تحديد البيانات الوصفية للغرفة والملف المضغوط. تستخدم حزم الغرف عناصر <RoomData> الحالية لوصف الغرف الفعلية.
السعر ومدى التوفّر
حدِّد أسعار حِزم الغرف ومدى توفّرها باستخدام العنصر <RoomBundle> في <Result> لكل مجموعة من الحِزم أو برامج الرحلات. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحديد السعر ومدى التوفّر.

يكون سعر الغرفة الأساسية والضرائب والرسوم الأخرى إلزامية بموجب <Result> في حال عدم استخدامها مع "حِزم الغرف"، ويمكن إزالتها عند استخدامها مع "حِزم الغرف". إذا كنت تنفذ "حِزم الغرف" باستخدام حساب نشط، يُرجى اتّباع الخطوات التالية:

  1. أدرِج سعر الغرفة الأساسية والضرائب والرسوم الأخرى التي تقلّ قيمتها عن <Result> وأضِف حزمة غرف واحدة تتطابق مع "حزمة الغرف الأساسية".

  2. إذا لزم الأمر، حدِّد حِزم غرف إضافية ضمن المجموعة <Result> نفسها لأنواع الغرف الأخرى في ذلك الموقع أو حِزم الخدمات المختلفة.

  3. بعد إطلاق حزمة الغرف، أزِل السعر الأساسي للغرفة والضرائب والرسوم الأخرى.

البيانات الوصفية لحزمة الغرف

عند تحديد حزم الغرف وميزات السعر، عليك عادةً تحديد الوصف والخدمات الإضافية التي تشكّل جزءًا من السعر ومعلومات أخرى عن "حزمة الغرف" مسبقًا. وتُعرف هذه المعلومات باسم البيانات الوصفية لحِزمة الغرف. يمكنك بعد ذلك الإشارة إلى هذه البيانات الوصفية في تعديلات الأسعار، ولكن لا تُدرِجها في رسائل تعديل الأسعار.

عند تحديد حِزم الغرف، استخدِم عناصر <RoomData> الحالية لتحديد أوصاف الغرف المادية وعناصر <PackageData> لتحديد ميزات الأسعار والأحكام التي لا تشكّل جزءًا من وصف الغرفة المادية.

يمكن أن يؤدي استخدام العنصرَين <RoomData> و<PackageData> إلى تقليل حجم قائمة الفنادق وخلاصة أسعار الفندق بشكل كبير لأنّ ذلك يقلّل من كمية البيانات المتكرّرة التي يتم إرسالها في رسائل "المعاملات".

على سبيل المثال، يتم عادةً تكرار بيانات مثل اسم الغرفة ووصفها في كل برنامج رحلات. يمكنك استخدام العنصرَين <RoomData> و<PackageData> لتحديد هذا النوع من البيانات مرة واحدة. بعد ذلك، يتم دمج بيانات حزمة الغرف الخاصة بالبرنامج الزمني مع تعريفات الغرف والحزم المخزّنة لعرضها على العميل النهائي.

تُطابق Google بياناتك الوصفية مع البيانات المتعلّقة بخطّ سير رحلتك لعرض محتويات إعلاناتك. يتمّ إجراء معالجة خاصة لدمج الأسماء والأوصاف من العنصرَين <RoomData> و<PackageData>، ما يسمح بوصف الغرفة الفعلية في <RoomData> وأن تكون ميزات التقييم وتفاصيل الحزمة في <PackageData>.

في حال تحديد بيانات الغرفة وبيانات الحزمة لغرفة واحدة أو حزمة غرف، ستضمّن Google كلاً منهما في إخراج الإعلان، مفصولَين بشرطة.

إرشادات متعلقة بالصور

عند إرسال صور الغرف، إليك بعض الإرشادات التي يجب اتباعها للتأكد من عرض الصور للمستخدمين:

  • أرسِل صورًا لكل نوع من الغرف، بما في ذلك صور الغرف التي يمكن للأشخاص ذوي الاحتياجات الخاصة الاستفادة منها، مثل الغرف المخصّصة للأشخاص ذوي الاحتياجات الخاصة والمزوّدة بتجهيزات مختلفة للحمام، مثل دش يمكن للكراسي المتحركة المرور من خلاله.

  • قم بتضمين أربع صور على الأقل للغرفة وصورة واحدة على الأقل للحمام.

  • يجب أن تكون الصور للغرفة نفسها وليس للموقع. إنّ أهم الصور هي صور السرير والغرفة بأكملها والحمام ومساحة المعيشة والإطلالة من الغرفة (مع ظهور بقية الغرفة في الصورة نفسها)، وكذلك شرفة أو الفناء أو التراس، إن توفّرت.

    من المفيد أيضًا التقاط صور للمكتب والمطبخ وآلات تحضير القهوة/الشاي وميزات الغرفة المميزة.

  • تجنَّب الصور التي تعرض أشخاصًا أو ممتلكات، مثل المناظر الخارجية أو ميزات الممتلكات، أو أماكن الجذب السياحي/السياحة، أو الطعام.

  • تجنَّب استخدام اللقطات القريبة للأشياء، مثل اللقطات المقرّبة للأواني الزجاجية.

  • تجنَّب العلامات التجارية، ولكن يُسمح بتصوير مستلزمات النظافة المُصنَّفة أو المُصنَّعة من علامة تجارية معيّنة ضمن صورة تعرض منطقة الحمام بالكامل. يجب ألا تحتوي الصور على كتل كبيرة من النصوص أو الشعارات أو العلامات المائية.

  • قدِّم صورًا عادية أفقية (أفقية) بزاوية رؤية واسعة، وتجنَّب الصور الملتقطة بزاوية عين السمكة والصور المشوهة. التقِط الصور بأعلى دقة للحصول على ترتيب محسّن. لست بحاجة إلى إرسال الصورة نفسها بدرجة دقة مختلفة.

الأولوية للبيانات

يتم جمع بيانات حِزم الغرف من جميع المصادر وتجميعها باستخدام قواعد التسلسل الهرمي لإنشاء البيانات النهائية لفندق وبرنامج رحلة وحزمة غرف معيّنة. يكون الترتيب على النحو التالي، من الأدنى إلى الأعلى:

  1. (أدنى) بيانات الشريك
  2. بيانات الموقع
  3. <RoomData>، حيث يتطابق <RoomID> مع <RoomID> في رمز السلسلة <RoomBundle>
  4. <PackageData>، حيث يتطابق <PackageID> مع <PackageID> في رمز السلسلة <RoomBundle>
  5. (الأعلى) <RoomBundle>

تحديد الأسعار ومدى التوفّر

لتحديد أسعار حِزم الغرف ومدى توفّرها، استخدِم عنصر <RoomBundle> في رسالة المعاملة لكل مجموعة من الحِزم أو برنامج الرحلة. يجب أن يكون العنصر <RoomBundle> داخل العنصر <Result>. في ما يلي رمز نموذجي لعنصرَي <RoomBundle>. يُرجى العلم أنّه في هذا المثال، يشير العنصران <RoomBundle> إلى البيانات الوصفية للغرفة والحزمة باستخدام <RoomID> و<PackageID>.

بالنسبة إلى كل <Result>، تحلّ المجموعة المضمّنة من حِزم الغرف محلّ المجموعة الحالية لمجموعة الموقع أو برنامج الرحلة هذه. في حال عدم تحديد أي حزم غرف أو ميزات سعر في العنصر <Result>، ستتم إزالة جميع حِزم الغرف ولن تظهر في نتائج البحث سوى الغرفة الأساسية لهذا الفندق أو برنامج الرحلة.

احرص على استخدام عناصر مثل <Name> لجعل حِزم الغرف أكثر جاذبية للعملاء المحتملين وتأكَّد من أنّها تتطابق مع الصفحة المقصودة للفندق. في هذا المثال، يمكنك تحديد الأسماء والمعلومات الوصفية الأخرى في البيانات الوصفية.

<RatePlanID> هو سمة اختيارية تمثّل المعرّف الفريد لمجموعة من الغرف والحِزم. ننصح بشدة باستخدام RatePlanID كمتغيّر من أجل إنشاء عنوان URL ديناميكي للصفحة المقصودة (المعروفة سابقًا باسم نقطة البيع). لمعرفة التفاصيل، يُرجى الاطّلاع على استخدام المتغيّرات والشروط.

العناصر التالية اختيارية في حِزم الغرف:

<Baserate>
<Tax>
<OtherFees>
<RoomID>
<PackageID>
<Occupancy>
<OccupancyDetails>

عند تنفيذ "حزمة الغرف" في حساب نشط، أزِل <Baserate> بعد فعالية "حزمة الغرف".

<Result>
  <!-- Note: When using Room Bundles, the top level result price is no
       longer necessary. -->
  <Property>180054</Property>
  <Checkin>2017-10-07</Checkin>
  <Nights>2</Nights>
  <!-- Base Room Bundle -->
  <RoomBundle>
    <RoomID>060773</RoomID>
    <PackageID>P54321</PackageID>
    <Baserate currency="USD">199.99</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
    <!-- RatePlanID is optional and represents the unique identifier for a
    room and package data combination. We strongly recommend using RatePlanID
    as a variable to build your dynamic landing page (formerly Point of Sale)
    URL. For details, see Using Variables and Conditions. -->
    <RatePlanID>060773-P54321</RatePlanID>
  </RoomBundle>
  <!-- Premium Room Bundle -->
  <RoomBundle>
    <RoomID>436233</RoomID>
    <PackageID>P12345</PackageID>
    <!-- Price for 4 ("occupancy") -->
    <Baserate currency="USD">298.88</Baserate>
    <Tax currency="USD">42.12</Tax>
    <OtherFees currency="USD">10.00</OtherFees>
    <RatePlanID>436233-P12345</RatePlanID>
  </RoomBundle>
</Result>

تحديد البيانات الوصفية للغرف والحزم

لتحديد البيانات الوصفية لحزمة الغرف، استخدِم عنصرَي <PackageData> و<RoomData> داخل عنصر <PropertyDataSet> في رسالة "المعاملة".

عليك تحديد البيانات الوصفية للغرفة والحزمة في رسالة معاملة منفصلة عن بيانات الأسعار ومدى التوفّر. من خلال تحديد هذه البيانات مسبقًا، لا تحتاج تعديلات الأسعار إلى تضمين معلومات متكررة مثل الأوصاف وعناوين URL للصور ووسائل الراحة والبيانات الأخرى حول كل غرفة أو حزمة لكل برنامج رحلة.

تخزّن Google البيانات الوصفية نيابةً عنك وتُدرجها في إعلاناتك عند عرضها. يمكنك تعديل البيانات الوصفية للغرفة والحزمة في أي وقت باستخدام رسالة معاملة جديدة.

في رسالة المعاملة، يمكنك ضبط معرّف حزمة ومعرّف غرفة في كل مجموعة، ثم الإشارة إليهما في مجموعات <Result> لتعديلات الأسعار.

في حال تغيرت بيانات الغرفة والحزمة - على سبيل المثال، إذا أضفت نوع غرفة جديد في أحد المواقع، أرسِل رسالة "معاملة" جديدة تحتوي على البيانات المُحدثة للغرفة والحزمة - تستبدل Google البيانات الوصفية الحالية حول غرفة أو حزمة بالبيانات الجديدة.

تنصح Google بتحديد البيانات الوصفية أثناء عملية الإعداد الأولية. بعد تحديد القيم الوصفية مسبقًا، ما عليك سوى الإشارة إلى قيم <RoomID> و <PackageID> في تعديلات الأسعار بدلاً من تضمين كل هذه المعلومات مرة أخرى. تستخدم Google أرقام التعريف هذه لمطابقة الغرف وحِزم الغرف مع البيانات الوصفية المخزّنة. ويمكن أن يؤدي ذلك إلى تقليل الحجم الإجمالي لرسائل المعاملات بشكل كبير.

بما أنّ أسعار مجموعات الغرف أو برامج الرحلات تتغيّر بشكلٍ متكرّر أكثر من أوصاف الغرف أو الحِزم، فإنّ تحديد البيانات الوصفية مرة واحدة ثم الإشارة إليها يُعدّ استخدامًا أكثر فعالية لرسائل المعاملات. بالإضافة إلى ذلك، يمكن تجنُّب الأخطاء، مثل عدم تطابق أوصاف الغرف، باستخدام البيانات الوصفية بدلاً من تحديد البيانات مضمّنة.

في ما يلي الطريقة المُقترَحة والأكثر فعالية لتحديد البيانات الوصفية والأسعار بشكل منفصل:

<!-- Efficient method of defining Room Bundles -->
<!----- Occupancy of 2 and 4 example ------>

<Transaction timestamp="2019-04-18T16:20:00-04:00" id="12345678">
  <!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
  <!-- Note: Once defined it does not have to be repeated for future Transaction Messages. -->
  <!--       PropertyDataSets can also be defined and sent in their own Transaction Message -->
  <!--       separately from pricing. Google can be configured to pull just PropertyDataSets -->
  <!--       once per day (or on a predefined frequency). -->
  <PropertyDataSet>
    <Property>180054</Property>
    <!-- Can be reused by multiple Room Bundles -->
    <RoomData>
      <RoomID>060773</RoomID>
      <Name>
        <Text text="Single Queen Room - Non-Smoking" language="en"/>
        <Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4, but bundle is for 2 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageQueen.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <RoomData>
      <RoomID>436233</RoomID>
      <Name>
        <Text text="Premium King Room - Non-Smoking" language="en"/>
        <Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4 and bundle is for 4 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageKing.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <!-- Can be reused by multiple Room Bundles -->
    <PackageData>
      <PackageID>P54321</PackageID>
      <Occupancy>2</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="7"
           refundable_until_time="18:00:00"/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
    <PackageData>
      <PackageID>P12345</PackageID>
      <Occupancy>4</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="1"
           refundable_until_time="18:00:00"/>
      <BreakfastIncluded/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
  </PropertyDataSet>

    <!-- Efficient method of defining Room Bundles -->
    <!-- Part 2: Reference RoomData and PackageData through ID -->
  <Result>
    <Property>180054</Property>
    <Checkin>2017-10-07</Checkin>
    <Nights>2</Nights>

    <!-- Base Room Bundle -->
    <RoomBundle>
      <RoomID>060773</RoomID>
      <PackageID>P54321</PackageID>
      <Baserate currency="USD">199.99</Baserate>
      <Tax currency="USD">25.12</Tax>
      <OtherFees currency="USD">2.00</OtherFees>
      <!-- RatePlanID is optional and represents the unique identifier for a
      room and package data combination. We strongly recommend using RatePlanID
      as a variable to build your dynamic landing page (formerly Point of Sale)
      URL. For details, see Using Variables and Conditions. -->
      <RatePlanID>060773-P54321</RatePlanID>
    </RoomBundle>
    <!-- Premium Room Bundle -->
    <RoomBundle>
      <RoomID>436233</RoomID>
      <PackageID>P12345</PackageID>
      <!-- Price for 4 ("occupancy") -->
      <Baserate currency="USD">298.88</Baserate>
      <Tax currency="USD">42.12</Tax>
      <OtherFees currency="USD">10.00</OtherFees>
      <RatePlanID>060773-P12345</RatePlanID>
    </RoomBundle>
    <!-- Continue providing all available RoomBundle rates under matched
         property for any other occupancies -->
  </Result>
</Transaction>

الإشغال والسعة

عند تحديد حِزم الغرف، عليك معرفة الفرق بين الإشغال والسعة:

الإشغال
عدد النزلاء الذين يُفترض أن تنطبق عليهم حزمة الغرف على سبيل المثال، تتيح "باقة شهر العسل" إشغال شخصَين. يمكنك ضبط قيمة إشغال الحزمة باستخدام العنصر الفرعي <Occupancy> للعنصرَين <PackageData> أو <RoomBundle>.
السعة
الحد الأقصى لعدد الأشخاص الذين يمكن أن تتسع الغرفة لهم فعليًا. повинна تكون سعة الغرفة دائمًا مساوية أو أعلى من عدد النزلاء. على سبيل المثال، تبلغ سعة "جناح شهر العسل" في فندقك ستة أشخاص كحد أقصى، ولكنّك تقدّم سعرًا لحزمة لضيفَين. يمكنك تحديد قيمة سعة الحزمة باستخدام العنصر الفرعي <Capacity> للعنصر <RoomData>.

عند تحديد سعر حزمة الغرف، يجب تقديم سعر عدد النزلاء المقصود لهم الحزمة (القيمة المحدّدة في عنصر <Occupancy> للحزمة). إذا تم ضبط السمة <Occupancy> على سعرَين، يجب أن يكون السعر في تلك الحزمة لشخصَين. لا يمكنك ضبط <Occupancy> على أربعة نزلاء، وضبط سعر الحزمة لضيفَين.

الغرف المشتركة

يمكنك أيضًا استخدام خيارَي "الإشغال" و"السعة" في حزم الغرف لتحديد أسعار الإقامة في الغرف المشتركة، على سبيل المثال، نُزل مشترك. على سبيل المثال، لتحديد سعر لكل شخص لغرفة سكنية تضم 8 أسرّة، عليك ضبط عدد النزلاء على 1 و السعة على 8، وتحديدها على هذا النحو في اسم <RoomData>. اطّلِع على مثال .

تعديل حِزم الغرف

يوضّح هذا القسم كيفية إزالة حزمة غرف لم تعُد متاحة وكيفية تعديل سعر حزمة غرف حالية.

إزالة حزمة الغرف

تختلف حِزم الغرف عن أسعار الفنادق بالطريقة التي تزيلها بها.

لإزالة مجموعة غرف أو برنامج رحلات من المستودع، اضبط<Baserate> عنصر <Result> على -1. لإزالة حزمة غرف لغرفة أو برنامج رحلات معيّن، عليك إزالة العنصر <RoomBundle> من مجموعة <Result> في رسالة المعاملة.

تُعدّ حِزم الغرف في خلاصات البيانات مجموعة، وعدد هذه الحِزم يتراوح عادةً بين 0 وعشرات الحِزم. عند إرسال حِزم الغرف إلى Google، يتم إرسال الحزمة الكاملة والحالية. ولا يمكنك تغيير قيم "حزمة غرف" فردية من أجل وضع علامة "غير متاحة" على مجموعة غرف متاحة سابقًا. وأيًا كانت مجموعة الحزم الواردة في أحدث رسالة "معاملة" تحل محل المجموعة الحالية.

على سبيل المثال، هناك الحِزم "أ" و"ب" و"ج" و"د". أولاً، ترسل رسالة تحدِّد مجموعة حِزم الغرف A وB وC وD. لاحقًا، إذا نفدت المجموعة "ب"، فعليك إعادة إرسال المجموعة بأكملها مع الحزم "أ" و"ج" و"د" فقط. إذا تم بيع كل حِزم الغرف، أرسِل مجموعة فارغة من حِزم الغرف.

تعديلات الأسعار

لتغيير سعر "حزمة غرف"، عليك ضبط <Baserate> الجديد في العنصر <Result>.

في كل مرة تعدّل فيها مجموعة <Result> للغرفة أو برنامج الرحلة في رسائل المعاملات، يجب تضمين مجموعة كاملة من حِزم الغرف المتاحة لكل <Result>. تستبدل Google المجموعة الحالية من حِزم الغرف بالمجموعة الجديدة. في حال عدم تضمين أي حِزم غرف في <Result>، ستزيل Google جميع حِزم الغرف لتلك الغرفة أو برنامج الرحلة.

تعديلات البيانات الوصفية

يمكنك تعديل البيانات الوصفية لحزمة الغرف من خلال الردّ على طلب <Query> من Google.

يمكنك الردّ على رسالة طلب باستخدام رسالة معاملة تحدّد البيانات الوصفية للغرفة والحزمة للفنادق المحدّدة. لمزيد من المعلومات، يُرجى الاطّلاع على طلب الرسائل.