Variables et conditions

Les annonces d'hôtels et les liens de réservation gratuits incluent des liens vers des pages de destination où les utilisateurs peuvent réserver des chambres. Vous pouvez définir la façon dont Google construit le lien de sorte qu'il intègre toutes les informations supplémentaires spécifiques à l'utilisateur et à son séjour. Par exemple, vous pouvez inclure des informations telles que l'ID de l'hôtel, la langue, les codes de la devise et les dates d'arrivée dans l'URL.

Présentation

Vous définissez l'URL de la page de destination dans le fichier des pages de destination. Lorsque l'annonce ou le lien de réservation gratuit s'affiche, les informations dynamiques de l'URL sont remplacées par des valeurs réelles. Pour ajouter des valeurs dynamiques aux URL de vos pages de destination, utilisez la syntaxe suivante :

<URL>https://partner_url?param_id=(variable_name)</URL>

L'exemple suivant montre une URL qui utilise les noms de variables de Google au lieu de l'ID d'hôtel et de l'itinéraire réels :

Exemple 1

<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)&amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)</URL>

Exemple 2

<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)&amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)&amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)</URL>

Lorsque le lien de la page de destination est créé pour la page des résultats de recherche, Google remplace les variables par les valeurs réelles pour s'assurer que l'URL inclut les informations dynamiques. Par exemple, si l'utilisateur réserve une chambre pour six nuits à partir du 23/05/2023 pour l'hôtel 42, Google affiche le lien précédent comme suit :

https://www.partnerdomain.com?hotelID=42&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=6

Les valeurs que Google attribue aux variables de la chaîne de requête dépendent des données correspondantes dans votre flux Prix de l'hôtel, votre flux Hotel List Feed et les paramètres utilisateur.

Par exemple,la valeur de la variable LENGTH est attribuée à l'élément <Nights> du flux de prix de l'itinéraire associé. De même, la valeur de la variable PARTNER-HOTEL-ID est définie dans l'élément <id> du flux Hotel List Feed qui correspond aux critères de recherche de l'utilisateur.

Certaines variables sont des sous-ensembles des éléments du flux de prix. Par exemple, les variables CHECKINDAY, CHECKINMONTH et CHECKINYEAR sont extraites de l'élément <Checkin> unique du flux de prix. Les autres variables sont calculées en fonction des paramètres régionaux de l'utilisateur et d'autres paramètres client.

Pour en savoir plus sur les sources des valeurs des variables, consultez Présentation de la tarification et Liste d'hôtels.

Variables URL

Le tableau suivant décrit les variables disponibles que vous pouvez utiliser pour créer l'URL de votre page de destination :

Variable Recommandé/Facultatif Description
ADVANCE-BOOKING-WINDOW Optional Nombre de jours de réservation à l'avance avant la date d'arrivée dans le fuseau horaire de l'hôtel au moment de la réservation. Par exemple : 36.
ALTERNATE-HOTEL-ID Recommended (if you have separate IDs to identify properties versus booking engines) Autre identifiant de votre établissement. Ce nom de l'attribut est spécifié dans votre flux Hotel List Feed. Il peut s'avérer utile d'avoir plusieurs identifiants, par exemple si vous devez définir un identifiant pour les informations de votre flux et un autre pour le moteur de réservation.
CAMPAIGN-ID Recommended ID de la campagne Google Ads que vous souhaitez associer à l'URL. Ce champ est vide si le clic n'est pas associé à une campagne Google Ads.
CHECKINDAY Recommended Jour à deux chiffres défini dans l'élément <Checkin> du flux Prix de l'hôtel. Exemple :20
CHECKINDAY-OF-WEEK Optional Jour de la semaine (de Monday à Sunday) où l'arrivée a lieu, dans le fuseau horaire de l'hôtel. Exemple : Tuesday
CHECKINMONTH Recommended Mois (deux chiffres) défini dans l'élément <Checkin> du flux Prix de l'hôtel. Exemple :05
CHECKINYEAR Recommended Année (quatre chiffres) définie dans l'élément <Checkin> du flux Prix de l'hôtel. Exemple :2023
CHECKOUTDAY Recommended Jour à deux chiffres calculé à partir des éléments <Nights> et <Checkin> du flux Prix de l'hôtel. Par exemple, 26.
CHECKOUTMONTH Recommended Mois à deux chiffres calculé à partir des éléments <Nights> et <Checkin> du flux Prix de l'hôtel. Par exemple, 05.
CHECKOUTYEAR Recommended Année à quatre chiffres calculée à partir des éléments <Nights> et <Checkin> du flux Prix de l'hôtel. Par exemple, 2023.
CHILD-AGE Recommended (must be provided for child occupancy pricing) Âge maximal de chaque enfant, tel que spécifié dans les éléments <Child "age"> du flux de prix. Cette variable doit être utilisée conjointement avec un bloc conditionnel FOR-EACH-CHILD-AGE.
CHILD-INDEX Optional Variable de boucle indexée sur 0 représentant un compteur pour chaque enfant occupant et l'âge de l'enfant spécifié dans l'itinéraire. Bien qu'elle ne soit pas obligatoire, cette variable ne peut être utilisée qu'avec un bloc conditionnel FOR-EACH-CHILD-AGE.
CLICK-TYPE Optional Indique si l'utilisateur a cliqué sur la fiche d'un tarif d'hôtel standard ou d'une offre de chambres. Les valeurs possibles du champ sont les suivantes :
  • hotel : l'utilisateur a cliqué sur la fiche pour un prix de chambre standard.
  • room : l'utilisateur a cliqué sur la fiche d'une offre de chambres.
CLOSE-RATE-RULE-IDS Optional (only applies if you are using conditional or private rates) Liste d'ID de règles de tarification séparés par une virgule pour les tarifs qui n'étaient pas disponibles, mais qui auraient pu l'être si l'utilisateur avait effectué une action mineure. Notez que les ID de règle de tarification pour les tarifs préférentiels sont toujours renseignés ici lorsqu'un affichage correspondant est présenté à l'utilisateur.
Optional Obsolète : valeurs des champs personnalisés définis dans l'élément <Result>, avec une limite de 200 caractères par champ personnalisé. Pour en savoir plus, consultez Présentation des messages de transaction. Les champs personnalisés ne sont pas disponibles lorsque vous utilisez l'ARI. Les variables CUSTOM ne sont listées que lorsque vous envoyez les prix dans le message de transaction.
DATE-TYPE Optional Indique si l'utilisateur a sélectionné la date par défaut ou une date spécifique fournie dans la recherche. Les valeurs possibles du champ sont les suivantes :
  • default : l'utilisateur a cliqué sur une annonce d'hôtel ou un lien de réservation gratuit pour lequel les dates par défaut ont été utilisées.
  • selected : l'utilisateur a cliqué sur une annonce d'hôtel ou un lien de réservation gratuit avec les dates définies.
GOOGLE-ADS-CLICK-SOURCE Optional Indique que Google Ads était la source du clic. Les valeurs possibles du champ sont les suivantes :
  • bl : Liens de réservation payants
  • tpa : annonces de promotion de voyages
  • tfsa : Flux de voyage dans les annonces sur le Réseau de Recherche
  • pm : campagnes Performance Max ou Performance Max pour les objectifs de voyage
  • dg : campagne Demand Gen
  • Remarque : Si le clic provient de la recherche Google plutôt que de Google Ads, ce paramètre est vide.

GOOGLE-SITE Optional Propriété Google sur laquelle un utilisateur a consulté les données de tarification de votre hôtel. Les valeurs possibles du champ sont les suivantes :
  • localuniversal : l'utilisateur a trouvé le lien de réservation d'hôtel via la recherche google.com.
  • mapresults : l'utilisateur a trouvé le lien de réservation d'hôtel via maps.google.com.
  • verification : Google utilise cette valeur pour effectuer des tests de qualité des données sur votre site. Ces requêtes ne vous sont pas facturées. Google Analytics peut utiliser ce paramètre et sa valeur pour identifier le trafic de validation des annonces d'hôtel.
  • unknown : l'utilisateur a trouvé l'annonce ou le lien de réservation gratuit via une source indéterminée.
LENGTH Recommended Durée du séjour en nombre de nuits, définie par l'élément <Nights> dans le flux Prix de l'hôtel. Par exemple, 3.
MODIFICATION-IDS Optional

Si vous utilisez les modifications de tarifs ARI, la valeur de cette variable est l'attribut id du message de modification de tarif. Si plusieurs modifications de tarif sont appliquées, il s'agit d'une liste d'ID de modification séparés par une virgule, dans un ordre arbitraire.

NUM-ADULTS Recommended (must be used with the NUM-CHILDREN or FOR-EACH-CHILD-AGE condition) Nombre d'occupants adultes spécifié pour l'itinéraire par l'utilisateur. Cette variable doit être utilisée conjointement avec NUM-CHILDREN, FOR-EACH-CHILD-AGE ou les deux.
NUM-CHILDREN Recommended Nombre d'enfants (de 0 à 17 ans) spécifié dans l'itinéraire par l'utilisateur. NUM-CHILDREN, FOR-EACH-CHILD-AGE ou les deux sont requis pour participer à des itinéraires avec des enfants.
NUM-GUESTS Recommended (if you don't send child occupancy pricing) Nombre total d'occupants, adultes et enfants, spécifié pour l'itinéraire par l'utilisateur. Cette valeur correspond à la somme des valeurs NUM-ADULTS et NUM-CHILDREN. Pour maximiser la participation, nous vous recommandons vivement d'utiliser à la fois NUM-ADULTS et NUM-CHILDREN.
PACKAGE-ID Recommended (applies if you use Room Bundles) Identifiant unique du package dans le flux Prix de l'hôtel. Pour un package standard, l'ID du package correspond à la valeur de l'élément <PackageID> dans un bloc <Result>. Pour une offre de chambre, l'ID du séjour organisé correspond à la valeur de l'élément <PackageID> dans les blocs <RoomBundle> ou <PackageData> du message de transaction.
PARTNER-CURRENCY Optional code de la devise à trois lettres défini par l'attribut currency de l'élément <Baserate> dans le flux Prix de l'hôtel. Par exemple, USD ou CAD .
PARTNER-HOTEL-ID Recommended Identifiant unique de l'hôtel défini par l'élément <id> dans le flux Hotel List Feed.
PARTNER-ROOM-ID Recommended (applies if you use Room Bundles) Identifiant unique de la chambre dans le flux Prix de l'hôtel. Pour une chambre standard, l'ID de la chambre est une valeur de l'élément <RoomID> dans le bloc <Result>. Pour une offre de chambre, l'ID de chambre correspond à la valeur attribuée à l'élément <RoomID> dans les blocs <RoomBundle> ou <RoomData> du message de transaction.
Optional (only applies to Ads) Obsolète : correspond à une chaîne commission prédéfinie ou au numéro IATA attribué par Google (par exemple, "01234567") si vous faites appel à une agence de collecte des commissions. Pour modifier la mise en forme de votre numéro IATA ou de la chaîne prédéfinie, contactez votre responsable de compte technique (TAM).
PRICE-DISPLAYED-FEES (Optional) Montant des frais inclus dans le total des taxes et frais, affiché à l'utilisateur dans sa devise locale. La valeur de PRICE-DISPLAYED-FEES est la valeur de l'élément <Fee> dans le message de transaction. Pour l'ARI, il s'agit du montant des frais calculé en fonction du message TaxFeeInfo. Par exemple, "60.14".
PRICE-DISPLAYED-TAX (Optional) Le montant des taxes présenté à l'utilisateur dans sa devise locale La valeur de PRICE-DISPLAYED-TAX est celle de l'élément <Tax> dans le flux Prix de l'hôtel. Par exemple, "3.14".
PRICE-DISPLAYED-TOTAL (Optional) Le coût total de la chambre présenté à l'utilisateur, dans sa devise locale. La valeur de PRICE-DISPLAYED-TOTAL correspond à la somme des éléments <Baserate>, <Tax> et <OtherFees> du flux Prix de l'hôtel. Par exemple, "152.13".
PROMO-CODE (Optional)

Si vous utilisez des promotions ARI, la valeur de cette variable est attribuée à l'attribut id de la promotion <Promotion> appliquée. Si plusieurs promotions sont appliquées, il s'agit d'une liste d'identifiants promotion séparés par une virgule, dans un ordre arbitraire.

Si vous utilisez des règles de tarification, la valeur de cette variable est attribuée à l'élément PromoCode si la règle de tarification correspondante est appliquée.

RATE-PLAN-ID Recommended (only applies if you use RoomBundles) ID défini par l'élément <RatePlanID> dans le bloc <RoomBundle> d'un flux de prix. <RatePlanID> représente l'identifiant unique d'une combinaison de données sur la chambre et le séjour organisé. Pour des performances optimales, il ne doit pas dépasser 50 caractères. Pour en savoir plus, consultez Offres de chambres.
RATE-RULE-ID Recommended (only applies if you use conditional rates or private rates) ID tel que défini par l'attribut rate_rule_id dans le bloc <Rate> d'un flux de prix. Pour en savoir plus, consultez Tarifs sous conditions.

Remarque : Seuls les tarifs sous conditions ou préférentiels qui ne sont pas masqués sont affichés.

USER-COUNTRY Recommended Code pays à deux lettres indiquant l'emplacement de l'utilisateur. Ces informations sont extraites des paramètres client de l'utilisateur. Par exemple, US ou FR.
USER-CURRENCY Recommended Code de la devise à trois lettres correspondant à la devise locale de l'utilisateur. La valeur de la variable USER-CURRENCY est déduite des paramètres client de l'utilisateur. Par exemple, USD ou CAD .
USER-DEVICE Recommended Type d'appareil de l'utilisateur. La valeur de USER-DEVICE peut être l'une des suivantes :
  • mobile
  • tablet
  • desktop
  • unknown

La valeur de la variable USER-DEVICE est déduite des paramètres client de l'utilisateur.

USER-LANGUAGE Recommended Code de langue ISO 639-1 à deux lettres qui spécifie la langue d'affichage de l'annonce ou du lien de réservation gratuit. La valeur de la variable USER-LANGUAGE est déduite des paramètres client de l'utilisateur. Par exemple, en ou fr.
USER-LIST-ID (définie dans Google Ads) Optional (only applies if you use Audience Lists in Google Ads) ID de la liste d'utilisateurs Google Ads contenant la liste d'audience ou les informations utilisateur. Les listes d'audience servent de base pour définir les ajustements des enchères. Si l'utilisateur fait partie de plusieurs listes d'audience, celle dont l'ajustement des enchères est le plus élevé est sélectionnée. Les égalités entre les audiences ayant l'ajustement des enchères le plus élevé sont résolues de manière aléatoire.
VERIFICATION Optional Valeur booléenne qui vérifie si le lien a été généré par Google à des fins de test ou de validation. La valeur est true si le lien a été généré par Google à des fins de test ou de validation, sinon elle est false.

Logique conditionnelle dans les URL

Vous pouvez utiliser des directives spéciales dans l'élément <URL> d'un fichier de pages de destination pour créer des points de terminaison de manière conditionnelle.

La logique conditionnelle accepte les instructions suivantes :

  • if_statement : si la valeur est true, les valeurs qui suivent cette condition sont insérées dans l'URL. Sinon, les valeurs qui suivent l'instruction ELSE sont insérées.

  • for_statement : crée une condition de boucle FOR qui effectue une itération sur le nombre de valeurs fournies.

Les instructions IF et FOR incluent les éléments suivants :

Condition Recommandé/Facultatif Description
IF-AD-CLICK (annonces d'hôtel uniquement) Optional Prend la valeur true si le clic de l'utilisateur provient d'une annonce. Prend la valeur false si le clic de l'utilisateur provient d'un lien de réservation gratuit.
IF-CLICK-TYPE-HOTEL Optional Prend la valeur true si l'utilisateur a cliqué sur la fiche d'un hôtel, sinon prend la valeur false.
IF-CLICK-TYPE-ROOM Optional Prend la valeur true si l'utilisateur a cliqué sur une fiche pour une offre de chambres, sinon prend la valeur false.
IF-CLOSE-RATE-RULE-IDS Optional Prend la valeur true si un ou plusieurs tarifs sous conditions n'étaient pas disponibles, car l'utilisateur n'était pas éligible. Sinon, prend la valeur false. Par défaut, la valeur est true si un traitement d'UI de tarif privé a été présenté à l'utilisateur.
IF-DEFAULT-DATE Optional Prend la valeur true si l'utilisateur a cliqué sur une fiche d'hôtel utilisant des dates par défaut, sinon prend la valeur false.
IF-HOTEL-CAMPAIGN Optional Prend la valeur true si le clic de l'utilisateur provient d'une campagne d'hôtel, sinon prend la valeur false. Cette distinction est utile pour les partenaires qui ont plusieurs types de campagnes dans Google Ads afin d'attribuer l'attribution.
IF-MODIFICATION-IDS Optional Prend la valeur true si l'utilisateur a cliqué sur un tarif modifié par une modification de tarif ARI. Sinon, prend la valeur false.
(annonces d'hôtel uniquement) Recommended (if you use pay-per-stay Google Ads campaigns) Obsolète : correspond à true pour les hôtels participant au programme de commissions par séjour (PPS), sinon à false.
IF-PROMO-CODE Optional Prend la valeur true si l'utilisateur a cliqué sur un tarif basé sur une promotion ARI ou une règle de tarification avec un PromoCode donné. Sinon, prend la valeur false.
IF-PROMOTED (annonces d'hôtel uniquement) Recommended (if you use Promoted hotels) Prend la valeur true si l'utilisateur a cliqué sur une annonce de promotion d'un établissement, sinon prend la valeur false.
IF-RATE-RULE-ID Optional Prend la valeur true si l'utilisateur a sélectionné un tarif sous conditions , sinon prend la valeur false.
IF-USER-LIST-ID (définie dans Google Ads) Optional Prend la valeur true si l'utilisateur est membre d'une liste de clients Google Ads que vous avez spécifiée lors de la définition des multiplicateurs d'enchères pour les listes d'audience. Sinon, prend la valeur false.
IF-VERIFICATION Optional Prend la valeur true si le lien a été généré par Google à des fins de test ou de validation, sinon prend la valeur false.
ELSE Recommended (if you use any conditional IF statements) Si la condition précédente n'est pas remplie, les valeurs qui suivent cette condition sont insérées dans l'URL.
END-IF Optional (required if you have any IF conditional statements) Met fin au bloc conditionnel de l'instruction IF.
FOR-EACH-CHILD-AGE Optional (required for child occupancy pricing) S'exécute une fois pour chaque élément <Child "age"> du flux de prix. Par exemple, si les <OccupancyDetails> incluent les deux éléments <Child age="17"> et <Child age= "17">, la directive s'exécute deux fois.
END-FOR-EACH Optional (required if using FOR-EACH block) Met fin au bloc conditionnel de l'instruction FOR-EACH.

Exemple de condition IF-AD-CLICK

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a cliqué sur une annonce ou un lien de réservation gratuit pour être redirigé vers votre page de destination.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de page de destination.

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-AD-CLICK)&amp;adType=1(ELSE)&amp;adType=0(ENDIF)</URL>

Dans cet exemple, si l'utilisateur n'a pas cliqué sur une annonce, l'URL suivante est générée :

https://www.partner.com?hid=123&adType=0

Si l'utilisateur a cliqué sur l'annonce, l'URL suivante est générée :

https://www.partner.com?hid=123&adType=1

Exemple de condition IF-CLICK-TYPE-HOTEL

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a sélectionné un hôtel sans offre groupée de chambres explicite. La valeur de l'élément <RatePlanID> dans le bloc <Room Bundle> d'un message de transaction sera définie sur le prix de l'offre groupée de chambres implicitement associé que l'utilisateur a sélectionné.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com/(IF-CLICK-TYPE-HOTEL)landing(ELSE)landing_room(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Dans cet exemple, si l'utilisateur n'a pas sélectionné de Room Bundle, l'URL ci-dessous est générée :

https://partner.com/landing?hid=123

Si l'utilisateur a sélectionné une offre de chambre, l'URL ci-dessous est générée :

https://partner.com/landing_room?hid=123

Exemple IF-CLICK-TYPE-ROOM

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a sélectionné un RoomBundle.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com/(IF-CLICK-TYPE-ROOM)landing_room(ELSE)landing(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Dans cet exemple, si l'utilisateur n'a pas sélectionné de RoomBundle, l'URL ci-dessous est générée :

https://partner.com/landing?hid=123

Si l'utilisateur a sélectionné une offre de chambres, l'URL ci-dessous est générée :

https://partner.com/landing_room?hid=123

Exemple de condition IF-CLOSE-RATE-RULE-IDS

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur bénéficie d'un tarif réduit spécial ou de tarifs préférentiels pour les membres d'un programme de fidélité.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-CLOSE-RATE-RULE-IDS)&amp;rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(ENDIF)</URL>

Dans cet exemple, si l'utilisateur n'est pas éligible au tarif privé, l'URL ci-dessous est générée :

https://partner.com?hid=123

Si l'utilisateur est membre d'un programme de fidélité et qu'il est éligible à un tarif préférentiel, l'URL suivante est renvoyée :

https://partner.com?hid=123&rate_rule=sample_qr

L'exemple suivant est une logique de tarif sous conditions avec la date d'arrivée, la date de départ et les détails d'occupation, avec des conditions IF imbriquées pour vérifier si l'utilisateur est éligible à un tarif privé, à un tarif privé sous conditions ou à un tarif public :

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)&amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)&amp;checkinYear=(CHECKINYear)&amp;checkoutDay=(CHECKOUTDAY)&amp;checkoutMonth=(CHECKOUTMONTH)&amp;checkoutYear(CHECKOUTYear)&amp;num_adults=(NUM-ADULTS)(IF-CLOSE-RATE-RULE-IDS)&amp;promo_type=member_signup&amp;rate_rule=(CLOSE-RATE-RULE-ID)(ELSE)(IF-RATE-RULE-ID)&amp;promo_type=conditional&amp;rate_rule=(RATE-RULE-ID)(ELSE)promo_type=public(ENDIF)(ENDIF)</URL>

Si l'utilisateur est éligible à un tarif privé, l'URL ci-dessous est générée :

https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=member_signup&rate_rule=sample_qr

Si l'utilisateur est éligible à un tarif préférentiel sous conditions, l'URL ci-dessous est générée :

https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=conditional&rate_rule=US_users

Si l'utilisateur est éligible à un tarif public, l'URL ci-dessous est générée :

https://partner.com/?hid=123&checkinDay=05&checkinMonth=03&checkinYear=2026&checkoutDay=07&checkoutMonth=03&checkoutYear=2026&num_adults=2&promo_type=public

Exemple de condition IF-DEFAULT-DATE

Utilisez l'instruction conditionnelle IF-DEFAULT-DATE pour définir un paramètre autre qu'une date, que votre site Web pourra ensuite utiliser pour déclencher un comportement personnalisé si l'utilisateur n'a pas sélectionné de date.

L'exemple suivant vérifie si la date par défaut a été utilisée :

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)&amp;checkinDay=(CHECKINDAY)&amp;checkinMonth=(CHECKINMONTH)&amp;checkinYear=(CHECKINYEAR)&amp;nights=(LENGTH)(IF-DEFAULT-DATE)&amp;popup_datepicker=true(ELSE)&amp;popup_datepicker=false(ENDIF)</URL>

Dans cet exemple, si l'utilisateur n'a pas sélectionné de date, le résultat peut être semblable à l'URL suivante, qui affiche les sélections de dates par défaut :

https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=1&popup_datepicker=true

Si l'utilisateur a sélectionné une date, le résultat peut ressembler à l'URL suivante, en fonction de l'itinéraire qu'il a choisi :

https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=2&popup_datepicker=false

Exemple de condition IF-HOTEL-CAMPAIGN (clics sur les annonces d'hôtels et les liens de réservation gratuits)

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a cliqué sur une annonce provenant d'une campagne d'hôtel.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de page de destination.

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)&amp;hotel_campaign=(CAMPAIGN-ID)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>

Dans cet exemple, si le clic ne provient pas d'une URL de campagne d'hôtel (par exemple, une campagne sur le Réseau de Recherche standard), l'URL suivante est générée :

https://www.partner.com?hotelID=123&utm_campaign=87654321

Si l'utilisateur clique sur l'URL d'une campagne d'hôtel, l'URL suivante est générée :

https://www.partner.com?hotelID=123&hotel_campaign=12345678

Cela est utile lorsque vous souhaitez distinguer le trafic des clics sur les campagnes d'hôtels de tout autre clic.

ID de campagne vides avec des clics sur des liens de réservation gratuits

Si le clic provient d'un lien de réservation gratuit, IF-HOTEL-CAMPAIGN renvoie TRUE et la valeur CAMPAIGN-ID est vide, comme indiqué dans l'URL suivante :

https://www.partner.com?hotelID=123&hotel_campaign=

Vous pouvez utiliser l'instruction conditionnelle IF-AD-CLICK pour empêcher l'ID de campagne d'être vide, comme illustré dans l'exemple suivant :

<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)(IF-AD-CLICK)&amp;hotel_campaign=(CAMPAIGN-ID)(ELSE)&amp;FreeBookingLink(ENDIF)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>

IF-MODIFICATIONS-IDS

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a mis à jour le message Modifications des tarifs ARI.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de page de destination.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-MODIFICATION-IDS)&amp;promo_applied=true&amp;mod_ids=(MODIFICATION-IDS)(ENDIF)</URL>

Dans cet exemple, si l'utilisateur n'a pas modifié le message de modification des tarifs ARI, l'URL ci-dessous est générée :

https://partner.com?hid=123

Si l'utilisateur a mis à jour le message de modification des tarifs ARI, l'URL suivante est obtenue :

https://partner.com?hid=123&promo_applied=true&mod_ids=7

IF-PROMO-CODE

Vous pouvez créer un bloc conditionnel qui vérifie si le code promotionnel de remise est associé au tarif de l'utilisateur spécifié, qui est configuré via des messages de promotions ARI ou de règles de tarification.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com/booking?hid=(PARTNER-HOTEL-ID)(IF-PROMO-CODE)&amp;promotion_code=(PROMO-CODE)&amp;discount_applied=true(ENDIF)</URL>

Dans cet exemple, si le code promotionnel n'est pas valide, l'URL suivante est générée :

https://partner.com?hid=123

Si l'utilisateur dispose d'un code promotionnel valide et qu'il est éligible à une remise, le résultat est l'URL suivante :

https://partner.com?hid=123&promotion_code=123_abc&discount_applied=true

Exemple de condition IF-PROMOTED (annonces d'hôtel uniquement)

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a cliqué sur une annonce de promotion d'établissement.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com/(IF-PROMOTED)1(ELSE)0(ENDIF)?hid=(PARTNER-HOTEL-ID)</URL>

Dans cet exemple, si l'utilisateur n'a pas sélectionné d'annonce de promotion d'établissement, l'URL suivante est générée :

https://partner.com/0?hid=123

Si l'utilisateur a sélectionné une annonce de promotion d'un établissement, l'URL suivante est générée :

https://partner.com/1?hid=123

Exemple de condition IF-RATE-RULE-ID

Vous pouvez créer un bloc conditionnel qui vérifie si l'utilisateur a sélectionné un tarif sous conditions. Si c'est le cas, la valeur de l'élément <RateRuleID> dans le bloc <Rate> du message de transaction est utilisée. En savoir plus

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)(IF-RATE-RULE-ID)&amp;rate_rule=(RATE-RULE-ID)(ELSE)(ENDIF)</URL>

Dans cet exemple, si l'utilisateur n'a pas sélectionné de tarif sous conditions, l'URL ci-dessous est générée :

https://www.partner.com?hid=123

Si l'utilisateur a choisi un tarif sous conditions, l'URL ci-dessous est générée :

https://www.partner.com?hid=123&rate_rule=(RATE-RULE-ID)

Exemple IF-USER-LIST-ID (défini dans Google Ads)

Si vous définissez des multiplicateurs d'enchères pour les listes d'audience d'une campagne d'hôtel dans Google Ads, vous pouvez utiliser IF-USER-LIST-ID avec USER-LIST-ID pour définir un paramètre sur votre site Web pour un client appartenant à une liste d'audience Google Ads spécifique. Vous pouvez le faire à des fins de suivi ou pour personnaliser votre site Web pour les membres des listes d'audience.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-USER-LIST-ID)&amp;audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>

Dans cet exemple, si l'utilisateur n'était pas membre d'une liste d'audience, l'URL ci-dessous est générée :

https://www.partner.com?hid=123

Si l'utilisateur était membre de la liste d'audience 12345678, l'URL ci-dessous est générée :

https://www.partner.com?hid=123&audience_list=12345678

Exemple IF-VERIFICATION

Si vous devez vérifier si Google a généré l'URL à des fins de test ou de validation, vous pouvez utiliser IF-VERIFICATION.

<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&amp;isgoogle=true(ENDIF)</URL>

Dans cet exemple, si Google n'a pas généré l'URL pour les tests ou la validation, le résultat est l'URL suivante :

https://www.partner.com?hid=123

Si Google a généré l'URL à des fins de test ou de validation, le résultat est l'URL suivante :

https://www.partner.com?hid=123&isgoogle=true

Exemple de FOR-EACH-CHILD-AGE

Vous pouvez créer un bloc conditionnel qui indique l'âge maximal de chaque enfant occupant, comme spécifié dans le flux Prix de l'hôtel.

Dans l'exemple ci-dessous, cette directive est utilisée dans un fichier de pages de destination.

<URL>https://partner.com?adults=(NUM-ADULTS)&amp;children=(NUM-CHILDREN)(FOR-EACH-CHILD-AGE)&amp;age=(CHILD-INDEX)_(CHILD-AGE)(END-FOR-EACH)&amp;hid=(PARTNER-HOTEL-ID)&amp;</URL>

Dans cet exemple, si l'itinéraire comprend deux adultes et deux enfants âgés de 0 et 17 ans respectivement, l'URL ci-dessous est générée :

https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123

Si l'itinéraire comprend deux adultes et zéro enfant, l'URL obtenue est la suivante :

https://www.partner.com?adults=2&children=0&hid=123

Règles générales pour créer des URL

Toutes les variables sont facultatives. Vous n'êtes pas obligé d'insérer des variables dans l'URL de votre page de destination. Toutefois, l'utilisation de variables pour transmettre des informations sur l'itinéraire et l'utilisateur permet généralement d'améliorer l'expérience utilisateur et de respecter les règles de Google.

Les règles générales suivantes s'appliquent lorsque vous définissez des URL construites dans un fichier de pages de destination :

  • Toutes les variables sont entourées de parenthèses ouvrantes et fermantes.

  • Les paramètres de la chaîne de requête doivent être séparés par une esperluette ("&") dans le résultat final. En effet, l'esperluette est un caractère spécial en XML, et le format de fichier des pages de destination est XML. Par conséquent, vous devez utiliser l'entité encodée "&amp;" à la place. Le résultat final affiche un véritable caractère "&". Exemple :

    <!-- Do this: -->
    <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&amp;nights=(LENGTH)</URL>
    
    <!-- Do NOT do this: -->
    <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&nights=(LENGTH)</URL>
    

    Vous devez également encoder au format URL les caractères spéciaux que vous pouvez inclure dans l'URL de la page de destination. Exemple :

    • Espace (" ") : remplacez les espaces par "%20;" dans l'élément <URL>.
    • Barre oblique ("/") : remplacez les barres obliques par "%2F;" dans l'élément <URL>.

    Tous les caractères non alphabétiques ne doivent pas être encodés au format URL. Par exemple, les traits d'union ("-") n'ont pas besoin d'être encodés au format URL. Pour obtenir la liste des caractères courants qui doivent être encodés au format URL, consultez Encodage au format URL.

  • Les valeurs d'un même paramètre peuvent être construites à partir de plusieurs variables. L'exemple suivant construit un seul paramètre, checkinDate, à partir des variables CHECKINDAY, CHECKINMONTH et CHECKINYEAR :

    <URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>
    

    Cet exemple génère une URL qui peut ressembler à ceci :

    https://www.partnerdomain.com?checkinDate=7/23/1971
    
  • Vous pouvez utiliser n'importe quel ID pour le nom des paramètres de chaîne de requête. Votre serveur traite ces valeurs. Toutefois, les valeurs que vous transmettez sont limitées à la liste des variables disponibles.

  • Vous pouvez utiliser jusqu'à cinq variables personnalisées en plus de la liste des variables disponibles.