- HTTP-запрос
- Параметры пути
- Параметры запроса
- Текст запроса
- Ответный текст
- Области полномочий
- Результаты участия
- Ключ
- Подробности о количестве пропущенных участников
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- ЦенаНедоступноКоличествоПодробности
Предоставляет возможность запрашивать (получать, фильтровать и сегментировать) отчет об участии для конкретной учетной записи.
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 | Токен страницы, полученный из предыдущего запроса participationReportViews.query. Предоставьте его, чтобы получить следующую страницу. При использовании постраничной навигации все остальные параметры, передаваемые в participationReportViews.query, должны соответствовать вызову, который предоставил токен страницы. |
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
Ответное сообщение для ParticipationReportService.QueryParticipationReport .
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{
"results": [
{
object ( |
| Поля | |
|---|---|
results[] | Список результатов, соответствующих запросу. |
nextPageToken | Токен пагинации используется для получения следующей страницы результатов. |
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/travelpartner
Для получения более подробной информации см.OAuth 2.0 Overview .
Результаты участия
Представляет собой результат запроса статистики участия для учетной записи.
| JSON-представление |
|---|
{ "key": { object ( |
| Поля | |
|---|---|
key | Ключ к результату. |
opportunityCount | Для конкретного отеля — общее количество доступных возможностей. Возможности — это общее количество случаев, когда реклама отеля могла быть показана пользователю. |
participationCount | Общее количество возможностей, в которых вы имели право участвовать в аукционе Google Ads. |
participationPercent | Процент участия определяется как отношение количества успешно участвовавших в аукционе возможностей к общему количеству возможностей. Например, если объект недвижимости имел право участвовать в аукционе Google Ads 90 раз из 100 возможностей, то процент участия составляет 90%. |
missedParticipationCount | Общее количество возможностей, не подлежащих участию в аукционе Google Ads. Включает в себя следующее:
|
missedParticipationCountDetails | Указывается количество причин, по которым участие было пропущено (например, отсутствие возможности принять участие), а также общее количество причин по каждой из них. |
partnerHotelDisplayName | Отображаемое название отеля-партнера. Это поле заполняется только при агрегировании результатов по |
Ключ
Ключ к результату.
| JSON-представление |
|---|
{ "date": { object ( |
| Поля | |
|---|---|
date | Дата, за которую вы запрашиваете метрики. Если значение параметра |
userRegionCode | Региональный код ISO 3116 страны/региона пользователя. Если |
deviceType | Тип устройства пользователя. Если |
partnerHotelId | Идентификатор отеля-партнера. Если |
hotelRegionCode | Региональный код CLDR страны/региона отеля. Если |
advanceBookingWindow | Количество дней, за которое пользователь хочет забронировать маршрут. Если |
lengthOfStayDays | Количество ночей в маршруте. Если |
checkinDate | Дата заезда, указанная в маршруте. Если |
occupancy | Общая заполняемость маршрута. Если значение параметра |
Подробности о количестве пропущенных участников
Количество пропущенных выступлений с разбивкой по причинам.
| 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 | Количество пропущенных мероприятий из-за других проблем с ценообразованием в режиме реального времени. |
PriceMissingCountDetails
Причины, которые привели к отсутствию данных о цене, и общее количество случаев по каждой причине.
| JSON-представление |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| Поля | |
|---|---|
cacheRateMissingCount | Цена для этого маршрута отсутствует в кэше. Запрос в реальном времени не был выполнен из-за ограничений страницы. |
itineraryBlockedCount | Маршрут не соответствовал вашим базовым параметрам, поэтому цена на него не была получена ни по запросу в реальном времени, ни путем заполнения кэша. |
livePricingNotSetupCount | Цена для этого маршрута не была сохранена в кэше, и для этой учетной записи не был настроен запрос в реальном времени. |
bandwidthDepletedCount | Цена для этого маршрута не была сохранена в кэше, и квота на запросы в реальном времени исчерпана. |
livePricingTimeoutCount | Цена для этого маршрута не была сохранена в кэше, и запрос, отправленный в вашу систему в режиме реального времени, завершился по истечении времени ожидания. |
livePricingErrorCount | Цена для этого маршрута не была сохранена в кэше. Запрос в реальном времени не завершился по истечении времени ожидания, но ваша система вернула ошибку. |
PriceProblemCountDetails
Перечислите причины, способствовавшие возникновению ценовой проблемы, и укажите общее количество причин по каждой из них.
| JSON-представление |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Поля | |
|---|---|
hotelSuspendedCount | Работа отеля приостановлена. Это может быть связано с постоянными проблемами в таких областях, как неправильное начисление налогов и сборов. |
priceUnusuallyHighCount | Цена, указанная за этот маршрут, показалась мне странно высокой по сравнению с региональными тенденциями. |
priceUnusuallyLowCount | Цена, указанная за этот маршрут, показалась на удивление низкой по сравнению с региональными тенденциями. |
taxesAndFeesMissingCount | В ценах отсутствовали сведения о налогах и сборах. |
basePriceViolationsCount | Базовая цена слишком низкая по отношению к общей цене. |
priceAccuracyIssueCount | Проблема с точностью ценообразования. |