باقات الغرف

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

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

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

أمثلة

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

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

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

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

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

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

.

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

حِزم الغرف

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • تجنَّب العلامات التجارية، ولكن يُسمح بتصوير أدوات الاستحمام المُصنَّفة أو المُصنَّعة من علامات تجارية معيّنة ضمن صورة تمثّل حمامًا بالكامل. يجب ألا تشمل الصور مجموعات كبيرة من النصوص أو الشعارات أو العلامات المائية.

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

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

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

  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> في رسالة "المعاملة".

يمكنك تحديد البيانات الوصفية للغرفة والحزمة في رسالة معاملة تكون مفصولة عن بيانات الأسعار ومدى التوفّر. من خلال تحديد هذه البيانات مسبقًا، لن تحتاج تعديلات الأسعار إلى تضمين معلومات repetitive مثل الأوصاف وعناوين 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، يتم إرسال الحزمة الكاملة الحالية. لا يمكنك تغيير قيم حزمة غرف فردية لتحديد حزمة كانت متاحة سابقًا على أنّها غير متاحة. مهما كانت مجموعة الحِزم التي يتم استخدامها، تحلّ أحدث رسالة معاملة محل المجموعة الحالية.

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

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

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

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

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

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

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