Messages de requête

Les messages de demande sont des demandes de mise à jour de prix ou de métadonnées émanant de Google. Ils sont utilisés avec les modes d'envoi "Pull" et "Requête de prix modifiés" modes d'envoi.

L'élément racine des messages de requête est <Query>.

La structure du message de demande dépend du type de message:

  • Prix:nous envoyons un message de demande dans lequel nous exigeons la mise à jour des prix pour pour les hôtels spécifiés.

  • Métadonnées:nous envoyons un message de demande dans lequel nous demandons des données sur la chambre. et les informations de séjour organisé dans les hôtels spécifiés.

Vous définissez le point de terminaison que Google utilise pour les messages de demande et les diffusions en direct Requêtes de prix lors de la configuration initiale Pour plus d'informations, contactez votre responsable de compte technique (TAM).

Google envoie un message de demande sous forme de requête HTTP POST avec l'Content-Type en-tête défini sur "application/xml" et l'en-tête User-Agent défini sur Google-HotelAdsPrices L'exception à cette règle se produit lors du test manuel l'intégration du point de terminaison des prix via Google-TravelAds-Live. Ces échantillons les requêtes peuvent contenir ou non l'en-tête User-Agent.

Vous trouverez la mise en forme détaillée des messages de demande dans la Documentation de référence sur les requêtes XML

Messages de requête sur les prix

Les messages de demande de prix spécifient les combinaisons d'établissements ou de séjours pour lesquelles vous fournissez les prix.

Lorsque votre serveur reçoit un message de demande de prix, il doit renvoyer une Message <Transaction> contenant les informations tarifaires demandées.

Pour en savoir plus, consultez la page Présentation des tarifs.

Il existe trois types spéciaux de messages de demande:

  1. Requête de prix en temps réel:si cette option est activée, les requêtes sont envoyées lorsqu'un utilisateur est en parcourant les prix de l'établissement ou de l'itinéraire spécifié disposer d'un délai spécifié pour répondre.

  2. Avec contexte:si cette option est activée, les recommandations de contexte utilisateur sont incluses dans pour chaque requête envoyée par Google et les recommandations les principaux types d'utilisateurs qui recherchent l'établissement ou le séjour en question ; combinaisons. Suivez ces recommandations pour améliorer l'efficacité vos réponses.

  3. Métadonnées:demande de détails sur les chambres et les formules pour la les propriétés spécifiées.

Requêtes de prix en temps réel

Les requêtes de prix en temps réel sont des demandes de Google concernant des mises à jour de prix en temps réel en réponse aux recherches des utilisateurs. Google reçoit une requête de recherche d'un utilisateur concernant combinaison d'hôtel ou de séjour, et parce que les données tarifaires ne sont pas disponibles ou non Google vous demande de mettre à jour vos prix au moment de la recherche. Avec Lors d'une requête de prix en temps réel, Google tente d'obtenir un prix et de l'afficher dans le résultats au moment de la recherche.

Toutes les requêtes de prix en temps réel ont une limite de temps de réponse, généralement jusqu'à 4 000 millisecondes. Cette limite est spécifiée dans la requête de prix en temps réel requête. Si une réponse ne peut pas être fournie dans le délai imparti, cela entraîne le une participation manquée pour l'opportunité spécifique. Toutefois, nous vous recommandons Indiquer quand même un prix afin qu'il puisse être mis en cache et utilisé pour de futures opportunités. La connexion pour la réponse reste ouverte pendant dix minutes ou spécifié dans la configuration du partenaire.

Les requêtes de prix en temps réel sont également contextuelles et peuvent récupérer les prix pour paramètres suivants: pays de l'utilisateur, type d'appareil, nombre de personnes (nombre de clients), et s'il s'agit d'adultes ou d'enfants. Avec les requêtes de prix en temps réel, vous pouvez peut afficher des prix plus à jour qui correspondent à la recherche du client.

Les requêtes de prix en temps réel constituent un second mécanisme de tarification mises à jour. Les méthodes "Pull" ou "Modifié" sont toujours le principal mécanisme de calcul des nouveaux tarifs. la tarification. Les requêtes de prix en temps réel permettent de combler les lacunes lorsque Google ne dispose pas les prix des combinaisons hôtel/séjour.

Règles d'utilisation des requêtes de prix en temps réel

  • Aucune donnée mise en cache pour le séjour donné n'existe, car le séjour demandé est atypique, c'est-à-dire que les dates sont très éloignées dans le futur ou que l'hôtel est très rarement recherchés.

  • La date demandée n'est pas une date par défaut.

: Remarque: les dates par défaut ne sont pas éligibles pour les requêtes de prix en temps réel. En direct les requêtes de prix ne sont demandées que pour des dates qui ne sont pas définies par défaut.

En général, Google met en cache les résultats d'une requête de prix en temps réel afin que le même hôtel ou séjour ne sont pas interrogées à nouveau. Il peut demander à la fois un seul hôtel ou un seul séjour ainsi que des combinaisons de plusieurs hôtels ou à un seul séjour.

La fonctionnalité Requête de prix en temps réel en contexte permet à Google d'envoyer des requêtes Requêtes de prix en temps réel basées sur le type d'appareil de l'utilisateur, le pays dans lequel qu'ils recherchent et le nombre d'occupants, y compris les enfants. Les Le message de demande et le message Transaction sont développés pour inclure les Élément <Context> qui définit les paramètres de requête. Prix reçus depuis Les requêtes de prix en temps réel avec contexte peuvent être mises en cache en tant qu'offre de chambres. s'il s'agit d'un prix pour un nombre de personnes spécifique et d'un tarif sous conditions, si elle concerne le pays ou l'appareil d'un utilisateur.

Avec des requêtes contextuelles

Avec le contexte, les requêtes sont des requêtes régulières visant à mettre à jour notre base de données pour une combinaison d'établissements ou d'itinéraires spécifiée. Ils contiennent une liste d'utilisateurs qui sont populaires pour ces combinaisons. Si Tarifs sous conditions, puis les frais d'envoi pour tous les contextes d'utilisation possibles pouvant être élevés, utilisez cette liste de contextes utilisateur pour limiter votre réponse. Renvoyer les prix pour seulement les contextes utilisateur spécifiés couvrent la grande majorité des requêtes d'utilisateur pertinentes.

Messages de requête de métadonnées

Les messages de requête de métadonnées contiennent des informations sur les chambres et les formules. pour les propriétés spécifiées.

Lorsque vous recevez un message de requête de métadonnées, vous devez répondre comme suit : Un message <Transaction> spécifiant le prix des établissements demandés dans les éléments <Result>.

Pour en savoir plus, consultez Définir des métadonnées de chambres et de formules.

Requêtes de contrôle

Cette section vous explique comment contrôler les établissements et itinéraires peut faire l'objet de messages de demande envoyés par Google.

Limites du séjour

Vous déterminez les limites possibles des requêtes de prix en utilisant <ItineraryCapabilities> Vous définissez des règles qui déterminent la plage de dates et les durées de séjour maximales que vous acceptez.

Vous pouvez définir des valeurs par défaut pour <MaxAdvancePurchase> et <MaxLengthOfStay> qui s'appliquent à toutes les combinaisons d'hôtel ou de séjour. Vous pouvez aussi définir ces pour les groupes d'hôtels.

Exemples de messages de demande

Cette section présente plusieurs exemples de messages de demande de prix, ainsi qu'un ensemble de métadonnées Message de demande. Vous trouverez d'autres exemples dans le Documentation de référence sur les requêtes XML

Exemple de séjour

L'exemple suivant présente un <Query> de prix qui demande la mise à jour des prix pour quatre hôtels, disponibles pour trois nuits et à partir du 23 mai 2023:

<?xml version="1.0" encoding="UTF-8"?>
<Query>
  <Checkin>2023-05-23</Checkin>
  <Nights>3</Nights>
  <PropertyList>
    <Property>pid5</Property>
    <Property>pid8</Property>
    <Property>pid13</Property>
    <Property>pid21</Property>
  </PropertyList>
</Query>

Dans cet exemple, le message demande la mise à jour des prix pour chaque hôtel:

5/23/18 - 6/26/18

Exemple de requête de prix en temps réel

L'exemple suivant présente une requête de prix en temps réel avec un délai de réponse limité de 500 millisecondes:

<?xml version="1.0" encoding="UTF-8"?>
<Query latencySensitive="true">
<!-- Note that the latencySensitive attribute is not present by default but can
     be configured to be displayed, on request, by Google. This attribute is only
     displayed for a Live Pricing Query request -->
  <Checkin>2023-05-23</Checkin>
  <Nights>2</Nights>
  <DeadlineMs>500</DeadlineMs>
<!-- The deadline represents the timeframe by which a response will need to be
     received by. This element is only displayed for a Live Pricing Query request -->
  <PropertyList>
    <Property>6781291</Property>
  </PropertyList>
<!-- Note that Context tags are potentially repeatable -->
  <Context>
<!-- The total number of guests occupying the room (adults+children) -->
    <Occupancy>3</Occupancy>
    <OccupancyDetails>
      <NumAdults>2</NumAdults>
<!-- In this example one of the 3 guests is a 5yr old child -->
      <Children>
        <Child age="5"/>
      </Children>
    </OccupancyDetails>
<!-- The user was located in the US when this search was made -->
    <UserCountry>US</UserCountry>
<!-- The user was searching from a mobile device at the time of search -->
    <UserDevice>mobile</UserDevice>
  </Context>
</Query>

Dans cet exemple, la requête demande le prix d'un seul hôtel:

6/23/23 - 6/25/23

Vous trouverez un exemple de message de transaction à cette requête dans le Tarification et Documentation de référence XML sur l'inventaire des chambres (transactions)

Exemple de requête avec contexte

Voici un exemple de requête avec contexte:

<?xml version="1.0" encoding="UTF-8"?>
<Query>
  <Checkin>2023-05-23</Checkin>
  <Nights>2</Nights>
  <PropertyContextList>
    <PropertyContext>
      <Property>8675309</Property>
      <!-- In the future, occupancy and device might be specified -->
      <Context><UserCountry>US</UserCountry></Context>
      <Context><UserCountry>GB</UserCountry></Context>
    </PropertyContext>
    <PropertyContext>
      <Property>8675310</Property>
      <Property>8675311</Property>
      <Context><UserCountry>CA</UserCountry></Context>
    </PropertyContext>
  </PropertyContextList>
</Query>

Avec les requêtes contextuelles, seul le contexte du pays de l'utilisateur est spécifié. À l'avenir, peuvent également spécifier l'appareil de l'utilisateur et le nombre de personnes.

Plages de dates d'arrivée

Si vous utilisez le mode Requête de prix modifiés, la structure du message de demande dépend sur le type d'indice que vous utilisez pour les plages de dates d'arrivée, les mots clés exacts ou d'itinéraires inclus dans une période. Pour en savoir plus sur chacun de ces Pour en savoir plus, consultez la section Messages de réponse d'indication.

L'exemple suivant présente un message de prix <Query> pour la date d'arrivée plages:

<?xml version="1.0" encoding="UTF-8"?>
<Query>
  <FirstDate>2023-05-23</FirstDate>
  <LastDate>2023-05-26</LastDate>
  <Nights>3</Nights>
  <PropertyList>
    <Property>pid5</Property>
    <Property>pid8</Property>
    <Property>pid13</Property>
    <Property>pid21</Property>
  </PropertyList>
</Query>

Dans cet exemple, le message demande la mise à jour des prix pour les séjours suivants (pour chaque hôtel):

5/23/23 - 5/24/23
5/23/23 - 5/25/23
5/23/23 - 5/26/23
5/24/23 - 5/25/23
5/24/23 - 5/26/23
5/24/23 - 5/27/23
5/24/23 - 5/26/23
5/25/23 - 5/27/23
5/25/23 - 5/28/23

Séjours inclus dans une période

L'exemple suivant présente un message de prix <Query> pour une plage de dates reste:

<?xml version="1.0" encoding="UTF-8"?>
<Query>
  <FirstDate>2023-05-23</FirstDate>
  <LastDate>2023-05-26</LastDate>
  <AffectedNights>3</AffectedNights>
  <PropertyList>
    <Property>pid5</Property>
    <Property>pid8</Property>
    <Property>pid13</Property>
    <Property>pid21</Property>
  </PropertyList>
</Query>

Dans cet exemple, le message demande la mise à jour des prix pour chaque hôtel:

5/23/23 - 5/24/23
5/23/23 - 5/25/23
5/23/23 - 5/26/23
5/24/23 - 5/25/23
5/24/23 - 5/26/23
5/24/23 - 5/27/23
5/25/23 - 5/26/23
5/25/23 - 5/27/23
5/25/23 - 5/28/23

Cette somme s'applique également aux séjours débutant avant (mais incluant) la nuit du jour d'arrivée:

5/20/23 - 5/23/23
5/21/23 - 5/23/23
5/21/23 - 5/24/23
5/22/23 - 5/23/23
5/22/23 - 5/24/23
5/22/23 - 5/25/23

Message de requête de métadonnées

L'exemple suivant montre un message <Query> qui demande des métadonnées Mises à jour des informations sur les chambres et les formules pour plusieurs établissements:

<?xml version="1.0" encoding="UTF-8"?>
<Query>
  <HotelInfoProperties>
    <Property>pid5</Property>
    <Property>pid8</Property>
    <Property>pid13</Property>
    <Property>pid21</Property>
  </HotelInfoProperties>
</Query>

Vous répondez à ce type de message de demande par un message Transaction qui définit les métadonnées des chambres et des formules. Pour en savoir plus, consultez Définir des métadonnées de chambres et de formules