- HTTP-запрос
- Параметры пути
- Параметры запроса
- Тело запроса
- Тело ответа
- Области авторизации
- УчастиеРезультат
- Ключ
- Пропущенное участиеCountDetails
- NoPriceCountDetails
- ЦенаMissingCountDetails
- ЦенаПроблемаКоличествоПодробности
- ЦенаНедоступноКоличествоПодробности
Предоставляет возможность запрашивать (получать, фильтровать и сегментировать) отчет об участии для определенной учетной записи.
HTTP-запрос
 GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
| name |    Имя ресурса запрашиваемой учетной записи. Формат:  | 
Параметры запроса
| Параметры | |
|---|---|
| filter |    Условия (поля и выражения), используемые для фильтрации показателей участия для запрашиваемой учетной записи. Синтаксис требует пробелов вокруг оператора   Поле  Ниже приведены примеры допустимых условий: 
 | 
| aggregateBy |    Указывает, как сегментировать метрики, возвращаемые запросом. Например, если   Строковое значение представляет собой список полей, разделенных запятыми. Допустимые поля:   Использование  | 
| pageSize |   Максимальное количество возвращаемых результатов участия. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 10 000 результатов. Максимальное значение — 10 000; значения выше 10 000 будут приведены к 10 000. | 
| pageToken |   Маркер страницы, полученный из предыдущего запроса memberReportViews.query. Укажите это, чтобы получить следующую страницу. При разбиении на страницы все остальные параметры, предоставленные для участияReportViews.query, должны соответствовать вызову, предоставившему токен страницы. | 
Тело запроса
Тело запроса должно быть пустым.
Тело ответа
В случае успеха тело ответа содержит данные со следующей структурой:
 Ответное сообщение для ParticipationReportService.QueryParticipationReport . 
| Представление JSON | 
|---|
| {
  "results": [
    {
      object ( | 
| Поля | |
|---|---|
| results[] |   Список результатов, соответствующих запросу. | 
| nextPageToken |   Токен разбивки на страницы, используемый для получения следующей страницы результатов. | 
Области авторизации
Требуется следующая область действия OAuth:
-  https://www.googleapis.com/auth/travelpartner
Дополнительные сведения см. в обзоре OAuth 2.0 .
УчастиеРезультат
Представляет результат запроса статистики участия для учетной записи.
| Представление JSON | 
|---|
| { "key": { object ( | 
| Поля | |
|---|---|
| key |   Ключ результата. | 
| opportunityCount |   Общее количество доступных возможностей для конкретного отеля. Возможности — это общее количество случаев, когда реклама отеля могла быть показана пользователю. | 
| participationCount |   Общее количество возможностей, для которых вы имели право участвовать в аукционе Google Реклама. | 
| participationPercent |   Процент участия, при котором количество успешно использованных возможностей делится на общее количество возможностей. Например, если недвижимость имела право участвовать в аукционе Google Реклама 90 раз из 100, коэффициент участия составляет 90 %. | 
| missedParticipationCount |   Общее количество возможностей, не подходящих для аукциона Google Рекламы. Состоит из следующего: 
 | 
| missedParticipationCountDetails |   Причины, которые способствовали подсчету пропущенного участия (например, отсутствие доступности) и общее количество по каждой причине. | 
| partnerHotelDisplayName |    Отображаемое название отеля партнера. Это поле заполняется только тогда, когда результат агрегируется по  | 
Ключ
Ключ результата.
| Представление JSON | 
|---|
| { "date": { object ( | 
| Поля | |
|---|---|
| date |   Дата, для которой вы запрашиваете метрики.  Если  | 
| userRegionCode |   Код региона ISO 3116 страны/региона пользователя.  Если  | 
| deviceType |   Тип устройства пользователя.  Если  | 
| partnerHotelId |   Идентификатор отеля партнера.  Если  | 
| hotelRegionCode |   CLDR региональный код страны/региона отеля.  Если  | 
| advanceBookingWindow |   Количество дней, за которое пользователь хочет забронировать маршрут.  Если  | 
| lengthOfStayDays |   Количество ночей в маршруте.  Если  | 
| checkinDate |   Дата регистрации маршрута.  Если  | 
| occupancy |   Общая заполняемость маршрута.  Если  | 
Пропущенное участиеCountDetails
Количество пропущенных участников с разбивкой по причинам.
| Представление JSON | 
|---|
| { "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( | 
| Поля | |
|---|---|
| noAvailabilityCount |   Общее количество пропущенных участников из-за недоступности комбинации отеля/маршрута или из-за того, что путешественник не имел права на участие в тарифах. Для участия в этих аукционах вам может потребоваться предоставить дополнительную информацию о ценах. | 
| hotelSuspendedCount |   Общее количество пропущенных посещений из-за того, что один или несколько ваших отелей были приостановлены из-за нарушения точности цен. | 
| noTaxBreakdownCount |   Общее количество пропущенных участников из-за того, что один или несколько ваших отелей не указали отдельно налоги и сборы. | 
| noLandingPageCount |   Ни одна целевая страница не соответствует пользователю. | 
| noPriceCount |   Общее количество пропущенных посещений из-за того, что цена за запрашиваемый маршрут не была предложена. | 
| noPriceCountDetails |   Причины, которые способствовали отсутствию подсчета цен (например, текущие цены недоступны) и общее количество для каждой причины. | 
| otherReasonCount |   Отель не участвовал по неизвестной причине. | 
| priceMissingCount |   Общее количество пропущенных участников из-за отсутствия цены в кеше Google или из-за того, что не удалось успешно отреагировать на текущие цены. Состоит из следующего: 
 | 
| priceMissingCountDetails |   Причины, которые способствовали отсутствию цены, учитываются. | 
| priceProblemCount |   Общее количество пропущенных участников из-за проблем с точностью цены, предусмотренной для маршрута. Состоит из следующего: 
 | 
| priceProblemCountDetails |   Причины, которые способствовали возникновению ценовой проблемы, учитываются. | 
| priceUnavailableCount |   Общее количество пропущенных участников из-за того, что цена указана как недоступная (-1) для запрошенного маршрута. Состоит из следующего: 
 | 
| priceUnavailableCountDetails |   Причины, которые способствовали отсутствию цены, учитываются. | 
NoPriceCountDetails
Причины, которые способствовали отсутствию цены, и общее количество по каждой причине.
| Представление JSON | 
|---|
| { "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } | 
| Поля | |
|---|---|
| livePricingTechnicalIssueCount |   Общее количество пропущенных участников из-за технических проблем с текущими ценами по любой из следующих причин: 
 | 
| livePricingNotTriggeredCount |   Общее количество пропущенных участников из-за того, что цены в реальном времени не активировались по любой из следующих причин: 
 | 
| livePricingConfigIssueCount |   Общее количество пропущенных участников из-за того, что цены в реальном времени не активировались по любой из следующих причин: 
 | 
| livePricingNotAvailableCount |   Общее количество пропущенных участников из-за недоступности цен в реальном времени. Текущие цены не будут активированы для определенных маршрутов или интерфейсов по умолчанию. В этом случае для участия партнерам потребуется кешированная цена. | 
| livePricingOtherReasonCount |   Количество пропущенных посещений из-за других проблем с ценообразованием в реальном времени. | 
ЦенаMissingCountDetails
Причины, которые способствовали отсутствию цены, и общее количество по каждой причине.
| Представление JSON | 
|---|
| { "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } | 
| Поля | |
|---|---|
| cacheRateMissingCount |   В кэше нет цены для этого маршрута. Активный запрос не был выполнен из-за ограничений страницы. | 
| itineraryBlockedCount |   Маршрут не соответствовал вашим базовым параметрам, поэтому цена маршрута не была получена ни из оперативного запроса, ни из кэша. | 
| livePricingNotSetupCount |   Цена для этого маршрута не кэшировалась, и для этой учетной записи не был настроен запрос в реальном времени. | 
| bandwidthDepletedCount |   Цена для этого маршрута не кэшировалась, и не осталось квоты активных запросов. | 
| livePricingTimeoutCount |   Цена для этого маршрута не была кэширована, а время ожидания запроса в реальном времени, отправленного в вашу систему, истекло. | 
| livePricingErrorCount |   Цена для этого маршрута не была кэширована. Время ожидания оперативного запроса не истекло, но ваша система вернула ошибку. | 
ЦенаПроблемаКоличествоПодробности
Причины, которые способствовали подсчету проблем с ценой, и общее количество по каждой причине.
| Представление JSON | 
|---|
| { "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } | 
| Поля | |
|---|---|
| hotelSuspendedCount |   Отель был приостановлен. Это может быть связано с постоянными проблемами в таких областях, как неправильные налоги и сборы. | 
| priceUnusuallyHighCount |   Цена, указанная за этот маршрут, показалась странно высокой по сравнению с региональными тенденциями. | 
| priceUnusuallyLowCount |   Цена, указанная за этот маршрут, казалась странно низкой по сравнению с региональными тенденциями. | 
| taxesAndFeesMissingCount |   Налоги и сборы отсутствовали в ценообразовании. |