- 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. |