- HTTP 请求
- 路径参数
- 查询参数
- 请求正文
- 响应正文
- 授权范围
- ParticipationResult
- 密钥
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
提供查询(获取、过滤和细分)特定账号的参与度报告的功能。
HTTP 请求
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
网址采用 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。
ParticipationResult
表示查询账号参与统计信息的结果。
| JSON 表示法 |
|---|
{ "key": { object ( |
| 字段 | |
|---|---|
key |
结果的键。 |
opportunityCount |
某家具体酒店可以获得的机会总数。“机会”是指酒店广告在理想情况下本可以向用户展示的总次数。 |
participationCount |
您符合参与 Google Ads 竞价流程条件的机会总数。 |
participationPercent |
成功参与竞价的机会数除以机会总数所得出的竞价机会百分比率。例如,如果某个房源在 100 次参与 Google Ads 竞价的机会中有 90 次符合条件,则竞价率为 90%。 |
missedParticipationCount |
不符合参与 Google Ads 竞价流程条件的机会总数。包括以下情形:
|
missedParticipationCountDetails |
导致错失参与机会的原因(例如,没有空房)以及每种原因的总数。 |
partnerHotelDisplayName |
合作伙伴的酒店显示名称。仅当结果按 |
键
结果的键。
| JSON 表示法 |
|---|
{ "date": { object ( |
| 字段 | |
|---|---|
date |
您请求的指标所对应的日期。 如果 |
userRegionCode |
用户的国家/地区的 ISO 3116 地区代码。 如果 |
deviceType |
用户的设备类型。 如果 |
partnerHotelId |
合作伙伴的酒店 ID。 如果 |
hotelRegionCode |
酒店所在国家/地区的 CLDR 地区代码。 如果 |
advanceBookingWindow |
用户想要提前多少天预订行程。 如果 |
lengthOfStayDays |
行程的晚数。 如果 |
checkinDate |
行程的入住日期。 如果 |
occupancy |
行程的总入住人数。 如果 |
MissedParticipationCountDetails
按原因细分的错失竞价次数。
| 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 |
价格准确性问题。 |