باقات الغرف

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

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

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

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

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

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

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

مجموعات الغرف

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

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

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

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

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

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

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

أنت ترد على رسالة "طلب بحث" برسالة "المعاملة" التي تحدد البيانات الوصفية للغرفة والحزمة للفنادق المحددة. لمزيد من المعلومات، اطلع على رسائل طلب البحث.