חבילות לחדרים

חבילות חדרים מאפשרות להגדיר כמה סוגי חדרים לנכס יחיד, או לשלב תוכנית נסיעה של חדר עם מאפיינים של תעריפים, שירותים נוספים מספקים למשתמשים שיעור ותנאי מכירה מעבר לתמחור הרגיל מחיר.

מושגי מפתח ותהליכי עבודה

חבילות חדרים מאפשרות לכם להציע שילובים נוספים של סוגי חדרים פיזיים באמצעות חבילות שירות שונות.

בתמונה הזו מוצגות דוגמאות לחבילות חדרים:

בדוגמה הזו, החבילה הראשונה היא חדר הבסיס, עם הנחה על חדר אחד בלבד מבוגר. החדר השני הוא סוג אחר של חדר שאפשר להזמין אליו אנשים אחרים. לשלושה אנשים מבוגרים. החדר השלישי הוא סוג חדר אחר באותו מקום. לנכס. הסוג הרביעי הוא "פרימיום" חבילה של חדר הבסיס, שירותי המלון כמו ארוחת בוקר בחינם או צ'ק-אאוט במועד מאוחר יותר.

בתמונות הבאות אפשר לראות דוגמאות לתכונות של תעריפים:

ההצגה של חבילות החדרים ותכונות התעריפים בתוצאות החיפוש מנוהלת לפי תהליך בחירה זהה לזה של מחירים רגילים לחדר.

חבילות חדרים

אתם מגדירים חבילות חדרים ומדרגים תכונות בהודעות על עסקאות. הרמה הבסיסית (root) הרכיב של הודעת העסקה הוא <Transaction>.

המבנה של הודעת העסקה תלוי במה שאתם עושים: שמגדירים את המטא-נתונים לגבי התכונה 'חבילת חדר' או 'תעריף', או מעדכנים את המחיר או הזמינות של חבילת חדר.

מטא-נתונים
הגדרת מטא-נתונים של תכונות של חבילת חדר ותעריפים באמצעות <PackageData> רכיב <PropertyDataSet>. למידע נוסף, ראו הגדרת חדר ו המטא-נתונים של החבילה. חבילות החדרים כוללות רכיבי <RoomData> קיימים לתיאורי החדרים הפיזיים שלהם.
תמחור וזמינות
להגדיר תמחור וזמינות של חבילת חדר באמצעות האלמנט <RoomBundle> ב-<Result> לכל שילוב של חבילה/תוכנית. לקבלת מידע נוסף מידע נוסף זמין במאמר הגדרת תמחור וזמינות.

חובה להוסיף את התעריף של חדר הבסיס, מיסים ועמלות נוספות לפי <Result> כשלא משתמשים בהם עם חבילות חדרים. אפשר להסיר אותם אם משמש בחבילות חדרים. אם אתם מטמיעים חבילות חדר באמצעות אחר, מבצעים את השלבים הבאים:

  1. המחיר כולל את התעריף של החדר הבסיסי, מיסים ועמלות אחרות בסכום של פחות מ-<Result>, וגם צריך להוסיף חבילת חדר אחת שתואמת לחבילת החדר הבסיסית.

  2. אם צריך, מגדירים חבילות חדרים נוספות באותו בלוק של <Result>. לסוגי חדרים אחרים במלון הזה או חבילות שירותים שונות.

  3. אחרי ההשקה של חבילת החדר, צריך להסיר את התעריף של חדר הבסיס, את המיסים ואת עמלות אחרות.

מטא-נתונים של חבילת חדר

כשמגדירים את חבילות החדרים ואת מאפייני התעריפים, בדרך כלל מגדירים את תיאור, שירותים נוספים שהם חלק מהתעריף ושירותים נוספים מידע על חבילת החדר מראש. מידע זה נקרא המטא-נתונים של חבילת החדר. לאחר מכן אתם מפנים למטא-נתונים האלה בתמחור אבל אל תכללו אותו בהודעות על העדכון במחירים.

כשמגדירים חבילות חדרים, צריך להשתמש ברכיבי <RoomData> הקיימים תיאורי חדרים פיזיים ורכיבים של <PackageData> כדי להשתמש בתכונות התעריפים ומונחים שאינם חלק מתיאור החדר הפיזי.

השימוש ברכיבים <RoomData> ו-<PackageData> עלול באופן משמעותי מקטינים את רשימת המלונות ואת מחיר המלון כי זה מפחית את כמות הנתונים שחוזרים על עצמם בהודעות העסקאות.

לדוגמה, בדרך כלל חוזרים על נתונים כמו שם החדר והתיאור. לכל מסלול נסיעה. אפשר להשתמש ב<RoomData> וב<PackageData> כדי להגדיר נתונים מסוג זה פעם אחת. נתונים על חבילת חדר שספציפית למסלולי נסיעה מיזוג עם ההגדרות של החדר המאוחסן והחבילה, כדי להציג למשתמש קצה.

Google מתאימה את המטא-נתונים שלכם לנתונים ספציפיים למסלול הנסיעה כדי לעבד תכנים של המודעות שלך. יש עיבוד מיוחד שבו משולבים השמות תיאורים מהרכיבים <RoomData> ו-<PackageData>, מה שמאפשר החדר הפיזי שניתן לתאר ב<RoomData> ולדרג אותו פרטי החבילה יהיו ב<PackageData>.

אם אתם מגדירים גם את נתוני החדר וגם את נתוני החבילות של חדר יחיד או חדר יחיד חבילה, Google כוללת את שני הערכים בפלט המודעה, והם מופרדים במקף.

הנחיות לתמונות

ריכזנו כאן כמה הנחיות שיעזרו לך לשלוח תמונות של החדר ודא שהתמונות שלך מוצגות למשתמשים:

  • שליחת תמונות לכל סוג חדר, כולל תמונות של נגישות למשל, חדרים ייעודיים עם מגוון חדרי רחצה כמו מקלחת נשלפת.

  • מומלץ להוסיף לפחות ארבע תמונות של החדר ולפחות תמונה אחת של החדר בחדר האמבטיה.

  • התמונות צריכות להיות של החדר עצמו ולא של הנכס. במידה הרבה ביותר תמונות חשובות הן של המיטה, כל החדר, חדר האמבטיה, סלון ואת הנוף מהחדר (כששאר החדר באותה תמונה), וגם מרפסת, פטיו או מרפסת גדולה, אם זה רלוונטי.

    כדאי גם לצלם תמונות של שולחן העבודה הווירטואלי, המטבח, מכונות קפה או תה ותכונות ייחודיות לחדרים.

  • אין להעלות תמונות של אנשים או רכוש, לדוגמה, מבחוץ או מבחוץ שירותים תיירותיים, סיורי תיירות ואוכל.

  • יש להימנע מצילומי תקריב של אובייקטים, כמו תקריב של כלי חרס.

  • הימנעו ממיתוג וממותגים, אך תמרוקים ממותגים או מתויגים מתאימים לכלול תמונה שמשקפת את כל אזור חדר האמבטיה. Google Photos אסור לכלול בלוקים גדולים של טקסט, סמלי לוגו או סימני מים.

  • יש לספק תמונות סטנדרטיות לרוחב (אופקי) עם שדה ראייה רחב. להימנע משימוש באפקט עין הדג ובתמונות מעוותות. צילום תמונות ברזולוציה הגבוהה ביותר לדירוג משופר. אין צורך לשלוח את אותה תמונה בכמה דרכים ברזולוציה גבוהה.

קדימות נתונים

הנתונים של חבילת החדרים נאספים מכל המקורות ומשולבים בהם, על סמך קדימות כדי להפיק את הנתונים הסופיים לגבי מלון, מסלול נסיעה וחבילת חדר נתונים. הסדר הוא כך, מהנמוך לגבוה:

  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 כמשתנה כדי ליצור את כתובת דף הנחיתה הדינמית (לשעבר נקודת המכירה). פרטים נוספים זמינים במאמר שימוש במשתנים ותנאים.

הרכיבים הבאים הם אופציונליים בחבילות חדרים:

<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>

נוכחות וקיבולת

כשמגדירים חבילות חדרים, צריך להבין את ההבדל בין מספר אורחים וקיבולת:

תפוסה
מספר האורחים שחבילת החדרים מיועדת עליהם. לדוגמה, "חבילת ירח דבש" כולל מספר אורחים של שניים. אתם מגדירים את הערך של תפוסה של חבילה באמצעות הרכיבים <PackageData> או <RoomBundle> רכיב צאצא מסוג <Occupancy>.
קיבולת
המספר המקסימלי של אנשים שחדר יכול להכיל פיזית. הקיבולת בחדר תמיד שווה למספר האורחים או גבוה ממנו. עבור למשל, "סוויטת ירח דבש" במלון שלכם יכולות להיות עד שישה אנשים, אבל אתם מתמחרים חבילה לשני אורחים. אתם מגדירים את הערך של קיבולת החבילה באמצעות שימוש ברכיב <Capacity> הצאצא של הרכיב <RoomData> לרכיב מסוים.

כשמתמחרים חבילת חדר, צריך לציין את המחיר עבור מספר האורחים שהחבילה מיועדת אליה (הערך שמצוין במאפיין של החבילה רכיב <Occupancy>). אם בשדה <Occupancy> מוגדר הערך 2, אז המחיר החבילה חייבת להיות לשני אנשים. אי אפשר להגדיר את <Occupancy> לארבעה אורחים, וגם קובעים את מחיר החבילה לשני אורחים.

חדרים משותפים

בחרת להשתמש גם במאפיין התפוסה והקיבולת בחבילות חדרים כדי להגדיר מחירים משותפים. אירוח בחדרים - למשל, אכסניה. לדוגמה, כדי להגדיר 'לכל אדם' המחיר של חדר מעונות עם 8 מיטות. צריך להגדיר את התפוסה לפי 1. קיבולת של 8, ולזהות אותו ככזה בשם <RoomData>. לצפייה דוגמה.

עדכון חבילות חדרים

בקטע הזה מוסבר איך להסיר חבילת חדר שלא זמינה יותר. ואיך לעדכן את המחיר של חבילת חדר קיימת.

הסרה של חבילת חדר

אופן ההסרה של חבילות חדרים שונה ממחירי המלונות אותם.

כדי להסיר מהמלאי שילוב של חדר או מסלול נסיעה, צריך להגדיר את <Baserate> של הרכיב <Result> עד -1. כדי להסיר חבילת חדר של חדר ספציפי או מסלול נסיעה נתון, להסיר את הרכיב <RoomBundle> חסימה של <Result> בהודעת העסקה.

חבילות חדרים בפידים של הנתונים נחשבות לקבוצה, כלומר, מספר בכל מקום מ-0 לעשרות מהם. כששולחים חבילות חדר ל-Google, סדרה נוכחית, מלאה. לא משנים את הערכים של חבילת חדרים מסוימת לערך לסמן שירות שהיה זמין בעבר כלא זמין. כל קבוצת החבילות הודעת העסקה האחרונה מחליפה את הקבוצה הנוכחית.

לדוגמה, יש חבילות א', ב', ג' ו-ד'. קודם כל צריך לשלוח הודעה שמגדיר את חבילות החדרים א', ב', ג' ו-ד'. לאחר מכן, אם חבילה ב' תימכר, שולחים מחדש את כל הקבוצה עם חבילות A, C ו-D בלבד. אם כל חבילות החדרים אזלו הכרטיסים, צריך לשלוח קבוצה ריקה של חבילות חדרים.

התאמות מחירים

כדי לשנות את המחיר של חבילת חדר, צריך להגדיר את הפרמטר <Baserate> החדש דרך <Result> לרכיב מסוים.

בכל פעם שמעדכנים את חסימת <Result> של חדר או אורח בעסקה הודעות, צריך לכלול רשימה מלאה של חבילות החדרים הזמינות לכל הודעה <Result> Google מחליפה את הקבוצה הקיימת של חבילות החדרים בקבוצה החדשה הוגדרה. אם לא תכללו חבילות חדרים ב<Result>, Google תסיר כל חבילות החדרים לאותו חדר או מסלול נסיעה.

עדכונים של מטא-נתונים

את המטא-נתונים של חבילת החדרים מעדכנים בתגובה ל-<Query> מ-Google.

משיבים להודעת שאילתה עם הודעה על עסקה שמגדירה את החדר והמטא-נתונים של החבילות בשביל המלונות שצוינו. למידע נוסף, ראו שאילתה Messages.