- 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 | Налоги и сборы отсутствовали в ценообразовании. |