- Solicitação HTTP
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos da autorização
- Resultado da participação
- Chave
- FailedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceIssueCountDetails
- 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 |
São as condições (campos e expressões) usadas para filtrar as métricas de participação da conta que está sendo consultada. A sintaxe requer espaços ao redor do operador O campo Veja abaixo 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: Usar uma especificação |
pageSize |
O número máximo de resultados de participação a serem retornados. O serviço pode retornar menos que esse valor. Se não for especificado, serão retornados no máximo 10.000 resultados. O valor máximo é 10.000. Valores maiores serão convertidos para 10.000. |
pageToken |
Um token de página, recebido de uma solicitação requestReportViews.query anterior. Forneça isso para receber a página subsequente. Ao paginar, todos os outros parâmetros fornecidos para participantesReportReports.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
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Mensagem de resposta para ParticipationReportService.QueryParticipationReport
.
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 da autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/travelpartner
Para mais informações, consulte a Visão geral do OAuth 2.0.
Resultado de participação
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. "Oportunidades" é o número total de vezes que um anúncio de hotel pode ser 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ção perdida (por exemplo, sem disponibilidade) e a contagem total para cada motivo. |
partnerHotelDisplayName |
Nome de exibição do hotel do parceiro. Este 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 regional 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 noites do itinerário. Se |
checkinDate |
A data do check-in do itinerário. Se |
occupancy |
Ocupação total do itinerário. Se |
DetailsParticipationCountDetails
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 participantes perdidos devido à indisponibilidade do hotel/itinerário ou porque o viajante não estava qualificado para as tarifas. Para participar dos leilões, forneça mais informações sobre os preços. |
hotelSuspendedCount |
O número total de participações perdidas devido a uma ou mais hotéis que estão sendo suspensos devido a violações do nível de precisão do preço. |
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 não 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 para 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 ausência do preço. |
priceProblemCount |
O número total de participantes perdidos 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ço indisponível. |
NoPriceCountDetails
Os motivos que contribuíram para a contagem de nenhum preço e o total para 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 ativo por qualquer um dos motivos a seguir:
|
livePricingNotTriggeredCount |
O número total de participantes perdidos devido ao acionamento de preços em tempo real por qualquer um dos motivos a seguir:
|
livePricingConfigIssueCount |
O número total de participantes perdidos devido ao acionamento de preços em tempo real por qualquer um dos motivos a seguir:
|
livePricingNotAvailableCount |
O número total de participantes perdidos devido a preços em tempo real indisponíveis. O preço em tempo real não será acionado para alguns itinerários ou IUs padrão. Neste cenário, os parceiros precisarão de um preço em cache para participar. |
livePricingOtherReasonCount |
O número de participações perdidas devido a outros problemas de preços em tempo real. |
PriceCountCountDetails
Os motivos que contribuíram para a contagem de preços ausentes e o 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 foi enviada para seu sistema. |
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. |
Detalhes de problemas de preço
Os motivos que contribuíram para a contagem do problema de preço e a contagem total para cada motivo.
Representação JSON |
---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": 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. |