Os anúncios de hotéis e os links sem custo financeiro para reserva incluem links para páginas de destino em que os usuários podem reservar quartos. É possível definir como o Google cria o link 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 os nomes de variáveis do Google em vez do ID e do itinerário do hotel:
Exemplo 1
<URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)
&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)
&checkinYear=(CHECKINYEAR)&nights=(LENGTH)
</URL>
Exemplo 2
<URL>https://www.partnerdomain.com/hotel/(PARTNER-HOTEL-ID)
&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)
&checkinYear=(CHECKINYEAR)&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 por 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 seu feed de preços e 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 do 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 corresponde 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 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 antecedência com que a reserva é feita 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 ,
quando o check-in ocorre, no fuso horário do hotel. Por exemplo,
Tuesday . |
CHECKINMONTH | Recommended | O mês de dois dígitos definido no elemento <Checkin> do feed de preços para hotéis. Por exemplo, 05 . |
CHECKINYEAR | Recommended | O ano de 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 especificada 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 com índice 0 que representa um contador para cada ocupante e idade da criança especificada no itinerário. Embora não seja
obrigatório, essa variável só pode ser usada com um
bloco condicional FOR-EACH-CHILD-AGE .
|
CLICK-TYPE | Optional | Indica se o usuário clicou na listagem para uma tarifa de hotel padrão ou para uma categoria de quarto. Os valores possíveis são:
|
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 que poderiam estar disponíveis se o usuário tivesse realizado uma ação menor. Os IDs de regras de tarifas para tarifas exclusivas são sempre preenchidos aqui quando um tratamento de interface correspondente é mostrado ao usuário. |
CUSTOM[1-5] | Optional | 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 o ARI.
Observação:as variáveis |
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:
|
GOOGLE-ADS-CLICK-SOURCE | Optional | Indica que o Google Ads foi a origem do clique. Os valores possíveis são:
Observação:se o clique tiver origem na Pesquisa Google, e não no Google Ads, esse parâmetro 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:
|
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 . |
NUM-ADULTS | Recommended (must be used with the
NUM-CHILDREN or FOR-EACH-CHILD-AGE condition)
|
O número de ocupantes adultos especificado pelo usuário para o itinerário.
Essa variável precisa ser usada com
NUM-CHILDREN , FOR-EACH-CHILD-AGE ou ambos. |
NUM-CHILDREN | Recommended | O número de ocupantes crianças (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 ocupantes crianças. |
NUM-GUESTS | Recommended (if you don't send child occupancy pricing) | O número total de ocupantes, adultos e crianças, especificado pelo usuário para o itinerário. Esse valor é uma soma dos valores 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 um pacote 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 do hotel. Para um
quarto padrão, o ID do quarto é um valor do
elemento <RoomID> no bloco
<Result> . Para um pacote de quarto, o ID do quarto é o valor atribuído ao elemento <RoomID> nos blocos <RoomBundle> ou <RoomData> na mensagem de transação. |
PAYMENT-ID | Optional (only applies to Ads) | É 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 o Gerente técnico de contas (TAM). |
PRICE-DISPLAYED-TAX | (Optional) | O valor do imposto 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 as
promoções
ARI, o valor dessa variável será atribuído ao atributo Se você usar
regras de taxa, o valor dessa variável será atribuído ao elemento |
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:apenas as tarifas condicionais ou exclusivas que não estão ocultas são mostradas. |
USER-COUNTRY | Recommended | Um código de 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:
O valor da variável |
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, a lista de público-alvo com o maior ajuste de lance será selecionada. Os 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. Será true se o link foi gerado
pelo Google para testes ou validação automatizada. Caso contrário, será false .
|
Lógica condicional em URLs
É possível usar diretivas especiais no elemento <URL>
de um arquivo de páginas de destino para
criar endpoints condicionalmente.
A lógica condicional oferece suporte às seguintes instruções:
if_statement: se
true
, os valores que seguem essa condição são inseridos no URL. Caso contrário, os valores que seguem a diretivaELSE
sã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 | Resolve para 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 de reserva
sem custo financeiro. |
IF-CLICK-TYPE-HOTEL | Optional | É resolvido como true se o usuário clicou em uma página de detalhes de hotel. Caso contrário, é resolvido como false . |
IF-CLICK-TYPE-ROOM | Optional | Será resolvido como true se o usuário clicar em uma listagem de um
pacote de quartos. Caso contrário, será resolvido como false . |
IF-CLOSE-RATE-RULE-IDS | Optional | Resolve para true se uma ou mais tarifas condicionais não estiverem disponíveis porque o usuário não está qualificado. Caso contrário, vai resolver para false . Por padrão, é true se um tratamento de interface de
taxa privada
foi mostrado ao usuário. |
IF-DEFAULT-RATE | Optional | É resolvido como true se o usuário clicou em uma listagem de hotel
em que as datas padrão foram usadas. Caso contrário, é resolvido como false . |
IF-HOTEL-CAMPAIGN | Optional | É resolvido como true se o clique do usuário tiver origem em uma campanha de hotel. Caso contrário, será resolvido como false . Essa distinção é útil para parceiros que têm vários tipos de campanha no Google Ads para alocar a atribuição. |
IF-PAYMENT-ID (somente Anúncios de hotéis) | Recommended (if you use pay-per-stay Google Ads campaigns) | É resolvido como true para hotéis no programa de comissões de pagamento por estadia (PPS).
Caso contrário, é resolvido como false . |
IF-PROMO-CODE | Optional | É resolvido como true se o usuário clicou em uma tarifa baseada em uma promoção de ARI ou uma regra de tarifa com um determinado PromoCode . Caso contrário, é resolvido como false . |
IF-PROMOTED (somente Anúncios de hotéis) | Recommended (if you use Promoted hotels) | Será resolvido como true se o usuário clicar em um anúncio de promoção de propriedade. Caso contrário, será resolvido como false . |
IF-RATE-RULE-ID | Optional | Resolve para true se o usuário selecionou uma
tarifa condicional
. Caso contrário, será resolvido como false . |
IF-USER-LIST-ID (definido no Google Ads) | Optional | Resolve para 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, vai para false . |
IF-VERIFICATION | Optional | Resolve para true se o link foi gerado pelo Google para
testes ou validação automatizada. Caso contrário, resolve para false . |
ELSE | Recommended (if you use any conditional IF statements) | Se a condição anterior não for atendida, os valores que seguirem 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) | É executada 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 bloco condicional para verificar se o usuário clicou em um anúncio ou link sem custo financeiro para reserva para redirecionar à 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)&adType=1(ELSE)&adType=0(ENDIF)</URL>
Neste exemplo, se o usuário não clicar em um anúncio, o resultado será o seguinte URL:
https://www.partner.com?hid=123&adType=0
Se o usuário clicar no anúncio, o resultado será o seguinte URL:
https://www.partner.com?hid=123&adType=1
Exemplo de IF-CLICK-TYPE-HOTEL
É possível criar um bloco condicional que verifica se o usuário selecionou um hotel
sem um pacote de quartos 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 quartos
associado implicitamente 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 bloco condicional que verifica se o usuário selecionou um pacote de quarto.
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>
Nesse exemplo, se o usuário não selecionou um pacote de quartos, o resultado é 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 sem data que
seu site possa usar para acionar um comportamento personalizado se o usuário não tiver selecionado
uma data.
O exemplo a seguir verifica se a data padrão foi usada:
<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)&checkinDay=(CHECKINDAY)&checkinMonth=(CHECKINMONTH)&checkinYear=(CHECKINYEAR)&nights=(LENGTH)<strong>(IF-DEFAULT-DATE)</strong>&popup_datepicker=true(ELSE)&popup_datepicker=false(ENDIF)</URL>
Neste exemplo, se o usuário não selecionar uma data, o resultado poderá ser semelhante ao URL abaixo, 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 URL a seguir, 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 hotéis e links para reserva sem custo)
É possível criar um bloco 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)&hotel_campaign=(CAMPAIGN-ID)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>
Nesse 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
Se o clique não for em um URL de campanha de hotel (por exemplo, uma campanha de pesquisa padrão), o resultado será 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 hotéis de outros cliques.
CAMPAIGN-IDs 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 seguinte URL:
https://www.partner.com?hotelID=123&hotel_campaign=
É possível usar a instrução condicional IF-AD-CLICK
para evitar que o ID da campanha fique em branco, como
mostrado no exemplo abaixo:
<URL>https://partner.com?hotelID=(PARTNER-HOTEL-ID)(IF-HOTEL-CAMPAIGN)(IF-AD-CLICK)&hotel_campaign=(CAMPAIGN-ID)(ELSE)&FreeBookingLink(ENDIF)(ELSE)utm_campaign=(CAMPAIGN-ID)(ENDIF)</URL>
Exemplo de IF-PAYMENT-ID (somente Anúncios de hotéis)
Use a instrução condicional IF-PAYMENT-ID
para variar o URL com base no resultado do clique no programa de comissões PPS. O exemplo abaixo
verifica se um clique veio do programa de comissões PPS e atribui um valor ao
parâmetro booking_source
com base no resultado:
<URL>https://partner.com?hid=(PARTNER-HOTEL-ID)&booking_source=(IF-PAYMENT-ID)(PAYMENT-ID)(ELSE)cpc(ENDIF)</URL>
Se o hotel fizer parte do programa de comissões, o resultado será um dos seguintes URLs:
- Se nenhum número IATA foi atribuído ao Google:
https://partner.com?hid=123&booking_source=commissions
- Se um número IATA foi atribuído ao Google:
https://partner.com?hid=123&booking_source=01234567
Caso contrário, o resultado será o seguinte URL:
https://partner.com?hid=123&booking_source=cpc
Exemplo de IF-PROMOTED (somente anúncios de hotéis)
É possível criar um bloco 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
É possível criar um bloco condicional que verifica se o usuário selecionou uma
tarifa condicional. Se esse 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)&customerType=42(ELSE)(ENDIF)</URL>
Neste exemplo, se o usuário não selecionou uma tarifa condicional, o resultado é 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 lance para listas de público-alvo em uma campanha de hotéis no Google Ads,
é possível usar IF-USER-LIST-ID
em conjunto 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. Você pode fazer isso 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)&audience_list=(USER-LIST-ID)(ELSE)(ENDIF)</URL>
Neste exemplo, se o usuário não for membro de uma lista de público-alvo, o resultado será 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 testes ou validação
automatizada, use IF-VERIFICATION
.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&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 será o seguinte URL:
https://www.partner.com?hid=123&isgoogle=true
Exemplo de FOR-EACH-CHILD-AGE
Você pode criar um bloco condicional que preencha a idade máxima de cada ocupante menor, 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)&children=(NUM-CHILDREN)(FOR-EACH-CHILD-AGE)&age=(CHILD-INDEX)_(CHILD-AGE)(END-FOR-EACH)&hid=(PARTNER-HOTEL-ID)&</URL>
Neste exemplo, se o itinerário tiver dois adultos e duas crianças com idades de 0 e 17 anos, respectivamente, o resultado será o seguinte URL:
https://www.partner.com?adults=2&children=2&age=0_0age=1_17&hid=123
Se o itinerário tiver dois adultos e nenhuma criança, 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 sua página de destino. No entanto, o uso de 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 se conformar com as 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 são cercadas por parênteses de abertura e fechamento.
Os parâmetros da string de consulta precisam ser separados por um "&" na saída final. Porque o caractere & é um caractere especial no XML e o formato do arquivo de páginas de destino é XML. Portanto, use a entidade codificada "&" no lugar dela. A saída final renderiza um caractere "&" real. Exemplo:
<!-- Do this: --> <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&nights=(LENGTH)</URL> <!-- Do NOT do this: --> <URL>https://www.partnerdomain.com?hotelID=(PARTNER-HOTEL-ID)&nights=(LENGTH)</URL>
Você também precisa codificar caracteres especiais que pode incluir no URL da página de destino. Exemplo:
- space (" "): substitua os caracteres de espaço por "%20;" no elemento
<URL>
- barra ("/"): substitua as barras com "%2F;" no elemento
<URL>
Nem todos os caracteres não alfabéticos precisam ser codificados para uso em URL. Por exemplo, hifens ("-") não precisam ser codificados como URL. Para uma lista de caracteres comuns que precisam ser codificados por URL, consulte Codificação de URL.
- space (" "): substitua os caracteres de espaço por "%20;" no elemento
Os valores de um único parâmetro podem ser criados a partir de várias variáveis. O exemplo a seguir constrói um único parâmetro,
checkinDate
, das variáveisCHECKINDAY
,CHECKINMONTH
eCHECKINYEAR
:<URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>
Esse exemplo resulta em um URL semelhante a este:
https://www.partnerdomain.com?checkinDate=7/23/1971
É possível usar qualquer ID para o nome dos parâmetros da 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.