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 salas. Você pode definir como o Google cria o link para incluir informações adicionais sobre o usuário e seu itinerário. Por exemplo: é possível incluir informações como 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 a atividade 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 da página de destino, use o método seguinte sintaxe:
<URL>https://partner_url?param_id=(variable_name)</URL>
O exemplo a seguir mostra um URL que usa nomes de variáveis do Google em vez de ID do hotel e itinerário:
<URL>https://www.partnerdomain.com?hotelID=(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 de pesquisa, o Google substitui as variáveis pelos valores reais para garantir que o URL inclua os informações dinâmicas. Por exemplo, se o usuário reservar um quarto para 6 noites a partir de 23/05/2023 para o 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 do dados correspondentes em seu Feed de preços para hotéis, Feed de lista de hotéis e configurações de 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
A variável PARTNER-HOTEL-ID
é definida no elemento <id>
da lista de hotéis
Feed 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, o
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 e em outras configurações de cliente do usuário.
Para mais informações sobre as origens dos valores das variáveis, consulte Informações gerais de preços e Lista de hotéis.
Variáveis de URL
A tabela a seguir descreve as variáveis disponíveis que você pode usar para construir 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 do 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. Este nome do atributo em seu Feed de lista de hotéis. Ter IDs separados é útil se você precisa de um identificador de propriedade para as informações do seu feed e outro identificador de propriedade do seu mecanismo de reserva. |
CAMPAIGN-ID | Recommended | O ID da campanha do Google Ads que você quer associar ao URL. Este campo ficará em branco se o clique não estiver associado a uma conta do Google Ads. campanha. |
CHECKINDAY | Recommended | O dia com 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, de Monday a Sunday .
quando o check-in ocorre, no fuso horário do hotel. Por exemplo,
Tuesday . |
CHECKINMONTH | Recommended | O mês com dois dígitos definido no <Checkin>
do Feed de preços para hotéis. Por exemplo, 05 . |
CHECKINYEAR | Recommended | O ano com quatro dígitos definido no <Checkin>
do Feed de preços para hotéis. Por exemplo, 2023 . |
CHECKOUTDAY | Recommended | O dia com dois dígitos calculado a partir de <Nights> e
<Checkin> elementos do Feed de preços para hotéis. Por
exemplo, 26 . |
CHECKOUTMONTH | Recommended | O mês com dois dígitos calculado com base em <Nights>
e elementos <Checkin> do Feed de preços para hotéis. Por
exemplo, 05 . |
CHECKOUTYEAR | Recommended | O ano com quatro dígitos calculado do <Nights>
e elementos <Checkin> do Feed de preços para 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
<Child "age"> do feed de preços.
Essa variável deve ser usada em conjunto com uma
Bloco condicional FOR-EACH-CHILD-AGE . |
CHILD-INDEX | Optional | Uma variável de loop com índice 0 que representa um contador para cada filho
de ocupantes e crianças especificadas no itinerário. Embora não seja
obrigatória, 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 um 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ção para as tarifas que foram indisponível, mas poderia estar disponível se o usuário tivesse realizado uma pequenas ações. Os IDs de regras de tarifação tarifas exclusivas serão sempre preenchidos aqui quando um tratamento de interface correspondente for mostrado para o usuário. |
CUSTOM[1-5] | Optional | Os valores dos campos personalizados definidos no <Result>
com limite de 200 caracteres por campo personalizado. Para mais
do produto, consulte
Visão geral
de Mensagens de transação. Os campos personalizados não estão disponíveis ao usar
ARI (em inglês). |
DATE-TYPE | Optional | Indica se o usuário selecionou a data padrão ou uma data
data fornecida na pesquisa. Os valores possíveis são:
|
GOOGLE-SITE | Optional | A propriedade do Google em que um usuário visualizou os dados de preço 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
<Nights> no Feed de preços para 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 adultos especificados para o itinerário pelo usuário.
Essa variável deve ser usada em conjunto com
NUM-CHILDREN , FOR-EACH-CHILD-AGE ou ambos. |
NUM-CHILDREN | Recommended | O número de 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 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
itinerário pelo usuário. Esse valor é a soma
Valores NUM-ADULTS e NUM-CHILDREN . Para
maximizar a participação, é altamente recomendável utilizar
NUM-ADULTS e NUM-CHILDREN . |
PACKAGE-ID | Recommended (applies if you use Room Bundles) | O identificador único do pacote no Feed de preços para hotéis. Para um
pacote padrão, o ID do pacote é o valor do atributo
Elemento <PackageID> em um <Result>
bloco de recursos dependente. Para uma Categoria de quarto, o ID do pacote é o valor da
<PackageID> no elemento
Blocos <RoomBundle> ou <PackageData>
da Mensagem de transação. |
PARTNER-CURRENCY | Optional | O código da moeda de três letras definido pelo
Atributo currency do elemento <Baserate>
no Feed de preços para hotéis. Por exemplo, USD ou CAD
. |
PARTNER-HOTEL-ID | Recommended | O identificador exclusivo do hotel definido pelo
<id> no feed de lista de hotéis. |
PARTNER-ROOM-ID | Recommended (applies if you use Room Bundles) | O identificador único do quarto no Feed de preços para hotéis. Para um
quarto padrão, o ID do quarto é um valor do
Elemento <RoomID> no <Result>
bloco de recursos dependente. Para uma Categoria de quarto, o ID do quarto é o valor atribuído à
<RoomID> no elemento
Blocos <RoomBundle> ou <RoomData>
na Mensagem de transação. |
PAYMENT-ID | Optional (only applies to Ads) | É resolvida como uma string predefinida commission ou o valor
número IATA atribuído (por exemplo, "01234567"), se você usar uma
agência de cobrança. Para mudar a formatação do seu número IATA ou
string predefinida, entre em contato com seu Gerente técnico de contas (TAM). |
PRICE-DISPLAYED-TAX | (Optional) | O valor dos tributos exibidos para o usuário na moeda local dele.
O valor de PRICE-DISPLAYED-TAX é o valor do atributo
<Tax> no Feed de preços para hotéis. Por exemplo:
"3,14". |
PRICE-DISPLAYED-TOTAL | (Optional) | O custo total do quarto que é exibido ao usuário no
moeda local. O valor de PRICE-DISPLAYED-TOTAL é o
soma de <Baserate> , <Tax> e
<OtherFees> elementos do Feed de preços para hotéis.
Por exemplo, "152,13". |
PROMO-CODE | (Optional) | Se você usar
ARI
promoções, o valor dessa variável é atribuído ao atributo Se você usar
regras de tarifação, o valor dessa variável será atribuído ao elemento |
RATE-PLAN-ID | Recommended (only applies if you use RoomBundles) | O ID, conforme definido pelo elemento <RatePlanID> em um
bloco de <RoomBundle> do feed de preços. A
<RatePlanID> representa o identificador exclusivo.
para uma combinação de dados de quartos e pacotes. Para mais
informações, consulte
Categorias de quarto. |
RATE-RULE-ID | Recommended (only applies if you use conditional rates or private rates) | O ID, conforme definido pelo atributo rate_rule_id em um
bloco de <Rate> do feed de preços. Para mais informações,
consulte
Tarifas Condicionais.
Observação:somente tarifas condicionais ou exclusivas que não estão ocultas são exibidas. |
USER-COUNTRY | Recommended | Uma escrita de duas letras
código do país que indica a localização do usuário. Isso
informações são extraídas das configurações de cliente do usuário. Para
exemplo, US ou FR . |
USER-CURRENCY | Recommended | Um código de moeda de três letras que indica o local do usuário
moeda. O valor da variável USER-CURRENCY é
das configurações de 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 | Uma escrita de duas letras
Código de idioma ISO 639-1 que especifica o idioma de exibição do
ou link sem custo financeiro para reserva. O valor de USER-LANGUAGE
é inferida a partir das configurações de 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 o usuário informações imprecisas ou inadequadas. As listas de público-alvo são usadas como base para como definir o lance ajustes automáticos. Se o usuário fizer parte de várias listas de público-alvo, o lista de público-alvo com o maior ajuste de lance é selecionada. Amarra entre os 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
ou validação automatizada. Será true se o link tiver sido gerado.
pelo Google para teste ou validação automatizada. Caso contrário, o atributo 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 é compatível com as seguintes instruções:
if_statement: se for
true
, os valores que seguem essa são inseridos no URL. Caso contrário, os valores após a A diretivaELSE
é inserida.for_statement: cria uma condição de repetição FOR que se repete. com base 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 hotel) | Optional | Vai ser true se o clique do usuário tiver sido originado de um anúncio.
É resolvido como false se o clique do usuário é originado de uma campanha
link para reserva. |
IF-CLICK-TYPE-HOTEL | Optional | É resolvido como true se o usuário clicou em uma listagem de um
do hotel. Caso contrário, será false . |
IF-CLICK-TYPE-ROOM | Optional | Resolve como true se a
o usuário clicou em uma listagem de um
Categoria de quarto. Caso contrário, é resolvido como false . |
IF-CLOSE-RATE-RULE-IDS | Optional | Resolve como true se uma ou mais tarifas condicionais foram
indisponível porque o usuário não estava qualificado. Caso contrário, é resolvido como
false . Por padrão, é true se um
tarifa exclusiva
o tratamento da interface foi mostrado ao usuário. |
IF-DEFAULT-RATE | Optional | É resolvido como true se o usuário clicou em uma ficha de hotel.
em que datas padrão foram usadas. Caso contrário, retorna false . |
IF-HOTEL-CAMPAIGN | Optional | É resolvido como true se o clique do usuário é originado de um
campanha de hotel. Caso contrário, será false . Isso
a distinção é útil para parceiros que têm vários tipos de campanha
presentes no Google Ads para alocar a atribuição. |
IF-PAYMENT-ID (somente anúncios de hotel) | Recommended (if you use pay-per-stay Google Ads campaigns) | É resolvido como true para os hotéis com pagamento por estadia (PPS)
de comissões é resolvido de outra forma para false . |
IF-PROMO-CODE | Optional | É resolvido como true se o usuário clicou em uma taxa que é
com base em uma promoção ARI ou em uma regra de tarifação com um determinado PromoCode ;
caso contrário, será false . |
IF-PROMOTED (somente anúncios de hotel) | Recommended (if you use Promoted hotels) | É resolvido como true se o usuário clicou em uma propriedade.
Anúncio de promoção. Caso contrário, retorna false . |
IF-RATE-RULE-ID | Optional | Retorna true se o usuário selecionou um
tarifa condicional
. Caso contrário, será resolvido como false . |
IF-USER-LIST-ID (definido no Google Ads) | Optional | Resolve como true se o usuário é um membro de uma campanha do Google Ads
ID da lista de clientes especificado ao definir multiplicadores de lance para o público-alvo
listas. Caso contrário, será false . |
IF-VERIFICATION | Optional | É resolvido como true se o link foi gerado pelo Google para
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 sã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) | É executado uma vez para cada
<Child "age"> no feed de preços. Para
exemplo, se <OccupancyDetails> incluir os dois
<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 que verifica 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 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 bloco condicional que verifica se o usuário selecionou um hotel
sem uma Categoria de quarto explícita. O valor do elemento <RatePlanID>
na
O bloco <Room Bundle>
de uma Mensagem de transação será definido como
o preço da categoria de quarto associada 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 uma Categoria de quarto, 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 Room. Grupo
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 selecionou uma Categoria de quarto, o resultado é o seguinte URL:
https://partner.com/landing?hid=123
Se o usuário tiver selecionado uma Categoria de quarto, o resultado será 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
que seu site poderá 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 selecionou uma data, o resultado pode ser semelhante ao seguinte URL que mostra 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 a este URL: dependendo do itinerário selecionado:
https://partner.com?hotelID=123&checkinDay=23&checkinMonth=05&checkinYear=2023&nights=2&popup_datepicker=false
Exemplo de IF-HOTEL-CAMPAIGN (anúncios de hotéis e cliques em links sem custo financeiro para reserva)
É possível construir um bloco condicional que verifica se o usuário clicou em um anúncio que originou-se 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 no URL de uma campanha de hotel, o resultado será a seguinte URL:
https://www.partner.com?hotelID=123&hotel_campaign=12345678
Se o clique não for no URL de uma campanha de hotel (por exemplo, uma campanha de pesquisa normal), o resultado é o seguinte URL:
https://www.partner.com?hotelID=123&utm_campaign=87654321
Isso é útil quando você quer distinguir o tráfego dos cliques da campanha de hotel dos outros cliques.
IDs de CAMPANHA em branco com cliques do FBL
Se o clique for de um link sem custo financeiro para reserva, IF-HOTEL-CAMPAIGN
retorna
Os valores TRUE
e CAMPAIGN-ID
são definidos em branco, conforme mostrado neste URL:
https://www.partner.com?hotelID=123&hotel_campaign=
Você pode usar a instrução condicional IF-AD-CLICK
para evitar que o ID da campanha esteja em branco, como
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-PAYMENT-ID (somente para anúncios de hotéis)
Use a instrução condicional IF-PAYMENT-ID
para variar o URL com base em
o clique é resultado do programa de comissões de PPS ou não. O exemplo abaixo
verifica se um clique veio do programa de comissões de PPS e atribui um valor a
o 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 faz parte do Programa de comissões, o resultado é um dos seguintes URLs:
- Se nenhum número IATA tiver sido atribuído ao Google:
https://partner.com?hid=123&booking_source=commissions
- Se um número IATA tiver sido 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 hotel)
É possível construir um bloco condicional que verifica 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 tiver selecionado 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 construir um bloco condicional que verifica se o usuário selecionou
tarifa condicional e, se esse for o caso, o valor de <RateRuleID>
no bloco <Rate>
da mensagem de transação é 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 será o seguinte URL:
https://www.partner.com?hid=123
Se o usuário selecionou uma tarifa condicional, o resultado será 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 hotel no Google Ads,
você pode usar IF-USER-LIST-ID
com USER-LIST-ID
para definir um
no seu site para um cliente que pertence a uma determinada conta do Google Ads
lista de público-alvo. Faça isso para fins de rastreamento ou para personalizar
para membros das 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 era membro de uma lista de público-alvo, o resultado é o seguinte URL:
https://www.partner.com?hid=123
Se o usuário fizer parte da lista de público-alvo 12345678
, o resultado será
o seguinte URL:
https://www.partner.com?hid=123&audience_list=12345678
Exemplo de IF-VERIFICATION
Caso você precise verificar se o Google gerou o URL para teste ou automatizou
validação, use IF-VERIFICATION
.
<URL>https://partner.com/?hid=(PARTNER-HOTEL-ID)(IF-VERIFICATION)&isgoogle=true(ENDIF)</URL>
Nesse exemplo, se o Google não gerou o URL para teste ou validação, o resultado é 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
É possível construir um bloco condicional que preencha a idade máxima de cada ocupante secundário, conforme especificado no Feed de preços para 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 tinha dois adultos e duas crianças com idades de 0 a 17 anos respectivamente, o resultado é 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 para a criação de URLs
Todas as variáveis são opcionais. Não é obrigatório inserir nenhuma variável no seu URL da página de destino. No entanto, usar variáveis para transmitir itinerários e informações geralmente criam uma melhor experiência para o usuário e ajudam você a a conformidade com as políticas do Google.
As regras gerais a seguir se aplicam ao definir URLs criados em uma página de destino arquivo de páginas:
Todas as variáveis ficam entre parênteses.
Os parâmetros de string de consulta só podem ser passados após o ponto de interrogação ("?") no URL.
Os parâmetros da string de consulta devem ser separados por um "e" comercial ("&") no a saída final. Como o E comercial é um caractere especial em XML, o formato de arquivo das páginas de destino é XML. Portanto, você deve usar a entidade codificada "&" no lugar. A saída final renderiza um "&" real caractere. 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 deve codificar os caracteres especiais para URL que podem ser incluídos no URL da página de destino. Exemplo:
- espaço (" "): substitua caracteres de espaço por "%20;" no elemento
<URL>
- barra ("/"): substitua as barras por "%2F;" em
<URL>
elemento
Nem todos os caracteres não alfabéticos precisam ser codificados por URL. Por exemplo: Os hifens ("-") não precisam ter codificação de URL. Para uma lista de vulnerabilidades que devem ter codificação de URL, consulte Tabela de codificação de URL.
- espaço (" "): substitua caracteres de espaço por "%20;" no elemento
Os valores de um único parâmetro podem ser construídos a partir de diversas variáveis. A o exemplo a seguir constrói um único parâmetro,
checkinDate
, a partir da VariáveisCHECKINDAY
,CHECKINMONTH
eCHECKINYEAR
:<URL>https://www.partnerdomain.com?checkinDate=(CHECKINDAY)%2F;(CHECKINMONTH)%2F;(CHECKINYEAR)</URL>
Este exemplo resulta em um URL que pode ser semelhante ao seguinte:
https://www.partnerdomain.com?checkinDate=7/23/1971
Você pode usar qualquer ID para o nome dos parâmetros da string de consulta. Seu servidor processa esses valores. No entanto, os valores que você passa são limitados ao lista de variáveis disponíveis.
Você pode usar até cinco variáveis personalizadas além da lista de variáveis disponíveis variáveis.