«بستههای ترکیبی اتاق» به شما امکان میدهد چندین نوع اتاق را برای یک ملک تعریف کنید، یا برنامه سفر اتاق را با ویژگیهای نرخ (خدمات اضافی که با نرخ و شرایط فروش ارائه میشود) فراتر از قیمت استاندارد به کاربران ارائه دهید.
مفاهیم کلیدی و گردش کار
با «بستههای ترکیبی اتاق»، میتوانید ترکیبهای بیشتری از انواع اتاقهای فیزیکی با بستههای خدماتی مختلف ارائه دهید.
مثالها
تصاویر زیر نمونههایی از «بستههای ترکیبی اتاق» را در رایانه و دستگاههای همراه نشان میدهد:
بستههای ترکیبی اتاق با تصویر
این نمونه نسخه تلفن همراه «بستههای ترکیبی اتاق» است که شامل همه انواع مختلف اتاق برای تعداد ساکنان موردنیاز و تصاویر اتاق مربوطه است.
توجه: بستههای ترکیبی اتاق بدون تصویر با تصویر جایبان تخت جایگزین میشوند.
ردهبندی ویژگیها
تصاویر زیر نمونههایی از ویژگیهای نرخ را نشان میدهد:



نمایش «بستههای ترکیبی اتاق» و ویژگیهای نرخ در نتایج جستجو از همان فرایند انتخاب نرخهای اتاق استاندارد پیروی میکند.
بستههای ترکیبی اتاق
«بستههای ترکیبی اتاق» و ویژگیهای نرخ را در پیامهای «تراکنش» تعریف میکنید. عنصر ریشه پیام تراکنش <Transaction> است.
ساختار پیام تراکنش به کاری که انجام میدهید بستگی دارد: تعریف فراداده درباره «بسته ترکیبی اتاق» یا ویژگی نرخ، یا بهروزرسانی قیمتگذاری یا دردسترس بودن «بسته ترکیبی اتاق».
- فراداده
- فراداده ویژگی نرخ و «بسته ترکیبی اتاق» را با
<PackageData>در عنصر<PropertyDataSet>تعریف کنید. برای اطلاعات بیشتر، به تعریف فراداده اتاق و بسته مراجعه کنید. «بستههای ترکیبی اتاق» از عناصر<RoomData>موجود برای شرح اتاق فیزیکی استفاده میکنند. - قیمتگذاری و دردسترس بودن
- قیمتگذاری و دردسترس بودن «بسته ترکیبی اتاق» را با عنصر
<RoomBundle>در<Result>برای هر ترکیب بسته/برنامه سفر تعریف کنید. برای اطلاعات بیشتر، تعریف قیمتگذاری و دردسترس بودن را ببینید.
نرخ اتاق پایه، مالیات، و سایر کارمزدها تحت
<Result> اجباری است وقتی با «بستههای ترکیبی اتاق» استفاده نشود، و وقتی با
«بستههای ترکیبی اتاق» استفاده شود میتواند برداشته شود. اگر «بستههای ترکیبی اتاق» را بااستفاده از حساب فعال پیادهسازی میکنید، این مراحل را دنبال کنید:
نرخ اتاق پایه، مالیات، و سایر کارمزدها را در
<Result>اضافه کنید و یک «بسته ترکیبی اتاق» اضافه کنید که با «بسته ترکیبی اتاق» پایه مطابقت داشته باشد.درصورت نیاز، «بستههای ترکیبی اتاق» بیشتری را در همان بلوک
<Result>برای انواع دیگر اتاق در آن ملک یا بستههای مختلف خدمات تعریف کنید.پساز راهاندازی «بسته ترکیبی اتاق»، نرخ، مالیات، و سایر کارمزدهای اتاق پایه را بردارید.
فراداده بسته ترکیبی اتاق
هنگام تعریف «بستههای ترکیبی اتاق» و ویژگیهای نرخ، معمولاً شرح، خدمات اضافی که بخشی از نرخ هستند، و سایر اطلاعات مربوط به «بسته ترکیبی اتاق» را ازقبل تعریف میکنید. این اطلاعات بهعنوان فراداده «بسته ترکیبی اتاق» شناخته میشود. سپس در بهروزرسانیهای قیمتگذاریتان به این فراداده ارجاع میدهید، اما آن را در پیامهای بهروزرسانی قیمتگذاری اضافه نمیکنید.
وقتی «بستههای ترکیبی اتاق» را تعریف میکنید، از عناصر <RoomData> موجود برای شرح اتاق فیزیکی و از عناصر <PackageData> برای ویژگیهای نرخ و شرایطی که بخشی از شرح اتاق فیزیکی نیستند استفاده کنید.
استفاده از عناصر <RoomData> و <PackageData> میتواند بهطور قابلتوجهی
اندازه «فهرست هتل» و فید قیمت هتل شما را کاهش دهد زیرا
مقدار دادههای تکراری ارسالشده در پیامهای «تراکنش» را کاهش میدهد.
برای مثال، دادههایی مانند نام و شرح اتاق معمولاً برای هر برنامه سفر تکرار میشود. میتوانید از عناصر <RoomData> و <PackageData>
برای تعریف این نوع داده استفاده کنید. سپس دادههای «بسته ترکیبی اتاق» ویژه برنامه سفر با تعاریف ذخیرهشده اتاق و بسته ادغام میشود تا به کاربر نهایی نمایش داده شود.
Google فرادادههای شما را با دادههای خاص برنامه سفرتان مطابقت میدهد تا محتوای آگهیهایتان را ارائه دهد. پردازش ویژهای برای ترکیب نامها و شرحها از عناصر <RoomData> و <PackageData> وجود دارد که امکان توصیف اتاق فیزیکی در <RoomData> و ویژگیهای نرخ و جزئیات بسته در <PackageData> را فراهم میکند.
اگر هم دادههای اتاق و هم دادههای بسته را برای یک اتاق یا «بسته ترکیبی اتاق» تعریف کنید، Google هر دو را در خروجی آگهی لحاظ میکند و آنها را با خط تیره از هم جدا میکند.
دستورالعملهای عکس
هنگام ارسال عکسهای اتاق، برای اطمینان از اینکه عکسهایتان به کاربران نشان داده میشود، باید این رهنمودها را دنبال کنید:
برای هر نوع اتاق عکس ارسال کنید، ازجمله عکس اتاقهای دسترسپذیر—برای مثال، اتاقهای دسترسپذیر مشخصشده با وسایل مختلف حمام، مانند دوش با ورودی ویلچر.
حداقل چهار عکس از اتاق و حداقل یک عکس از حمام اضافه کنید.
عکسها باید از خود اتاق باشد نه از ملک. مهمترین عکسها عبارتاند از عکس تخت، کل اتاق، حمام، فضای نشیمن، و نمای اتاق (با بقیه اتاق در همان عکس)، و درصورت وجود، بالکن، پاسیو، یا تراس.
همچنین گرفتن عکس از میز، آشپزخانه، قهوهساز/چایساز، و ویژگیهای متمایز اتاق مفید است.
از عکس افراد و داراییها (مثلاً نمای بیرونی یا امکانات رفاهی دارایی)، گشتوگذار/گردشگری، و غذا استفاده نکنید.
از عکسهای نمای نزدیک از اشیاء، مانند نمای نزدیک از ظروف پایهدار، خودداری کنید.
از نمانامگذاری و نمانامها اجتناب کنید، هرچند لوازم بهداشتی برچسبدار یا نمانامدار را میتوان در عکسی که کل فضای حمام را نشان میدهد گنجاند. عکسها نباید حاوی بلوکهای بزرگ نوشتار، نشانواره، یا تهنقش باشند.
عکسهای استاندارد، افقی، و با میدان دید وسیع ارائه دهید؛ از عکسهای چشمماهی و کجوکوله استفاده نکنید. برای بهبود رتبهبندی، عکسها را با بالاترین وضوح بگیرید. لازم نیست یک عکس را با وضوحهای مختلف ارسال کنید.
تقدم دادهها
دادههای «بسته ترکیبی اتاق» از همه منابع جمعآوری و بااستفاده از قوانین تقدم ترکیب میشود تا دادههای نهایی برای هتل، برنامه سفر، و «بسته ترکیبی اتاق» موردنظر تولید شود. ترتیب به شرح زیر است، از کمترین به بیشترین اولویت:
- (پایینترین) دادههای شریک
- دادههای دارایی
<RoomData>، که در آن<RoomID>با<RoomID>در بلوک<RoomBundle>مطابقت دارد<PackageData>، که در آن<PackageID>با<PackageID>در بلوک<RoomBundle>مطابقت دارد- (بالاترین)
<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> «پیام تراکنش» استفاده کنید.
فراداده اتاق و بسته را در «پیام تراکنش» تعریف میکنید که از دادههای قیمتگذاری و دردسترس بودن جدا است. با تعریف این دادهها ازقبل، بهروزرسانیهای قیمتگذاری شما نیازی به گنجاندن اطلاعات تکراری مانند توضیحات، نشانیهای وب عکس، امکانات رفاهی، و سایر دادهها درباره هر اتاق یا بسته برای هر برنامه سفر ندارد.
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> را برای چهار مهمان تنظیم کنید، و
قیمت بسته را برای دو مهمان تنظیم کنید.
اتاقهای مشترک
همچنین از «اشغال» و «ظرفیت» در «بستههای ترکیبی اتاق» برای تعیین قیمت اقامتگاههای اتاق مشترک (مثلاً خوابگاه) استفاده میکنید. بهعنوان مثال، برای تنظیم قیمت بهازای هر نفر برای اتاق خوابگاهی که ۸ تخت دارد، باید «تعداد ساکنان» را روی 1 و «ظرفیت» را روی 8 تنظیم کنید و آن را با همین عنوان در نام <RoomData> مشخص کنید. نمونه را
ببینید.
بهروزرسانی بستههای ترکیبی اتاق
این بخش نحوه برداشتن «بسته ترکیبی اتاق» را که دیگر دردسترس نیست و نحوه بهروزرسانی قیمت «بسته ترکیبی اتاق» موجود را شرح میدهد.
برداشتن «بسته ترکیبی اتاق»
«بستههای ترکیبی اتاق» ازنظر نحوه برداشتن آنها با قیمتهای هتل متفاوت هستند.
برای برداشتن ترکیب اتاق یا برنامه سفر از موجودی،
<Baserate> عنصر <Result> را روی -1 تنظیم میکنید. برای برداشتن «بسته ترکیبی اتاق» برای
اتاق یا برنامه سفر مشخص، عنصر <RoomBundle> را از
بلوک <Result> در «پیام تراکنش» بردارید.
«بستههای ترکیبی اتاق» در فیدهای داده شما بهعنوان یک مجموعه درنظر گرفته میشوند که تعداد آنها میتواند از ۰ تا دهها مورد باشد. وقتی «بستههای ترکیبی اتاق» را به Google ارسال میکنید، مجموعه کامل و فعلی را ارسال میکنید. برای علامتگذاری «بسته ترکیبی اتاق» قبلاً دردسترس بهعنوان غیرقابلدسترس، مقادیر «بسته ترکیبی اتاق» تکی را تغییر نمیدهید. هر مجموعهای از دستهها که در جدیدترین پیام تراکنش باشد جایگزین مجموعه فعلی میشود.
برای مثال، بستههای A، B، C، و D وجود دارد. ابتدا پیامی ارسال میکنید که مجموعه بستههای ترکیبی اتاق A، B، C، و D را تعریف میکند. بعداً، اگر بسته B بهفروش رفت، کل مجموعه را فقط با بستههای A، C، و D دوباره ارسال میکنید. اگر همه «بستههای ترکیبی اتاق» بهفروش رفته است، مجموعه خالی از «بستههای ترکیبی اتاق» ارسال کنید.
تعدیل قیمت
برای تغییر دادن قیمت «بسته ترکیبی اتاق»، <Baserate> جدید را در عنصر <Result> تنظیم کنید.
هر بار که بلوک <Result> اتاق/برنامه سفر را در پیامهای «تراکنش» خود بهروز میکنید، باید مجموعه کاملی از «بستههای ترکیبی اتاق» دردسترس را برای هر <Result> اضافه کنید. Google مجموعه موجود «بستههای ترکیبی اتاق» را با مجموعه جدید جایگزین میکند. اگر هیچ «بسته ترکیبی اتاقی» را در <Result> اضافه نکنید، Google همه «بستههای ترکیبی اتاق» را برای آن اتاق یا برنامه سفر برمیدارد.
بهروزرسانیهای فراداده
فراداده «بسته ترکیبی اتاق» را با پاسخ به <Query> از Google بهروز میکنید.
به «پیام پرسمان» با «پیام تراکنش» پاسخ میدهید که فراداده اتاق و بسته را برای هتلهای مشخصشده تعریف میکند. برای اطلاعات بیشتر، به پیامهای پرسمان مراجعه کنید.