- Solicitação HTTP
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- ParticipationResult
- Chave
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Permite consultar (receber, filtrar e segmentar) um relatório de participação de uma conta específica.
Solicitação HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
name |
O nome do recurso da conta que está sendo consultada. O formato é |
Parâmetros de consulta
| Parâmetros | |
|---|---|
filter |
As condições (campos e expressões) usadas para filtrar as métricas de participação da conta consultada. A sintaxe exige espaços ao redor do operador Importante:a sintaxe correta para adicionar várias condições é: O campo Confira alguns exemplos de condições válidas:
|
aggregateBy |
Especifica como segmentar as métricas retornadas pela consulta. Por exemplo, se O valor da string é uma lista de campos separada por vírgulas. Os campos válidos são: Importante: usar o parâmetro |
pageSize |
O número máximo de resultados de participação a serem retornados. O serviço pode retornar um valor inferior a este. Se não for especificado, no máximo 10.000 resultados serão retornados. O valor máximo é 10.000. Valores maiores serão revertidos para 10.000. |
pageToken |
Um token de página recebido de uma solicitação participationReportViews.query anterior. Forneça isso para receber a página seguinte. Na paginação, todos os outros parâmetros fornecidos para "participationReportViews.query" precisam corresponder à chamada que forneceu o token da página. |
Corpo da solicitação
O corpo da solicitação precisa estar vazio.
Corpo da resposta
Mensagem de resposta para ParticipationReportService.QueryParticipationReport.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{
"results": [
{
object ( |
| Campos | |
|---|---|
results[] |
A lista de resultados que correspondem à consulta. |
nextPageToken |
Token de paginação usado para recuperar a próxima página de resultados. |
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/travelpartner
Para mais informações, consulte OAuth 2.0 Overview.
ParticipationResult
Representa um resultado da consulta de estatísticas de participação de uma conta.
| Representação JSON |
|---|
{ "key": { object ( |
| Campos | |
|---|---|
key |
Chave do resultado. |
opportunityCount |
O número total de oportunidades disponíveis para um hotel específico. As oportunidades são o número total de instâncias em que um anúncio de hotel pode ter sido exibido a um usuário. |
participationCount |
O número total de oportunidades em que você teve qualificação para entrar no processo de leilão do Google Ads. |
participationPercent |
A taxa de participação percentual em que o número de oportunidades de participação é dividido pelo número total de oportunidades. Por exemplo, se uma propriedade estiver qualificada para participar do leilão do Google Ads 90 vezes de 100 oportunidades, a taxa de participação será de 90%. |
missedParticipationCount |
O número total de oportunidades não qualificadas para o processo de leilão do Google Ads. Ter o seguinte:
|
missedParticipationCountDetails |
Os motivos que contribuíram para a contagem de participações perdidas (por exemplo, sem disponibilidade) e uma contagem total para cada motivo. |
partnerHotelDisplayName |
Nome de exibição do hotel do parceiro. Esse campo só é preenchido quando o resultado é agregado por |
Chave
Chave de um resultado.
| Representação JSON |
|---|
{ "date": { object ( |
| Campos | |
|---|---|
date |
A data para a qual você está solicitando métricas. Se |
userRegionCode |
Código da região ISO 3116 do país/região do usuário. Se |
deviceType |
O tipo de dispositivo do usuário. Se |
partnerHotelId |
ID do hotel do parceiro. Se |
hotelRegionCode |
Código regional do CLDR do país/região do hotel. Se |
advanceBookingWindow |
O número de dias de antecedência com que o usuário quer reservar o itinerário. Se |
lengthOfStayDays |
O número de diárias do itinerário. Se |
checkinDate |
A data de check-in do itinerário. Se |
occupancy |
A ocupação total do itinerário. Se |
MissedParticipationCountDetails
Contagem de participações perdidas dividida por motivo.
| Representação JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| Campos | |
|---|---|
noAvailabilityCount |
O número total de participações perdidas devido à indisponibilidade do hotel/itinerário ou porque o viajante não estava qualificado para as tarifas. Para participar desses leilões, forneça mais informações sobre os preços. |
hotelSuspendedCount |
O número total de participações perdidas devido à suspensão de um ou mais hotéis por violações de precisão de preços. |
noTaxBreakdownCount |
O número total de participantes perdidos devido a um ou mais hotéis que não especificam tributos e taxas separadamente. |
noLandingPageCount |
Nenhuma página de destino correspondeu ao usuário. |
noPriceCount |
O número total de participações perdidas devido a um preço que não foi oferecido para o itinerário solicitado. |
noPriceCountDetails |
Os motivos que contribuíram para a contagem de "sem preço" (por exemplo, preço em tempo real não disponível) e a contagem total de cada motivo. |
otherReasonCount |
O hotel não participou por um motivo desconhecido. |
priceMissingCount |
O número total de participações perdidas devido a um preço que não está presente no cache do Google ou à falta de resposta ao preço ativo. Ter o seguinte:
|
priceMissingCountDetails |
Os motivos que contribuíram para a contagem de preços ausentes. |
priceProblemCount |
O número total de participações perdidas devido a um problema na precisão do preço fornecido para o itinerário. Ter o seguinte:
|
priceProblemCountDetails |
Os motivos que contribuíram para a contagem de problemas de preço. |
priceUnavailableCount |
O número total de participações perdidas devido ao preço listado como indisponível (-1) para o itinerário solicitado. Ter o seguinte:
|
priceUnavailableCountDetails |
Os motivos que contribuíram para a contagem de preços indisponíveis. |
NoPriceCountDetails
Os motivos que contribuíram para a contagem de "sem preço" e a contagem total de cada motivo.
| Representação JSON |
|---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
| Campos | |
|---|---|
livePricingTechnicalIssueCount |
É o número total de participantes perdidos devido a problemas técnicos com o preço em tempo real por um destes motivos:
|
livePricingNotTriggeredCount |
O número total de participações perdidas devido a preços em tempo real que não estão sendo acionados por um dos motivos a seguir:
|
livePricingConfigIssueCount |
O número total de participações perdidas devido a preços em tempo real que não estão sendo acionados por um dos motivos a seguir:
|
livePricingNotAvailableCount |
O número total de participantes perdidos devido à indisponibilidade dos preços em tempo real. O preço em tempo real não será acionado para alguns itinerários ou IUs padrão. Nesse cenário, os parceiros precisam de um preço em cache para participar. |
livePricingOtherReasonCount |
O número de participações perdidas devido a outros problemas com os preços em tempo real. |
PriceMissingCountDetails
Os motivos que contribuíram para a contagem de preços ausentes e a contagem total de cada motivo.
| Representação JSON |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| Campos | |
|---|---|
cacheRateMissingCount |
Não há preço no cache para esse itinerário. Não foi possível fazer uma consulta ao vivo devido a restrições de página. |
itineraryBlockedCount |
O itinerário não faz parte dos seus parâmetros básicos. Por isso, ele não extrai nenhum preço da consulta ativa ou do preenchimento de cache. |
livePricingNotSetupCount |
Nenhum preço foi armazenado em cache para esse itinerário, e a consulta em tempo real não foi configurada para esta conta. |
bandwidthDepletedCount |
Nenhum preço foi armazenado em cache para esse itinerário, e não restou uma cota de consulta ativa. |
livePricingTimeoutCount |
Nenhum preço foi armazenado em cache para esse itinerário, e uma consulta em tempo real enviada para seu sistema expirou. |
livePricingErrorCount |
Nenhum preço foi armazenado em cache para esse itinerário. Uma consulta em tempo real não expirou, mas seu sistema retornou um erro. |
PriceProblemCountDetails
Os motivos que contribuíram para a contagem de problemas de preço e a contagem total de cada motivo.
| Representação JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Campos | |
|---|---|
hotelSuspendedCount |
O hotel foi suspenso. Isso pode ser devido a problemas persistentes em áreas como tributos e taxas incorretos. |
priceUnusuallyHighCount |
O preço fornecido para esse itinerário parecia estranho em comparação com as tendências regionais. |
priceUnusuallyLowCount |
O preço fornecido para esse itinerário parecia estranho em comparação com as tendências regionais. |
taxesAndFeesMissingCount |
Faltavam tributos e taxas no preço. |
basePriceViolationsCount |
O preço base está muito baixo em relação ao preço total. |
priceAccuracyIssueCount |
Problema de exatidão do preço. |