Categorias de quarto

Categorias de quarto permitem definir vários tipos de quarto para uma propriedade ou combinar o itinerário de um quarto com as características da tarifa (serviços adicionais que vem com uma tarifa e condições de venda) para seus usuários além do preço padrão.

Principais conceitos e fluxo de trabalho

Com Categorias de quarto, você pode oferecer combinações adicionais de tipos de quartos físicos com diferentes pacotes de serviços.

A imagem a seguir mostra exemplos de Categorias de quarto:

Neste exemplo, o primeiro pacote é o quarto base, com desconto para apenas um ocupante adulto. O segundo é um tipo de quarto diferente, que está disponível para até três ocupantes adultos. O terceiro é outro tipo de quarto na mesma propriedade. O quarto é um pacote "premium" do quarto base, que pode incluir comodidades como café da manhã incluso ou check-out mais tarde.

As imagens a seguir mostram exemplos de recursos de tarifas:

A exibição das Categorias de quarto e das funcionalidades de tarifa nos resultados da pesquisa é governada pelo mesmo processo de seleção das tarifas de quarto padrão.

Categorias de quarto

Você define Categorias de quarto e recursos de tarifa em Mensagens de transação. O elemento raiz de uma Mensagem de transação é <Transaction>.

A estrutura da Mensagem de transação depende do que você está fazendo: definir os metadados sobre a Categoria de quarto ou o recurso de tarifa ou atualizar o preço ou disponibilidade da Categoria de quarto.

Metadados
Defina os metadados de Categoria de quarto e os metadados de recurso com <PackageData> em um elemento <PropertyDataSet>. Para mais informações, consulte Definir metadados de salas e pacotes. Categorias de quarto usam elementos <RoomData> existentes para as descrições físicas dos quartos.
Preços e disponibilidade
Defina o preço e a disponibilidade de Categoria de quarto com o elemento <RoomBundle> em uma <Result> para cada combinação de pacote/itinerário. Para mais informações, consulte Definir preços e disponibilidade.

A tarifa do quarto básico, os tributos e outras taxas são obrigatórios em <Result> quando não são usados com Categorias de quarto e podem ser removidos quando usados com essas Categorias. Se você estiver implementando Categorias de quarto usando uma conta ativa, siga estas etapas:

  1. Inclua a tarifa básica, os tributos e outras taxas do quarto abaixo de <Result> e adicione uma Categoria de quarto que corresponda à Categoria de quarto básica.

  2. Se necessário, defina Categorias de quarto adicionais no mesmo bloco <Result> para outros tipos de quarto na propriedade ou diferentes pacotes de serviços.

  3. Após o lançamento da Categoria de quarto, remova a tarifa básica, os tributos e outras taxas do quarto.

Metadados de Categoria de quarto

Ao definir Categorias de quarto e os recursos de tarifas, você normalmente define a descrição, os serviços adicionais que fazem parte da tarifa e outras informações sobre a Categoria de quarto com antecedência. Essa informação é conhecida como metadados de Categoria de quarto. Em seguida, você faz referência a esses metadados nas atualizações de preços, mas não os inclui nas mensagens de atualização de preço.

Ao definir Categorias de quarto, use os elementos <RoomData> existentes para as descrições físicas de quarto e os elementos <PackageData> para as características de tarifas e termos que não fazem parte da descrição física do quarto.

O uso dos elementos <RoomData> e <PackageData> pode reduzir significativamente o tamanho da lista de hotéis e do Feed de preços para hotéis, já que isso reduz a quantidade de dados repetitivos enviados em Mensagens de transação.

Por exemplo, dados como nome e descrição de um quarto costumam ser repetidos para cada itinerário. Você pode usar os elementos <RoomData> e <PackageData> para definir esse tipo de dados apenas uma vez. Os dados de Categoria de quarto específicos do itinerário são mesclados com as definições armazenadas de quartos e pacotes para exibição ao usuário final.

O Google faz a correspondência entre os metadados e os dados específicos do seu itinerário para renderizar o conteúdo dos anúncios. Há um processamento especial para combinar os nomes e as descrições dos elementos <RoomData> e <PackageData>, permitindo que o quarto físico seja descrito em <RoomData> e que os recursos de tarifas e os detalhes do pacote estejam em <PackageData>.

Se você definir os dados de quarto e de pacote para um único quarto ou Pacote de quarto, o Google vai incluir ambos na saída do anúncio, separados por um hífen.

Diretrizes de fotos

Ao enviar fotos de salas, siga estas diretrizes para garantir que elas sejam exibidas aos usuários:

  • Envie fotos para cada tipo de quarto, incluindo fotos de ambientes acessíveis. Por exemplo, salas acessíveis designadas com vários acessórios de banheiro, como chuveiro integrado.

  • Inclua pelo menos quatro fotos do quarto e pelo menos uma foto do banheiro.

  • As fotos precisam ser do próprio quarto, e não da propriedade. As fotos mais importantes são da cama, do quarto, do banheiro, da área de convivência, da vista do quarto (com o resto do quarto na mesma foto) e, se aplicável, da varanda, pátio ou terraço.

    Também é útil tirar fotos da mesa, da cozinha, das cafeteiras/chá e das características distintas do ambiente.

  • Evite fotos de pessoas e propriedades (por exemplo, áreas externas ou comodidades), passeios turísticos/turismo e comida.

  • Evite imagens muito próximas de objetos, como closes de taças.

  • Evite marcas e produtos de higiene pessoal rotulados ou de marca. Eles podem ser incluídos em uma foto que mostre toda a área do banheiro. As fotos não podem apresentar grandes blocos de texto, logotipos ou marcas-d'água.

  • Forneça fotos padrão no modo paisagem (horizontal) com um campo de visão amplo. Evite fotos olho de peixe e distorcidas. Tire fotos com a resolução mais alta para melhorar a classificação. Não é necessário enviar a mesma foto em várias resoluções.

Precedência dos dados

Os dados de Categoria de quarto são coletados de todas as fontes e combinados, usando regras de precedência, para produzir os dados finais para um determinado hotel, itinerário e Categoria de quarto. A ordem é a seguinte, da prioridade mais baixa para a mais alta:

  1. (Menor) Dados do parceiro
  2. Dados da propriedade
  3. <RoomData>, em que <RoomID> corresponde ao <RoomID> no bloco <RoomBundle>.
  4. <PackageData>, em que <PackageID> corresponde ao <PackageID> no bloco <RoomBundle>.
  5. (Maior) <RoomBundle>

Definir preços e disponibilidade

Para definir o preço e a disponibilidade da Categoria de quarto, use um elemento <RoomBundle> em uma Mensagem de transação para cada combinação de pacote ou itinerário. O elemento <RoomBundle> precisa estar dentro do elemento <Result>. O exemplo de código para dois elementos <RoomBundle> é mostrado abaixo. Neste exemplo, os dois elementos <RoomBundle> fazem referência a metadados de quartos e pacotes usando <RoomID> e <PackageID>.

Para cada <Result>, o conjunto contido de Categorias de quarto substitui o conjunto existente para essa combinação de propriedade ou itinerário. Se você não definir Categorias de quarto ou recursos de tarifa no elemento <Result>, todas as Categorias de quarto serão removidas e somente o quarto básico para o hotel ou itinerário será exibido nos resultados da pesquisa.

Use elementos como <Name> para tornar suas Categorias de quarto mais atraentes para clientes em potencial e verifique se elas correspondem à página de destino do hotel. Neste exemplo, você definiria nomes e outras informações descritivas nos metadados.

<RatePlanID> é opcional e representa o identificador exclusivo de uma combinação de quarto e pacote. É altamente recomendável usar o RatePlanID como uma variável para criar o URL da página de destino dinâmica (antigo ponto de venda). Para detalhes, consulte Como usar variáveis e condições.

Os seguintes elementos são opcionais em Categorias de quarto:

<Baserate>
<Tax>
<OtherFees>
<RoomID>
<PackageID>
<Occupancy>
<OccupancyDetails>

Ao implementar Categoria de quarto em uma conta ativa, remova <Baserate> após a ativação dessa Categoria.

<Result>
  <!-- Note: When using Room Bundles, the top level result price is no
       longer necessary. -->
  <Property>180054</Property>
  <Checkin>2017-10-07</Checkin>
  <Nights>2</Nights>
  <!-- Base Room Bundle -->
  <RoomBundle>
    <RoomID>060773</RoomID>
    <PackageID>P54321</PackageID>
    <Baserate currency="USD">199.99</Baserate>
    <Tax currency="USD">25.12</Tax>
    <OtherFees currency="USD">2.00</OtherFees>
    <!-- RatePlanID is optional and represents the unique identifier for a
    room and package data combination. We strongly recommend using RatePlanID
    as a variable to build your dynamic landing page (formerly Point of Sale)
    URL. For details, see Using Variables and Conditions. -->
    <RatePlanID>060773-P54321</RatePlanID>
  </RoomBundle>
  <!-- Premium Room Bundle -->
  <RoomBundle>
    <RoomID>436233</RoomID>
    <PackageID>P12345</PackageID>
    <!-- Price for 4 ("occupancy") -->
    <Baserate currency="USD">298.88</Baserate>
    <Tax currency="USD">42.12</Tax>
    <OtherFees currency="USD">10.00</OtherFees>
    <RatePlanID>436233-P12345</RatePlanID>
  </RoomBundle>
</Result>

Definir metadados de quartos e pacotes

Para definir os metadados de Categoria de quarto, use os elementos <PackageData> e <RoomData> dentro do elemento <PropertyDataSet> de uma Mensagem de transação.

Você define metadados de quartos e pacotes em uma Mensagem de transação separada dos dados de preços e disponibilidade. Ao definir esses dados com antecedência, as atualizações de preços não precisam incluir informações repetitivas, como descrições, URLs de fotos, comodidades e outros dados sobre cada quarto ou pacote para cada itinerário.

O Google armazena os metadados para você e os insere nos seus anúncios quando eles são exibidos. Você pode atualizar os metadados de quartos e pacotes a qualquer momento com uma nova Mensagem de transação.

Na Mensagem de transação, defina um ID de pacote e um ID de quarto em cada bloco que será referenciado nos blocos <Result> de atualizações de preço.

Se os dados de quartos e pacotes mudarem, por exemplo, se você adicionar um novo tipo de quarto em uma propriedade, enviar uma nova Mensagem de transação que contenha os dados atualizados de quartos e pacotes, o Google substituirá os metadados existentes sobre um quarto ou pacote pelos novos dados.

O Google recomenda que você defina metadados durante a configuração inicial. Depois de redefinir os metadados, basta fazer referência aos valores <RoomID> e <PackageID> nas atualizações de preços, em vez de incluir todas essas informações novamente. O Google usa esses IDs para corresponder quartos e Categorias de quarto com os metadados armazenados. Isso pode reduzir significativamente o tamanho geral das suas Mensagens de transação.

Como os preços para combinações de quarto ou itinerário mudam com muito mais frequência do que as descrições de quartos ou pacotes, definir metadados uma vez e depois se referir a eles é um uso muito mais eficiente das Mensagens de transação. Além disso, erros como a falta de correspondência de descrições de quartos podem ser eliminados usando metadados em vez de definir dados inline.

Confira abaixo o método recomendado e mais eficiente de definir metadados e preços separadamente:

<!-- Efficient method of defining Room Bundles -->
<!----- Occupancy of 2 and 4 example ------>

<Transaction timestamp="2019-04-18T16:20:00-04:00" id="12345678">
  <!-- Part1: Define RoomData and PackageData in PropertyDataSet -->
  <!-- Note: Once defined it does not have to be repeated for future Transaction Messages. -->
  <!--       PropertyDataSets can also be defined and sent in their own Transaction Message -->
  <!--       separately from pricing. Google can be configured to pull just PropertyDataSets -->
  <!--       once per day (or on a predefined frequency). -->
  <PropertyDataSet>
    <Property>180054</Property>
    <!-- Can be reused by multiple Room Bundles -->
    <RoomData>
      <RoomID>060773</RoomID>
      <Name>
        <Text text="Single Queen Room - Non-Smoking" language="en"/>
        <Text text="Chambre de la Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4, but bundle is for 2 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageQueen.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <RoomData>
      <RoomID>436233</RoomID>
      <Name>
        <Text text="Premium King Room - Non-Smoking" language="en"/>
        <Text text="Chambre de le Roi Premium - Pas de Fumeurs" language="fr"/>
      </Name>
      <!-- Room can accommodate 4 and bundle is for 4 -->
      <Capacity>4</Capacity>
      <PhotoURL>
        <URL>http://www.foo.com/static/bar/imageKing.jpg</URL>
        <Caption>
          <Text text="A bright and breezy way to enjoy your mornin'
            cuppa tea." language="en"/>
          <Text text="Une façon lumineuse et aérée pour profiter
            de votre journée tasse de thé." language="fr"/>
        </Caption>
      </PhotoURL>
    </RoomData>
    <!-- Can be reused by multiple Room Bundles -->
    <PackageData>
      <PackageID>P54321</PackageID>
      <Occupancy>2</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="7"
           refundable_until_time="18:00:00"/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
    <PackageData>
      <PackageID>P12345</PackageID>
      <Occupancy>4</Occupancy>
      <ChargeCurrency>web</ChargeCurrency>
      <Refundable available="1" refundable_until_days="1"
           refundable_until_time="18:00:00"/>
      <BreakfastIncluded/>
      <ParkingIncluded>1</ParkingIncluded>
      <InternetIncluded>1</InternetIncluded>
    </PackageData>
  </PropertyDataSet>

    <!-- Efficient method of defining Room Bundles -->
    <!-- Part 2: Reference RoomData and PackageData through ID -->
  <Result>
    <Property>180054</Property>
    <Checkin>2017-10-07</Checkin>
    <Nights>2</Nights>

    <!-- Base Room Bundle -->
    <RoomBundle>
      <RoomID>060773</RoomID>
      <PackageID>P54321</PackageID>
      <Baserate currency="USD">199.99</Baserate>
      <Tax currency="USD">25.12</Tax>
      <OtherFees currency="USD">2.00</OtherFees>
      <!-- RatePlanID is optional and represents the unique identifier for a
      room and package data combination. We strongly recommend using RatePlanID
      as a variable to build your dynamic landing page (formerly Point of Sale)
      URL. For details, see Using Variables and Conditions. -->
      <RatePlanID>060773-P54321</RatePlanID>
    </RoomBundle>
    <!-- Premium Room Bundle -->
    <RoomBundle>
      <RoomID>436233</RoomID>
      <PackageID>P12345</PackageID>
      <!-- Price for 4 ("occupancy") -->
      <Baserate currency="USD">298.88</Baserate>
      <Tax currency="USD">42.12</Tax>
      <OtherFees currency="USD">10.00</OtherFees>
      <RatePlanID>060773-P12345</RatePlanID>
    </RoomBundle>
    <!-- Continue providing all available RoomBundle rates under matched
         property for any other occupancies -->
  </Result>
</Transaction>

Ocupação e capacidade

Ao definir Categorias de quarto, você precisa entender a diferença entre ocupação e capacidade:

Ocupação
O número de hóspedes a que uma Categoria de quarto se destina. Por exemplo, o "Pacote lua de mel" tem uma ocupação de duas pessoas. Defina o valor de ocupação de um pacote usando o elemento filho <Occupancy> dos elementos <PackageData> ou <RoomBundle>.
Capacidade
O número máximo de pessoas que um quarto pode acomodar. A capacidade de um quarto é sempre igual ou maior que a ocupação. Por exemplo, a "Suíte de lua de mel" do seu hotel tem capacidade máxima de seis pessoas, mas você cobra um pacote para duas pessoas. Para definir o valor da capacidade de um pacote, use o elemento filho <Capacity> do elemento <RoomData>.

Ao definir o preço de uma Categoria de quarto, você precisa informar o preço referente ao número de hóspedes a que a categoria foi destinada (o valor especificado no elemento <Occupancy> da categoria). Se <Occupancy> for definido como dois, o preço desse pacote precisará ser para duas pessoas. Não é possível definir <Occupancy> como quatro hóspedes e definir o preço do pacote para dois hóspedes.

Salas compartilhadas

Você também usa Ocupação e Capacidade em Categorias de quarto para definir preços para acomodações compartilhadas, por exemplo, hostel. Por exemplo, para definir um preço por pessoa para um dormitório com oito camas, defina Ocupação como 1 e Capacidade como 8 e identifique essa informação no nome <RoomData>. Confira um exemplo.

Atualizar Categorias de quarto

Esta seção descreve como remover uma Categoria de quarto que não está mais disponível e como atualizar o preço de uma Categoria de quarto existente.

Remoção de Categoria de quarto

Categorias de quarto são diferentes dos preços dos hotéis na forma como você as remove.

Para remover uma combinação de quarto ou itinerário do inventário, defina o <Baserate> do elemento <Result> como -1. Para remover uma Categoria de quarto de um determinado quarto ou itinerário, remova o elemento <RoomBundle> do bloco <Result> na Mensagem de transação.

Categorias de quarto nos seus feeds de dados são consideradas um conjunto, que numera de zero a dezenas delas. Ao enviar Categorias de quarto ao Google, você envia o conjunto atual e completo. Você não muda os valores de uma Categoria de quarto individual para marcar uma disponível anteriormente como indisponível. O conjunto de pacotes que estiver na Mensagem de transação mais recente substitui o conjunto atual.

Por exemplo, existem pacotes A, B, C e D. Primeiro, você envia uma mensagem que define o conjunto de categorias de quarto A, B, C e D. Mais tarde, se o pacote B esgotar, você reenvia todo o conjunto com os pacotes A, C e D. Se todas as Categorias de quarto estiverem esgotadas, envie um conjunto vazio de Categorias de quarto.

Ajustes de preço

Para mudar o preço de uma Categoria de quarto, defina o novo <Baserate> no elemento <Result>.

Sempre que você atualiza o bloco <Result> de um quarto/itinerário em suas Mensagens de transação, é necessário incluir um conjunto completo de Categorias de quarto disponíveis para cada <Result>. O Google substitui o conjunto existente de Categorias de quarto pelo novo conjunto. Se você não incluir nenhuma Categoria de quarto em <Result>, o Google removerá todas as Categorias de quarto desse quarto ou itinerário.

Atualizações de metadados

Você atualiza os metadados de Categoria de quarto com uma resposta a um <Query> do Google.

Você responde a uma Mensagem de consulta com uma Mensagem de transação que define os metadados de quartos e pacotes para os hotéis especificados. Para mais informações, consulte Mensagens de consulta.