- HTTP リクエスト
- パスパラメータ
- クエリ パラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- ParticipationResult
- キー
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
特定のアカウントの参加レポートをクエリ(取得、フィルタ、セグメント化)する機能を提供します。
HTTP リクエスト
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
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 広告オークションに参加できた機会の総数。 |
participationPercent |
参加できた機会の回数を機会の総数で割った、参加割合のパーセンテージ。たとえば、100 回の機会に対して宿泊施設が Google 広告オークションに 90 回参加できた場合、参加率は 90% となります。 |
missedParticipationCount |
Google 広告オークションの対象とならなかった機会の総数。以下の項目で構成されます。
|
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 |
料金精度違反によって 1 つ以上のホテルが掲載停止されたために入札不可になった合計回数。 |
noTaxBreakdownCount |
税金と諸費用を個別に指定していないホテルが 1 つ以上あったために入札不可になった合計回数。 |
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 |
ライブ料金が利用できなかったために入札不可になった合計回数。デフォルトの宿泊プランや UI によっては、ライブ料金が発生しないことがあります。このシナリオでは、パートナーが入札するには、キャッシュされた料金が必要になります。 |
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 |
料金の精度に関する問題。 |