Variáveis e condições

Os anúncios de hotéis e os links sem custo financeiro para reserva incluem links para páginas de destino onde os usuários podem reservar quartos. É possível definir como o link é criado pelo Google para incluir todas as informações adicionais sobre o usuário e o itinerário. Por exemplo, é possível incluir informações como o ID do hotel, idioma, códigos de moeda e datas de check-in no URL.

Visão geral

Você define o URL da página de destino no arquivo de páginas de destino. Quando o anúncio ou o link sem custo financeiro para reserva é exibido, as informações dinâmicas no URL são substituídas por valores reais. Para adicionar valores dinâmicos aos URLs das páginas de destino, use a seguinte sintaxe:

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

Os exemplos a seguir mostram um URL que usa nomes de variáveis do Google em vez do ID do hotel e do itinerário reais:

Exemplo 1

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

Exemplo 2

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

Quando o link da página de destino é criado para a página de resultados da pesquisa, o Google substitui as variáveis pelos valores reais para garantir que o URL inclua as informações dinâmicas. Por exemplo, se o usuário reservar um quarto para seis noites a partir de 23/05/2023 no hotel 42, o Google vai renderizar o link anterior da seguinte forma:

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

Os valores que o Google atribui às variáveis na string de consulta dependem dos dados correspondentes no feed de preços de hotéis, no feed de lista de hotéis e nas configurações do usuário.

Por exemplo,o valor da variável LENGTH é atribuído ao elemento <Nights> do feed de preços de itinerário relacionado. Da mesma forma, o valor da variável PARTNER-HOTEL-ID é definido no elemento <id> do feed de lista de hotéis que correspondeu aos critérios de pesquisa do usuário.

Algumas variáveis são subconjuntos dos elementos do feed de preços. Por exemplo, as variáveis CHECKINDAY, CHECKINMONTH e CHECKINYEAR são extraídas do único elemento <Checkin> no feed de preços. Outras variáveis são calculadas com base na localidade do usuário e em outras configurações do cliente.

Para mais informações sobre as fontes de valores de variáveis, consulte Visão geral de preços e Lista de hotéis.

Variáveis de URL

A tabela a seguir descreve as variáveis disponíveis que podem ser usadas para criar o URL da página de destino:

Variável Recomendada/opcional Descrição
ADVANCE-BOOKING-WINDOW Optional O número de dias de reserva antecipada antes da data de check-in no fuso horário do hotel no momento da reserva. Por exemplo, 36.
ALTERNATE-HOTEL-ID Recommended (if you have separate IDs to identify properties versus booking engines) Um identificador alternativo para sua propriedade. Esse nome de atributo é especificado no seu feed de lista de hotéis. Ter IDs separados é útil se você precisar de um identificador de propriedade para as informações do feed e outro para o mecanismo de reserva.
CAMPAIGN-ID Recommended O ID da campanha do Google Ads que você quer associar ao URL. Fica em branco se o clique não estiver associado a uma campanha do Google Ads.
CHECKINDAY Recommended O dia de dois dígitos definido no elemento <Checkin> do feed de preços para hotéis. Por exemplo, 20.
CHECKINDAY-OF-WEEK Optional O dia da semana —Monday a Sunday, em que o check-in é feito, no fuso horário do hotel. Por exemplo, Tuesday.
CHECKINMONTH Recommended O mês com dois dígitos definido no elemento <Checkin> do feed de preços para hotéis. Por exemplo, 05.
CHECKINYEAR Recommended O ano com quatro dígitos definido no elemento <Checkin> do feed de preços para hotéis. Por exemplo, 2023.
CHECKOUTDAY Recommended O dia de dois dígitos calculado com base nos elementos <Nights> e <Checkin> do feed de preços de hotéis. Por exemplo, 26.
CHECKOUTMONTH Recommended O mês de dois dígitos calculado com base nos elementos <Nights> e <Checkin> do feed de preços para hotéis. Por exemplo, 05.
CHECKOUTYEAR Recommended O ano de quatro dígitos calculado com base nos elementos <Nights> e <Checkin> do feed de preços de hotéis. Por exemplo, 2023.
CHILD-AGE Recommended (must be provided for child occupancy pricing) A idade máxima de cada criança, conforme especificado nos elementos <Child "age"> do feed de preços. Essa variável precisa ser usada com um bloco condicional FOR-EACH-CHILD-AGE.
CHILD-INDEX Optional Uma variável de loop indexada em 0 que representa um contador para cada ocupante criança e idade da criança especificados no itinerário. Embora não seja obrigatório, essa variável só pode ser usada em conjunto com um bloco condicional FOR-EACH-CHILD-AGE.
CLICK-TYPE Optional Indica se o usuário clicou na ficha de uma tarifa de hotel padrão ou em uma Categoria de quarto. Os valores possíveis são:
  • hotel: o usuário clicou no anúncio de uma tarifa padrão de quarto.
  • room: o usuário clicou no anúncio de uma Categoria de quarto.
CLOSE-RATE-RULE-IDS Optional (only applies if you are using conditional or private rates) Uma lista separada por vírgulas de IDs de regras de tarifa para tarifas que estavam indisponíveis, mas poderiam estar disponíveis se o usuário tivesse realizado uma ação simples. Os IDs de regra de tarifa para tarifas exclusivas sempre são preenchidos aqui quando um tratamento de interface correspondente é mostrado ao usuário.
Optional Descontinuado:os valores dos campos personalizados definidos no elemento <Result> com limite de 200 caracteres por campo personalizado. Para mais informações, consulte Visão geral das mensagens de transação. Os campos personalizados não estão disponíveis ao usar a ARI. As variáveis CUSTOM são listadas somente quando você envia os preços na mensagem de transação.

Importante:entre em contato com seu gerente técnico de contas (TAM) se quiser usar variáveis CUSTOM.

DATE-TYPE Optional Indica se o usuário selecionou a data padrão ou uma data específica fornecida na pesquisa. Os valores possíveis são:
  • default: o usuário clicou em um anúncio de hotel ou em um link sem custo financeiro para reserva em que as datas padrão foram usadas.
  • selected: o usuário clicou em um anúncio de hotel ou em um link sem custo financeiro para reserva com as datas definidas.
GOOGLE-ADS-CLICK-SOURCE Optional Indica que o Google Ads foi a origem do clique. Os valores possíveis são:
  • bl: links pagos para reserva
  • tpa: anúncios de promoção de viagem
  • tfsa: feeds de viagem nos anúncios de pesquisa
  • pm: campanhas Performance Max ou Performance Max para metas de turismo.
  • Observação:se o clique tiver origem na Pesquisa Google em vez do Google Ads, esse parâmetro vai estar vazio.

GOOGLE-SITE Optional A propriedade do Google em que um usuário visualizou os dados de preços do seu hotel. Os valores possíveis são:
  • localuniversal: o usuário encontrou o link para reserva de hotel na pesquisa do google.com.
  • mapresults: o usuário encontrou o link para reserva de hotel pelo maps.google.com.
  • verification: o Google usa esse valor ao realizar testes automatizados de qualidade de dados no seu site. Não há cobrança por essas consultas. O Google Analytics pode usar esse parâmetro e o valor dele para identificar o tráfego de verificação automatizada dos anúncios de hotéis.
  • unknown: o usuário encontrou o anúncio ou o link para reserva sem custo financeiro por uma fonte indeterminada.
LENGTH Recommended A duração da estadia em termos do número de noites definido pelo elemento <Nights> no feed de preços de hotéis. Por exemplo, 3.
MODIFICATION-IDS Optional

Se você usar Modificações de taxa da ARI, o valor dessa variável será o atributo id da mensagem de modificação de taxa. Se várias modificações de taxa forem aplicadas, será uma lista separada por vírgulas de IDs de modificação em uma ordem arbitrária.

NUM-ADULTS Recommended (must be used with the NUM-CHILDREN or FOR-EACH-CHILD-AGE condition) O número de ocupantes adultos especificados para o itinerário pelo usuário. Essa variável precisa ser usada com NUM-CHILDREN, FOR-EACH-CHILD-AGE ou ambos.
NUM-CHILDREN Recommended O número de crianças (de 0 a 17 anos) especificado no itinerário pelo usuário. NUM-CHILDREN, FOR-EACH-CHILD-AGE ou ambos são necessários para participar de itinerários com crianças.
NUM-GUESTS Recommended (if you don't send child occupancy pricing) O número total de ocupantes, adultos e crianças, especificado para o itinerário pelo usuário. Esse valor é uma soma dos valores de NUM-ADULTS e NUM-CHILDREN. Para maximizar a participação, é altamente recomendável usar NUM-ADULTS e NUM-CHILDREN.
PACKAGE-ID Recommended (applies if you use Room Bundles) O identificador exclusivo do pacote no feed de preços de hotéis. Para um pacote padrão, o ID do pacote é o valor do elemento <PackageID> em um bloco <Result>. Para uma categoria de quarto, o ID do pacote é o valor do elemento <PackageID> nos blocos <RoomBundle> ou <PackageData> da mensagem de transação.
PARTNER-CURRENCY Optional O código de moeda de três letras definido pelo atributo currency do elemento <Baserate> no feed de preços de hotéis. Por exemplo, USD ou CAD .
PARTNER-HOTEL-ID Recommended O identificador exclusivo do hotel definido pelo elemento <id> no feed de lista de hotéis.
PARTNER-ROOM-ID Recommended (applies if you use Room Bundles) O identificador exclusivo do quarto no feed de preços de hotéis. Para um quarto padrão, o ID é um valor do elemento <RoomID> no bloco <Result>. Para uma categoria de quarto, o ID é o valor atribuído ao elemento <RoomID> nos blocos <RoomBundle> ou <RoomData> na mensagem de transação.
Optional (only applies to Ads) Descontinuado:é resolvido como uma string predefinida commission ou o número IATA atribuído pelo Google (por exemplo, "01234567") se você usa uma agência de cobrança de comissões. Para mudar a formatação do número IATA ou da string predefinida, entre em contato com seu gerente técnico de contas (TAM).
PRICE-DISPLAYED-TAX (Optional) O valor do tributo exibido para o usuário na moeda local dele. O valor de PRICE-DISPLAYED-TAX é o valor do elemento <Tax> no feed de preços para hotéis. Por exemplo, "3.14".
PRICE-DISPLAYED-TOTAL (Optional) O custo total do quarto que é exibido para o usuário na moeda local dele. O valor de PRICE-DISPLAYED-TOTAL é a soma dos elementos <Baserate>, <Tax> e <OtherFees> do feed de preços para hotéis. Por exemplo, "152.13".
PROMO-CODE (Optional)

Se você usar promoções de ARI, o valor dessa variável será atribuído ao atributo id do <Promotion> aplicado. Se várias promoções forem aplicadas, será uma lista separada por vírgulas de IDs de promoção em uma ordem arbitrária.

Se você usar regras de taxa, o valor dessa variável será atribuído ao elemento PromoCode se a regra de taxa correspondente for aplicada.

RATE-PLAN-ID Recommended (only applies if you use RoomBundles) O ID definido pelo elemento <RatePlanID> no bloco <RoomBundle> de um feed de preços. O <RatePlanID> representa o identificador exclusivo de uma combinação de dados de quarto e pacote. Para mais informações, consulte Categorias de quarto.
RATE-RULE-ID Recommended (only applies if you use conditional rates or private rates) O ID definido pelo atributo rate_rule_id no bloco <Rate> de um feed de preços. Para mais informações, consulte Tarifas condicionais.

Observação:somente as tarifas condicionais ou exclusivas não ocultas são mostradas.

USER-COUNTRY Recommended Um código do país de duas letras que indica a localização do usuário. Essas informações são extraídas das configurações do cliente do usuário. Por exemplo, US ou FR.
USER-CURRENCY Recommended Um código de moeda de três letras que indica a moeda local do usuário. O valor da variável USER-CURRENCY é inferido das configurações do cliente do usuário. Por exemplo, USD ou CAD .
USER-DEVICE Recommended O tipo de dispositivo do usuário. O valor de USER-DEVICE pode ser um dos seguintes:
  • mobile
  • tablet
  • desktop
  • unknown

O valor da variável USER-DEVICE é inferido das configurações do cliente do usuário.

USER-LANGUAGE Recommended Um código de idioma ISO 639-1 de duas letras que especifica o idioma de exibição do anúncio ou do link sem custo financeiro para reserva. O valor da variável USER-LANGUAGE é inferido das configurações do cliente do usuário. Por exemplo, en ou fr.
USER-LIST-ID (definido no Google Ads) Optional (only applies if you use Audience Lists in Google Ads) O ID da lista de usuários do Google Ads que contém a lista de público-alvo ou as informações do usuário. As listas de público-alvo são usadas como base para definir ajustes de lance. Se o usuário fizer parte de várias listas de público-alvo, será selecionada aquela com o maior ajuste de lance. Empates entre públicos-alvo com o maior ajuste de lance são decididos aleatoriamente.
VERIFICATION Optional Um booleano que verifica se o link foi gerado pelo Google para testes ou validação automatizada. É true se o link foi gerado pelo Google para testes ou validação automatizada. Caso contrário, é false.

Lógica condicional em URLs

Você pode usar diretivas especiais no elemento <URL> de um arquivo de páginas de destino para criar endpoints condicionalmente.

A lógica condicional é compatível com as seguintes instruções:

  • if_statement: se true, os valores que seguem essa condição serão inseridos no URL. Caso contrário, os valores que seguem a diretiva ELSE serão inseridos.

  • for_statement: cria uma condição de loop FOR que itera no número de valores fornecidos.

As instruções IF e FOR incluem o seguinte:

Condição Recomendada/opcional Descrição
IF-AD-CLICK (somente Anúncios de hotéis) Optional É resolvido como true se o clique do usuário tiver sido originado de um anúncio. É resolvido como false se o clique do usuário tiver origem em um link sem custo financeiro para reserva.
IF-CLICK-TYPE-HOTEL Optional Será true se o usuário clicou em uma página de detalhes de um hotel. Caso contrário, será false.
IF-CLICK-TYPE-ROOM Optional Será true se o usuário clicar em uma listagem de um Room Bundle. Caso contrário, será false.
IF-CLOSE-RATE-RULE-IDS Optional Será true se uma ou mais tarifas condicionais não estiverem disponíveis porque o usuário não se qualifica. Caso contrário, será false. Por padrão, é true se um tratamento de interface de taxa privada foi mostrado ao usuário.
IF-DEFAULT-RATE Optional Será true se o usuário clicar em uma listagem de hotel em que datas padrão foram usadas. Caso contrário, será false.
IF-HOTEL-CAMPAIGN Optional Será true se o clique do usuário tiver sido originado de uma campanha de hotel. Caso contrário, será false. Essa distinção é útil para parceiros que têm vários tipos de campanha no Google Ads para alocar a atribuição.
IF-MODIFICATION-IDS Optional É resolvido como true se o usuário clicar em uma tarifa modificada por uma mudança de tarifa da ARI. Caso contrário, será resolvido como false.
(somente Anúncios de hotéis) Recommended (if you use pay-per-stay Google Ads campaigns) Descontinuado:é resolvido como true para hotéis no programa de comissões de pagamento por estadia (PPS). Caso contrário, será false.
IF-PROMO-CODE Optional Será true se o usuário clicar em uma tarifa baseada em uma promoção de ARI ou em uma regra de tarifa com um determinado PromoCode. Caso contrário, será false.
IF-PROMOTED (somente Anúncios de hotéis) Recommended (if you use Promoted hotels) É resolvido como true se o usuário clicou em um anúncio de promoção de propriedade. Caso contrário, é resolvido como false.
IF-RATE-RULE-ID Optional Será true se o usuário tiver selecionado uma tarifa condicional . Caso contrário, será false.
IF-USER-LIST-ID (definido no Google Ads) Optional Resulta em true se o usuário for membro de um ID da lista de clientes do Google Ads especificado ao definir multiplicadores de lances para listas de público-alvo. Caso contrário, resulta em false.
IF-VERIFICATION Optional Será resolvido como true se o link foi gerado pelo Google para teste ou validação automatizada. Caso contrário, será resolvido como false.
ELSE Recommended (if you use any conditional IF statements) Se a condição anterior não for atendida, os valores que seguem essa condição serão inseridos no URL.
END-IF Optional (required if you have any IF conditional statements) Encerra o bloco condicional da instrução IF.
FOR-EACH-CHILD-AGE Optional (required for child occupancy pricing) Executa uma vez para cada elemento <Child "age"> no feed de preços. Por exemplo, se o <OccupancyDetails> incluir os dois elementos <Child age="17"> e <Child age= "17">, a diretiva será executada duas vezes.
END-FOR-EACH Optional (required if using FOR-EACH block) Encerra o bloco condicional da instrução FOR-EACH.

Exemplo de IF-AD-CLICK

É possível criar um bloqueio condicional para verificar se o usuário clicou em um anúncio ou link sem custo financeiro para reserva e redirecionar para sua página de destino.

O exemplo a seguir usa essa diretiva em um arquivo de página de destino:

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

Neste exemplo, se o usuário não clicou em um anúncio, o resultado é o seguinte URL:

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

Se o usuário clicou no anúncio, o resultado é o seguinte URL:

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

Exemplo de IF-CLICK-TYPE-HOTEL

É possível criar um bloqueio condicional para verificar se o usuário selecionou um hotel sem um pacote de quarto explícito. O valor do elemento <RatePlanID> no bloco <Room Bundle> de uma mensagem de transação será definido como o preço do pacote de quarto implicitamente associado que o usuário selecionou.

O exemplo a seguir usa essa diretiva em um arquivo de páginas de destino:

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

Neste exemplo, se o usuário selecionou uma Categoria de quarto, o resultado é o seguinte URL:

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

Se o usuário não selecionar um pacote de quartos, o resultado será o seguinte URL:

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

Exemplo de IF-CLICK-TYPE-ROOM

É possível criar um bloqueio condicional para verificar se o usuário selecionou um pacote de quartos.

O exemplo a seguir usa essa diretiva em um arquivo de páginas de destino:

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

Neste exemplo, se o usuário não selecionar um pacote de quarto, o resultado será o seguinte URL:

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

Se o usuário selecionou uma Categoria de quarto, o resultado é o seguinte URL:

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

Exemplo de IF-DEFAULT-DATE

Use a instrução condicional IF-DEFAULT-DATE para definir um parâmetro que não seja de data e que seu site possa usar para acionar um comportamento personalizado se o usuário não selecionar uma data.

O exemplo a seguir verifica se a data padrão foi usada:

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

Neste exemplo, se o usuário não selecionar uma data, o resultado poderá ser semelhante ao seguinte URL, que mostra as seleções de data padrão:

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

Se o usuário tiver selecionado uma data, o resultado poderá ser semelhante ao seguinte URL, dependendo do itinerário escolhido:

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

Exemplo de IF-HOTEL-CAMPAIGN (cliques em anúncios de hotel e links sem custo financeiro para reserva)

É possível criar um bloqueio condicional para verificar se o usuário clicou em um anúncio de uma campanha de hotel.

O exemplo a seguir usa essa diretiva em um arquivo de página de destino:

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

Neste exemplo, se o usuário clicar em um URL de campanha de hotel, o resultado será o seguinte URL:

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

Quando o clique não é em um URL de campanha de hotel (por exemplo, uma campanha de pesquisa padrão), o resultado é este URL:

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

Isso é útil quando você quer distinguir o tráfego de cliques da campanha de hotel de qualquer outro clique.

IDs de campanha em branco com cliques de FBL

Se o clique for de um link sem custo financeiro para reserva, IF-HOTEL-CAMPAIGN vai retornar TRUE e o valor de CAMPAIGN-ID será definido como em branco, conforme mostrado no URL a seguir:

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

Você pode usar a instrução condicional IF-AD-CLICK para evitar um ID de campanha em branco, como mostrado no exemplo a seguir:

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

Exemplo de IF-PROMOTED (somente anúncios de hotéis)

É possível criar um bloqueio condicional para verificar se o usuário clicou em um anúncio de promoção de propriedade.

O exemplo a seguir usa essa diretiva em um arquivo de páginas de destino:

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

Neste exemplo, se o usuário selecionou um anúncio de promoção de propriedade, o resultado é o seguinte URL:

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

Se o usuário não selecionar um anúncio de promoção de propriedade, o resultado será o seguinte URL:

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

Exemplo de IF-RATE-RULE-ID

Você pode criar um bloco condicional que verifica se o usuário selecionou uma tarifa condicional e, se for o caso, o valor do elemento <RateRuleID> no bloco <Rate> da mensagem de transação será usado.

O exemplo a seguir usa essa diretiva em um arquivo de páginas de destino:

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

Neste exemplo, se o usuário não selecionar uma tarifa condicional, o resultado será o seguinte URL:

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

Se o usuário selecionou uma tarifa condicional, o resultado é o seguinte URL:

https://www.partner.com?hid=123&customerType=42

Exemplo de IF-USER-LIST-ID (definido no Google Ads)

Se você definir multiplicadores de lances para listas de público-alvo em uma campanha de hotel no Google Ads, poderá usar IF-USER-LIST-ID com USER-LIST-ID para definir um parâmetro no seu site para um cliente que pertence a uma determinada lista de público-alvo do Google Ads. Isso pode ser feito para fins de rastreamento ou para personalizar seu site para membros de listas de público-alvo.

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

Neste exemplo, se o usuário não fosse membro de uma lista de público-alvo, o resultado seria o seguinte URL:

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

Se o usuário era membro da lista de público-alvo 12345678, o resultado é o seguinte URL:

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

Exemplo de IF-VERIFICATION

Se você precisar verificar se o Google gerou o URL para teste ou validação automatizada, use IF-VERIFICATION.

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

Neste exemplo, se o Google não gerar o URL para teste ou validação, o resultado será o seguinte URL:

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

Se o Google gerou o URL para teste ou validação, o resultado é o seguinte:

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

Exemplo de FOR-EACH-CHILD-AGE

Você pode criar um bloco condicional que preenche a idade máxima de cada ocupante criança, conforme especificado no feed de preços de hotéis.

O exemplo a seguir usa essa diretiva em um arquivo de páginas de destino:

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

Neste exemplo, se o itinerário tivesse dois adultos e duas crianças com idades de 0 e 17 anos, respectivamente, o resultado seria o seguinte URL:

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

Se o itinerário tiver 2 adultos e 0 crianças, o resultado será o seguinte URL:

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

Regras gerais ao criar URLs

Todas as variáveis são opcionais. Não é necessário inserir variáveis no URL da página de destino. No entanto, usar variáveis para transmitir informações de itinerário e do usuário geralmente cria uma experiência melhor para o usuário e ajuda você a obedecer às políticas do Google.

As seguintes regras gerais se aplicam ao definir URLs construídos em um arquivo de páginas de destino:

  • Todas as variáveis estão entre parênteses de abertura e fechamento.

  • Os parâmetros da string de consulta precisam ser separados por um e comercial ("&") na saída final. Porque o e comercial é um caractere especial em XML e o formato de arquivo das páginas de destino é XML. Portanto, use a entidade codificada "&amp;" no lugar dele. A saída final renderiza um caractere "&" real. Exemplo:

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

    Também é necessário codificar para uso em URL os caracteres especiais que você incluir no URL da página de destino. Exemplo:

    • espaço (" "): substitua os caracteres de espaço por "%20;" no elemento <URL>.
    • barra ("/"): substitua as barras por "%2F;" no elemento <URL>

    Nem todos os caracteres não alfabéticos precisam ser codificados para URL. Por exemplo, hífens ("-") não precisam ser codificados em URL. Para uma lista de caracteres comuns que precisam ser codificados por URL, consulte Codificação de URL.

  • Os valores de um único parâmetro podem ser construídos com várias variáveis. O exemplo a seguir cria um único parâmetro, checkinDate, das variáveis CHECKINDAY, CHECKINMONTH e CHECKINYEAR:

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

    Este exemplo resulta em um URL semelhante a este:

    https://www.partnerdomain.com?checkinDate=7/23/1971
    
  • Você pode usar qualquer ID para o nome dos parâmetros de string de consulta. Seu servidor processa esses valores. No entanto, os valores transmitidos são limitados à lista de variáveis disponíveis.

  • É possível usar até cinco variáveis personalizadas além da lista de variáveis disponíveis.