Visão geral
A mensagem "Promoções" define regras para descontos em tarifas usando o
OTA_HotelRateAmountNotifRQ
: Para cada tarifa, as promoções definidas
são avaliadas, e o maior desconto permitido é aplicado ao
e a taxa de conversão. Esse tipo de mensagem é opcional e você só precisa definir
se elas forem usadas no sistema para aplicar descontos.
É possível combinar promoções e aplicá-las a diferentes atributos do usuário, como tipos de dispositivos (smartphone, tablet, computador) e códigos do país.
Para ver exemplos de vários cenários relacionados a promoções, consulte Instruções.
As seções a seguir abordam diretrizes gerais, um exemplo básico e instruções para começar a adicionar e atualizar promoções.
Diretrizes
Esta seção aborda as diretrizes comuns e instruções especiais para definir promoções.
Use as seguintes diretrizes para promoções:
Ações
- Excluir
- Use uma ação
delete
no elemento<Promotion>
para excluir um único elemento promoção pelo ID. - Sobreposição
- Use uma ação
overlay
no elemento<HotelPromotions>
para substituir todas as promoções de uma propriedade. - Delta
- Se nenhuma ação for especificada, todas as promoções especificadas
em
<HotelPromotions>
são adicionados ou substituídos. Se uma promoção com esse ID nunca tiver sido adicionada ou tiver sido excluída, a promoção será adicionada. Se um com esse ID, ele será substituído pela nova definição.
Geral
Pode haver uma ou mais promoções para cada propriedade e cada promoção tem um conjunto de condições. Essa promoção só poderá ser aplicada se o que as condições sejam atendidas.
Se você quiser que uma promoção se aplique somente a uma determinada data, tipo de quarto ou tarifa e especifique isso nas condições da promoção. Se o não se aplicar a uma data, tipo de quarto ou plano de tarifa específico, não precisam ser definidas.
Cada promoção está vinculada a uma propriedade específica. Se você usa a mesma promoção para várias propriedades, você precisa enviá-lo separadamente para cada propriedade. Para especificar o identificador da propriedade, use o atributo
hotel_id
do elemento<HotelPromotions>
.É possível incluir até 99 promoções. Entre em contato com seu TAM do Google se precisar incluir mais informações.
Use o elemento
<Stacking>
para especificar como as promoções podem ser combinadas. De padrão, o Google usa o tipo de empilhamentobase
, o que significa que o modelo de empilhamento a promoção básica é selecionada e aplicada primeiro, antes de outras promoções.base
só pode ser combinado comsecond
ouany
, e não pode ser combinado com outrobase
ounone
.Mesmo se houver várias promoções que podem ser aplicadas juntas, essa pilha pode não ser aquela usada se houver outra promoção única ou conjunto de promoções que oferece o maior desconto. O a promoção (combinação) com o maior desconto é aplicada à reserva quando várias promoções (combinações de) estão qualificadas.
Envie uma atualização de mensagem de promoções sempre que ocorrer alguma alteração que afete suas promoções.
Com relação a impostos
A melhor promoção (ou pilha de promoções) é aplicada ao valor de AmountAfterTax
. Se apenas AmountBeforeTax
for especificado, as promoções serão
aplicada a AmountBeforeTax
.
Exemplo
Esta seção apresenta um exemplo básico de uma mensagem de promoções usando os atributos e elementos opcionais. Depois de preparar seu arquivo, envie-o para o Google por meio do uma mensagem POST para esse endpoint:
https://www.google.com/travel/hotels/uploads/promotions
Para saber mais sobre como enviar/POSTar a mensagem, consulte Enviar mensagens.
Para o atributo hotel_id
de <HotelPromotions>
, use o ID de hotel exclusivo.
que você usou no sistema para identificar a propriedade. Esse valor precisa corresponder
ao ID do hotel especificado usando <id>
no elemento <listing>
no feed de lista de hotéis. A consistência com o sistema é fundamental para
garantindo que o Google esteja exibindo seus dados corretamente.
UserCountry
é para listar os locais do usuário (países) qualificados
para a promoção. Se especificado, somente os usuários nos países listados serão
ofereceu o preço com desconto.
Este exemplo mostra como definir um desconto de 15% para uma estadia prolongada para usuários nos Estados Unidos e na Itália:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123_abc"
timestamp="2022-05-30T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="15"/>
<UserCountries>
<Country code="US"/>
<Country code="IT"/>
</UserCountries>
</Promotion>
</HotelPromotions>
</Promotions>
Para mais exemplos, consulte Exemplos de promoções.
Tutoriais
Esta seção fornece soluções para cenários que podem ser encontrados durante a configuração promoções.
Cenário 1: como adicionar uma promoção de desconto para estadia prolongada
Descrição
Você quer oferecer noites com desconto em determinados dias de uma estadia prolongada.
Solução
Use a configuração FreeNights
para personalizar o tipo de desconto aplicado de acordo com
com base no número de diárias.
Exemplo
Este exemplo mostra como adicionar um desconto de 20% para duas noites para cada sete noites ficou no período especificado de datas de reserva. Para um itinerário de 15 noites, um desconto de 20% é aplicado a um total de 4 noites.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-05T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-02-01" end="2022-06-30"/>
</BookingDates>
<Discount>
<FreeNights stay_nights="7"
discount_nights="2"
discount_percentage="20"
night_selection="cheapest"
repeats="true"/>
</Discount>
</Promotion>
</HotelPromotions>
</Promotions>
Cenário 2: como definir tipos de dispositivos
Defina devices
para especificar os dispositivos dos usuários qualificados para
promoção. Se especificado, apenas os usuários dos dispositivos listados serão oferecidos
o preço com desconto.
Descrição
Você quer especificar que tipo de dispositivo do usuário está qualificado para a promoção.
Solução
Defina o tipo de dispositivo como um ou mais dos seguintes valores: desktop
, tablet
,
ou mobile
.
Exemplo
O exemplo a seguir mostra como especificar um desconto de 25% para dispositivos móveis e usuários de tablet:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="25"/>
<Devices>
<Device type="mobile"/>
<Device type="tablet"/>
</Devices>
</Promotion>
</HotelPromotions>
</Promotions>
Cenário 3: como substituir promoções antigas por novas
Descrição
O conjunto atual de promoções de uma propriedade está desatualizado ou incorreto e é necessário sejam substituídos por um conjunto totalmente novo.
Solução
Use a ação overlay
para substituir as promoções.
Exemplo
O exemplo a seguir mostra os dois descontos originais de 20% e 30% para a propriedade.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-06-01" end="2022-07-31"/>
</BookingDates>
<Discount percentage="20"/>
</Promotion>
<Promotion id="2">
<BookingDates>
<DateRange start="2022-08-01" end="2022-08-31"/>
</BookingDates>
<Discount percentage="30"/>
</Promotion>
</HotelPromotions>
</Promotions>
Este exemplo mostra como usar overlay
para substituir o
duas promoções com uma única promoção de 15% de desconto para a propriedade.
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-25T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1" action="overlay">
<Promotion id="1">
<BookingDates>
<DateRange start="2022-06-01" end="2022-07-31"/>
</BookingDates>
<Discount percentage="15"/>
</Promotion>
</HotelPromotions>
</Promotions>
Cenário 4: como remover uma ou todas as promoções
Descrição
Você quer remover uma ou todas as promoções (sem substituição) porque o remover todas as promoções sem definir novas promoções; ou você cometeu um erro e precisa corrigi-lo.
Solução
Use a ação delete
se quiser excluir apenas pessoas específicas
promoções de uma propriedade e use a ação overlay
(não delete
) para remover
todas as promoções existentes sem substituição.
Para saber como substituir promoções usando overlay
, consulte
Cenário 3.
Amostras
O exemplo a seguir mostra como excluir apenas uma promoção de uma propriedade:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1" action="delete"/>
</HotelPromotions>
</Promotions>
Este exemplo mostra como remover todas as promoções sem substituição para uma propriedade:
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1" action="overlay"/>
</Promotions>
Cenário 5: como empilhar promoções
A adição especifica como as promoções podem ser combinadas. Se não for especificado, o type
é assumido como base
, o que significa que a melhor promoção base qualificada é
selecionadas e aplicadas antes de outras promoções. Quando o atributo type
de Stacking
é any
. Esse valor pode ser combinado com qualquer outra promoção.
Descrição
Você quer que o usuário tenha a opção de usar várias promoções ao mesmo tempo tempo para a mesma propriedade.
Solução
Use o empilhamento para definir vários descontos por propriedade. Uma pilha pode ter no máximo
uma base
e uma second
, mas um número ilimitado de any
; e any
podem
ser combinados com os outros tipos, exceto none
.
Exemplo
Este exemplo mostra como empilhar os tipos base
, second
e any
. Para
um desconto combinado de 15%, 25%, 10%, o preço de US $100 é o total de
US$ 57,38 (100 × 0,85 × 0,75 × 0,9).
<?xml version="1.0" encoding="UTF-8"?>
<Promotions partner="account_x"
id="123"
timestamp="2022-05-20T16:20:00-04:00">
<HotelPromotions hotel_id="Property_1">
<Promotion id="1">
<Discount percentage="15"/>
<Stacking type="base"/>
</Promotion>
<Promotion id="2">
<Discount percentage="25"/>
<Stacking type="second"/>
</Promotion>
<Promotion id="3">
<Discount percentage="10"/>
<Stacking type="any"/>
</Promotion>
<Promotion id="4">
<Discount percentage="40"/>
<Stacking type="none"/>
</Promotion>
</HotelPromotions>
</Promotions>
O desconto combinado para o empilhamento das promoções de 1 a 3 é
é melhor que o desconto da promoção 4. A promoção 4 não pode ser combinada com
outras promoções devido ao tipo de empilhamento (none
). Se a promoção 4 tivesse um
de 43% ou mais, seria usada em vez da combinação de
promoções de 1 a 3.