Offres de chambres

Avec les offres de chambres, vous pouvez définir plusieurs types de chambres pour un même établissement. associer le séjour d'une chambre à des caractéristiques tarifaires (services supplémentaires qui s'accompagnent d'un tarif et de conditions de vente supérieurs le prix.

Concepts clés et workflow

Avec les offres de chambres, vous pouvez proposer des combinaisons supplémentaires de types de chambres physiques. avec différents packages de services.

L'image suivante présente des exemples d'offres de chambres:

Dans cet exemple, la première offre correspond à la chambre de base, avec une remise sur une seule occupant un adulte. La seconde est un type de chambre différent, disponible pour à trois adultes. Le troisième type de chambre est . Le quatrième type est le terme "premium" de la chambre de base, qui pourrait comprennent le petit-déjeuner gratuit ou un départ tardif.

Les images suivantes illustrent des exemples de caractéristiques tarifaires:

L'affichage des offres de chambres et des caractéristiques tarifaires dans les résultats de recherche est régi par les même processus de sélection que les prix des chambres standards.

Offres de chambres

Vous définissez les offres de chambres et les caractéristiques tarifaires dans les messages Transaction. La racine d'un message Transaction est <Transaction>.

La structure du message Transaction dépend de ce que vous faites: définir les métadonnées sur l'offre de chambres ou la caractéristique tarifaire, ou mettre à jour Prix ou disponibilité d'une offre de chambres.

Métadonnées
Définissez les métadonnées d'offre de chambres et de caractéristique tarifaire avec <PackageData> dans un <PropertyDataSet>. Pour en savoir plus, consultez Définir la salle et métadonnées du package. Les offres de chambres utilisent les éléments <RoomData> existants pour la description des chambres physiques.
Prix et disponibilités
Définir le prix et la disponibilité d'une offre de chambres à l'aide de l'élément <RoomBundle> dans un <Result> pour chaque combinaison séjour/séjour. Pour plus plus d'informations, consultez l'article Définir les tarifs et la disponibilité.

Le tarif de base de la chambre, les taxes et d'autres frais sont obligatoires dans le <Result> lorsqu'elles ne sont pas utilisées avec des offres de chambres et peuvent être supprimées quand utilisée avec les offres de chambres. Si vous ajoutez des offres de chambres à l'aide d'un procédez comme suit:

  1. Incluez le tarif, les taxes et les autres frais de la chambre de base sous <Result> et ajoute une offre de chambres correspondant à l'offre de chambre de base.

  2. Si nécessaire, définissez d'autres offres de chambres dans le même bloc <Result>. pour les autres types de chambres de cet établissement ou pour différentes formules de services.

  3. Une fois l'offre de chambres lancée, supprimez le tarif, les taxes et d'autres frais.

Métadonnées de l'offre de chambres

Lorsque vous définissez des offres de chambres et des caractéristiques tarifaires, vous définissez généralement les services supplémentaires inclus dans le tarif, ainsi que d'autres des informations sur l'offre de chambres à l'avance. Ces informations sont appelées les métadonnées de l'offre de chambres. Vous référencez ensuite ces métadonnées dans votre mais ne l'incluez pas dans les messages de mise à jour des prix.

Lorsque vous définissez des offres de chambres, utilisez les éléments <RoomData> existants pour les descriptions de la chambre physique et les éléments <PackageData> pour les caractéristiques tarifaires et les termes qui ne font pas partie de la description de la chambre.

L'utilisation des éléments <RoomData> et <PackageData> peut considérablement de réduire la taille de votre liste d'hôtels et de vos prix , car il réduit de données répétitives envoyées dans des messages Transaction.

Par exemple, les données telles que le nom et la description d'une chambre sont généralement répétées pour chaque itinéraire. Vous pouvez utiliser <RoomData> et <PackageData>. pour définir ce type de données une seule fois. Données d'offre de chambres spécifiques au séjour est ensuite fusionnée avec les définitions de chambres et de formules stockées afin de les afficher un utilisateur final.

Google établit une correspondance entre vos métadonnées et les données spécifiques à votre séjour pour afficher le le contenu de vos annonces. Un traitement spécial permet de combiner les noms des descriptions à partir des éléments <RoomData> et <PackageData>, ce qui permet la chambre physique décrite dans <RoomData> et indiquer les caractéristiques et les détails du package se trouvent dans <PackageData>.

Si vous définissez à la fois les données de chambre et les données de formule pour une seule chambre ou chambre Google inclut les deux dans le résultat de l'annonce en les séparant par un trait d'union.

Consignes relatives aux photos

Lorsque vous envoyez des photos d'une salle, voici quelques consignes que vous devez suivre pour que assurez-vous que les utilisateurs voient vos photos:

  • Envoyez des photos pour chaque type de chambre, y compris des photos des chambres accessibles (par exemple, des chambres accessibles aux personnes à mobilité réduite avec différentes d'équipement spécifique, tels qu'une douche accessible en fauteuil roulant.

  • Incluez au moins quatre photos de la chambre et au moins une photo de la salle de bain.

  • Les photos doivent représenter la chambre elle-même et non l'établissement. Les plus les photos importantes sont celles du lit, de la chambre, de la salle de bain, de l'espace de vie, et la vue de la pièce (avec le reste de la pièce sur la même photo), et le balcon, le patio ou la terrasse, le cas échéant.

    Il est aussi utile de prendre des photos du bureau, de la cuisine, de la cafetière/théière, et les caractéristiques propres à la pièce.

  • Évitez de prendre des photos de personnes et de biens (extérieurs ou biens, par exemple). services (tourisme/tourisme, restauration).

  • Évitez les gros plans d'objets, tels que des verres à pied en gros plan.

  • Évitez les marques et les éléments de branding, bien que les articles de toilette de marque inclure dans une photo qui représente l'ensemble de la salle de bain. Photos ne doivent pas comporter de grands blocs de texte, de logos ou de filigranes.

  • Fournissez des photos standards en mode paysage (horizontal) avec un champ de vision large. évitez les photos en mode Fisheye et les photos déformées. Prenez des photos avec la plus haute résolution pour un meilleur classement. Vous n'avez pas besoin d'envoyer la même photo de résolution.

Priorité des données

Les données d'offres de chambres sont collectées auprès de toutes les sources et combinées, en fonction de la priorité pour générer les données finales pour un hôtel, un séjour et une offre de chambres donnés. L'ordre de priorité est le suivant, de la priorité la plus basse à la plus élevée:

  1. (La plus faible) Données du partenaire
  2. Données de propriété
  3. <RoomData>, où <RoomID> correspond à <RoomID> dans le <RoomBundle> bloc
  4. <PackageData>, où <PackageID> correspond à <PackageID> dans le <RoomBundle> bloc
  5. (Priorité la plus élevée) <RoomBundle>

Définir les tarifs et la disponibilité

Pour définir le prix et la disponibilité d'une offre de chambres, utilisez un élément <RoomBundle> dans un message Transaction pour chaque combinaison de séjours et de formules. La L'élément <RoomBundle> doit se trouver dans l'élément <Result>. Exemple de code pour deux éléments <RoomBundle> est illustré ci-dessous. Notez que, dans cet exemple, Deux éléments <RoomBundle> font référence aux métadonnées de chambre et de formule à l'aide de <RoomID> et <PackageID>.

Pour chaque <Result>, l'ensemble d'offres de chambres inclus remplace le pour cette combinaison d'établissement ou de séjour. Si vous ne définissez aucune Offres de chambres ou caractéristiques tarifaires dans l'élément <Result>, puis sélectionnez "Toutes les chambres" Les offres sont supprimées, et seule la chambre de base correspondant à l'hôtel ou au séjour en question s'affiche. dans les résultats de recherche.

Veillez à utiliser des éléments tels que <Name> pour améliorer vos offres de chambres. d'attirer les clients potentiels et de s'assurer qu'ils correspondent . Dans cet exemple, vous allez définir des noms et d'autres informations descriptives dans les métadonnées.

<RatePlanID> est facultatif et représente l'identifiant unique d'une chambre et de packages. Nous vous recommandons vivement d'utiliser RatePlanID comme variable pour créer l'URL dynamique de votre page de destination (anciennement "point de vente"). Pour en savoir plus, consultez Utiliser des variables et des conditions

Les éléments suivants sont facultatifs dans les offres de chambres:

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

Lorsque vous implémentez l'offre de chambres dans un compte actif, supprimez <Baserate> après l'élément L'offre de chambres est activée.

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

Définir les métadonnées de chambres et de formules

Pour définir des métadonnées d'offre de chambres, utilisez les éléments <PackageData> et <RoomData>. à l'intérieur de l'élément <PropertyDataSet> d'un message Transaction.

Vous définissez les métadonnées de chambres et de formules dans un message Transaction séparément des données de tarification et de disponibilité. En définissant à l'avance, vos mises à jour des prix n'ont pas besoin d'inclure des données des informations telles que des descriptions, des URL de photos, des services et d'autres données concernant chaque chambre ou forfait pour chaque itinéraire.

Google stocke les métadonnées à votre place et les insère dans vos annonces lorsqu'elles sont affiché. Vous pouvez mettre à jour les métadonnées de vos chambres et de vos formules à tout moment grâce à un nouveau Message Transaction.

Dans le message Transaction, vous indiquez un identifiant de séjour organisé et un identifiant de chambre pour chaque bloc. que vous référencez ensuite dans vos blocs <Result> de mises à jour de prix.

Si les données de la chambre et de la formule changent (par exemple, si vous ajoutez une nouvelle chambre) dans un établissement, envoyez un nouveau message Transaction contenant données de chambres et de formules modifiées : Google remplace les métadonnées existantes sur une chambre ou un séjour organisé avec les nouvelles données.

Google vous recommande de définir les métadonnées lors de la configuration initiale. Après prédéfini des métadonnées, il vous suffit de référencer <RoomID> et <PackageID> valeurs dans votre tarification plutôt que d'inclure toutes les mises à jour à nouveau ces informations. Google utilise ces identifiants pour faire correspondre les chambres et les offres de chambres. avec les métadonnées stockées. Cela peut réduire considérablement la taille globale Messages Transaction.

Parce que les prix des combinaisons de chambre ou d'itinéraire changent beaucoup plus fréquemment que les descriptions de chambres ou de formules, définir les métadonnées une seule fois, puis faire référence est une utilisation beaucoup plus efficace des messages Transaction. De plus, les erreurs comme les descriptions de chambres qui ne correspondent pas, peut être éliminé en utilisant des métadonnées plutôt que de définir les données de façon intégrée.

La méthode recommandée et la plus efficace pour définir des métadonnées et des prix séparément:

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

Occupation et capacité

Lorsque vous définissez des offres de chambres, vous devez connaître la différence entre occupation (occupation) et capacity (capacité) :

Nombre de personnes
Nombre de personnes pour lequel l'offre de chambres est prévue. Par exemple : le "Forfait Lune de miel" a une occupation pour deux personnes. Vous définissez la valeur d'un l'occupation du séjour à l'aide des éléments <PackageData> ou <RoomBundle> ; <Occupancy>.
Capacité
Nombre maximal de personnes que peut accueillir la chambre. La la capacité d'une salle est toujours égale ou supérieure au nombre de personnes. Pour exemple, la "Suite Lune de miel" de votre hôtel a une capacité d'accueil de six mais vous proposez une offre pour deux personnes. Vous définissez la valeur d'un la capacité du package à l'aide de l'enfant <Capacity> de l'élément <RoomData> ; .

Lorsque vous fixez le prix d'une offre de chambres, vous devez indiquer le prix correspondant au nombre de personnes. auquel le lot est destiné (la valeur spécifiée dans le champ <Occupancy>). Si la valeur de <Occupancy> est "2", le prix dans ce le package doit être pour deux personnes. Vous ne pouvez pas définir <Occupancy> sur quatre invités, et définir le prix de l'offre pour deux personnes.

Salles communes

Vous pouvez également utiliser le nombre de personnes et la capacité dans les offres de chambres pour définir le prix des chambres partagées. chambres (par exemple, auberge de jeunesse). Par exemple, pour définir une enchère par personne, pour un dortoir de 8 lits, vous devez définir le nombre de personnes sur 1 et jusqu'à 8, et identifiez-la en tant que telle dans le nom <RoomData>. Voir exemple.

Mettre à jour des offres de chambres

Cette section explique comment supprimer une offre de chambres qui n'est plus disponible. et comment mettre à jour le prix d'une offre de chambres existante.

Suppression d'une offre de chambres

Vous devez procéder différemment pour supprimer les offres de chambres et les prix d'hôtels. de l'IA générative.

Pour supprimer une combinaison de chambre ou d'itinéraire de l'inventaire, vous devez définir le paramètre <Baserate> à -1 de l'élément <Result>. Pour supprimer une offre de chambres pour la chambre ou l'itinéraire en question, supprimez l'élément <RoomBundle> de la <Result> dans le message Transaction.

Dans vos flux de données, les offres de chambres sont considérées comme un ensemble, c'est-à-dire n'importe où. de 0 à des dizaines. Lorsque vous envoyez des offres de chambres à Google, vous envoyez les ensemble actuel et complet. Vous ne devez pas remplacer les valeurs d'une offre de chambres individuelle par en marquer une précédemment disponible comme indisponible. Quel que soit l'ensemble de lots inclus le message Transaction le plus récent remplace l'ensemble actuel.

Par exemple, il existe les groupes A, B, C et D. Vous envoyez d'abord un message définit l'ensemble des offres de chambres A, B, C et D. Plus tard, si le lot B est épuisé, vous renvoyez l'ensemble complet avec uniquement les groupes A, C et D. Si toutes les offres de chambres s'il est complet, envoyez un ensemble vide d'offres de chambres.

Ajustements des prix

Pour modifier le prix d'une offre de chambres, définissez le nouveau <Baserate> dans le <Result> .

Chaque fois que vous modifiez le bloc <Result> d'une chambre ou d'un séjour dans votre transaction vous devez inclure l'ensemble des offres de chambres disponibles pour chacun <Result> Google remplace l'ensemble d'offres de chambres existant par les nouvelles défini. Si vous n'ajoutez aucune offre de chambres dans <Result>, Google supprime toutes les offres de chambres pour la chambre ou le séjour en question.

Mises à jour des métadonnées

Pour mettre à jour les métadonnées d'une offre de chambres, vous devez répondre à une requête <Query> de Google.

Vous répondez à un message de demande en envoyant un message Transaction définissant la chambre. et les métadonnées de séjour organisé pour les hôtels spécifiés. Pour en savoir plus, consultez la section Interroger Messages.