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)
&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 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:
|
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 |
|
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 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:
|
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
|
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 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: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:
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, 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 diretivaELSE
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)&adType=1(ELSE)&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)&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 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)&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)&hotel_campaign=(CAMPAIGN-ID)(ELSE)&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)&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)&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)&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)&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 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 "&" no lugar dele. 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>
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.
- espaço (" "): substitua os caracteres de espaço por "%20;" no elemento
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áveisCHECKINDAY
,CHECKINMONTH
eCHECKINYEAR
:<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.