- Permintaan HTTP
- Parameter lokasi
- Parameter kueri
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- ParticipationResult
- Kunci
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
Memberikan kemampuan untuk membuat kueri (mendapatkan, memfilter, dan menyegmentasikan) laporan partisipasi untuk akun tertentu.
Permintaan HTTP
GET https://travelpartner.googleapis.com/v3/{name=accounts/*}/participationReportViews:query
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
name |
Nama resource akun yang sedang dikueri. Formatnya adalah |
Parameter kueri
| Parameter | |
|---|---|
filter |
Kondisi (kolom dan ekspresi) yang digunakan untuk memfilter metrik partisipasi untuk akun yang dikueri. Sintaksis memerlukan spasi di sekitar operator Penting: Sintaksis yang benar untuk menambahkan beberapa kondisi adalah: Kolom Contoh kondisi yang valid adalah sebagai berikut:
|
aggregateBy |
Menentukan cara menyegmentasikan metrik yang ditampilkan oleh kueri. Misalnya, jika Nilai string adalah daftar kolom yang dipisahkan koma. Kolom yang valid adalah: Penting: Penggunaan parameter |
pageSize |
Jumlah maksimum hasil partisipasi yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, paling banyak 10.000 hasil akan ditampilkan. Nilai maksimum adalah 10.000; nilai di atas 10.000 akan dikonversi menjadi 10.000. |
pageToken |
Token halaman, yang diterima dari permintaan participationReportViews.query sebelumnya. Berikan ini untuk menerima halaman berikutnya. Saat melakukan penomoran halaman, semua parameter lain yang diberikan ke participationReportViews.query harus sesuai dengan panggilan yang memberikan token halaman. |
Isi permintaan
Isi permintaan harus kosong.
Isi respons
Pesan respons untuk ParticipationReportService.QueryParticipationReport.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{
"results": [
{
object ( |
| Kolom | |
|---|---|
results[] |
Daftar hasil yang cocok dengan kueri. |
nextPageToken |
Token penomoran halaman yang digunakan untuk mengambil halaman hasil berikutnya. |
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/travelpartner
Untuk mengetahui informasi selengkapnya, lihat OAuth 2.0 Overview.
ParticipationResult
Menampilkan hasil dari kueri untuk statistik partisipasi akun.
| Representasi JSON |
|---|
{ "key": { object ( |
| Kolom | |
|---|---|
key |
Kunci hasil. |
opportunityCount |
Jumlah total peluang yang tersedia untuk hotel tertentu. Peluang adalah total berapa kali Iklan Hotel dapat ditampilkan kepada pengguna. |
participationCount |
Jumlah total peluang saat Anda memenuhi syarat untuk berpartisipasi dalam proses lelang Google Ads. |
participationPercent |
Tingkat persentase partisipasi yang menampilkan jumlah peluang dengan partisipasi yang berhasil dibagi jumlah total peluang. Misalnya, jika suatu properti memenuhi syarat untuk berpartisipasi dalam lelang Google Ads sebanyak 90 kali dari 100 peluang, tingkat partisipasinya adalah 90%. |
missedParticipationCount |
Jumlah total peluang yang tidak memenuhi syarat untuk proses lelang Google Ads. Terdiri dari hal-hal berikut:
|
missedParticipationCountDetails |
Alasan yang menyebabkan jumlah partisipasi yang terlewat (misalnya, tidak ada ketersediaan) dan jumlah total untuk setiap alasan. |
partnerHotelDisplayName |
Nama tampilan hotel partner. Kolom ini hanya diisi jika hasilnya diagregasi menurut |
Kunci
Kunci hasil.
| Representasi JSON |
|---|
{ "date": { object ( |
| Kolom | |
|---|---|
date |
Tanggal saat Anda meminta metrik. Jika |
userRegionCode |
Kode wilayah ISO 3116 negara/wilayah pengguna. Jika |
deviceType |
Jenis perangkat pengguna. Jika |
partnerHotelId |
ID hotel partner. Jika |
hotelRegionCode |
Kode wilayah CLDR negara/wilayah hotel. Jika |
advanceBookingWindow |
Jumlah hari sebelum pengguna ingin memesan itinerari. Jika |
lengthOfStayDays |
Jumlah malam untuk itinerari. Jika |
checkinDate |
Tanggal check-in itinerari. Jika |
occupancy |
Total hunian itinerari. Jika |
MissedParticipationCountDetails
Jumlah partisipasi yang terlewat dikelompokkan menurut alasan.
| Representasi JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| Kolom | |
|---|---|
noAvailabilityCount |
Jumlah total partisipasi yang terlewat karena kombinasi hotel/itinerari tidak tersedia, atau wisatawan tidak memenuhi syarat untuk mendapatkan tarif tersebut. Untuk berpartisipasi dalam lelang ini, Anda mungkin perlu memberikan informasi harga lainnya. |
hotelSuspendedCount |
Jumlah total partisipasi yang terlewat karena satu atau beberapa hotel Anda ditangguhkan karena pelanggaran akurasi harga. |
noTaxBreakdownCount |
Jumlah total partisipasi yang terlewat karena satu atau beberapa hotel Anda tidak menentukan pajak dan biaya secara terpisah. |
noLandingPageCount |
Tidak ada halaman landing yang cocok dengan pengguna. |
noPriceCount |
Jumlah total partisipasi yang terlewat karena harga tidak ditawarkan untuk itinerari yang diminta. |
noPriceCountDetails |
Alasan yang menyebabkan jumlah tanpa harga (misalnya, harga real time tidak tersedia) dan jumlah total untuk setiap alasan. |
otherReasonCount |
Hotel tidak berpartisipasi karena alasan yang tidak diketahui. |
priceMissingCount |
Jumlah total partisipasi yang terlewat karena harga tidak ada di cache Google atau harga real time gagal direspons. Terdiri dari hal-hal berikut:
|
priceMissingCountDetails |
Alasan yang menyebabkan jumlah harga tidak ada. |
priceProblemCount |
Jumlah total partisipasi yang terlewat karena masalah dengan akurasi harga yang diberikan untuk itinerari. Terdiri dari hal-hal berikut:
|
priceProblemCountDetails |
Alasan yang berkontribusi pada jumlah masalah harga. |
priceUnavailableCount |
Jumlah total partisipasi yang terlewat karena harga tercantum sebagai tidak tersedia (-1) untuk itinerari yang diminta. Terdiri dari hal-hal berikut:
|
priceUnavailableCountDetails |
Alasan yang berkontribusi pada jumlah harga tidak tersedia. |
NoPriceCountDetails
Alasan yang menyebabkan tidak ada jumlah harga dan jumlah total untuk setiap alasan.
| Representasi JSON |
|---|
{ "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } |
| Kolom | |
|---|---|
livePricingTechnicalIssueCount |
Jumlah total partisipasi yang terlewat karena masalah teknis pada harga real time dengan salah satu alasan berikut:
|
livePricingNotTriggeredCount |
Jumlah total partisipasi yang terlewat karena harga real time tidak dipicu oleh salah satu alasan berikut:
|
livePricingConfigIssueCount |
Jumlah total partisipasi yang terlewat karena harga real time tidak dipicu oleh salah satu alasan berikut:
|
livePricingNotAvailableCount |
Jumlah total partisipasi yang terlewat karena harga real time tidak tersedia. Harga real time tidak akan dipicu untuk itinerari atau UI default tertentu. Dalam skenario ini, partner memerlukan harga yang di-cache untuk berpartisipasi. |
livePricingOtherReasonCount |
Jumlah partisipasi yang terlewat karena masalah lain pada harga real time. |
PriceMissingCountDetails
Alasan yang menyebabkan jumlah harga tidak ada dan jumlah total untuk setiap alasan.
| Representasi JSON |
|---|
{ "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } |
| Kolom | |
|---|---|
cacheRateMissingCount |
Tidak ada harga di cache untuk itinerari ini. Kueri real time tidak dilakukan karena pembatasan halaman. |
itineraryBlockedCount |
Itinerari berada di luar parameter dasar, sehingga tidak ada harga yang diambil untuk itinerari dari kueri real time atau data di cache. |
livePricingNotSetupCount |
Tidak ada harga yang di-cache untuk itinerari ini, dan kueri real time tidak dikonfigurasi untuk akun ini. |
bandwidthDepletedCount |
Tidak ada harga yang di-cache untuk itinerari ini, dan tidak ada sisa kuota kueri real time. |
livePricingTimeoutCount |
Tidak ada harga yang di-cache untuk itinerari ini, dan kueri real time yang dikirimkan ke sistem Anda telah kedaluwarsa. |
livePricingErrorCount |
Tidak ada harga yang di-cache untuk itinerari ini. Kueri real time tidak kedaluwarsa, tetapi sistem menampilkan error. |
PriceProblemCountDetails
Alasan yang berkontribusi pada jumlah masalah harga dan jumlah total untuk setiap alasan.
| Representasi JSON |
|---|
{ "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string, "basePriceViolationsCount": string, "priceAccuracyIssueCount": string } |
| Kolom | |
|---|---|
hotelSuspendedCount |
Hotel ditangguhkan. Hal ini mungkin disebabkan karena masalah persisten di bidang seperti pajak dan biaya yang salah. |
priceUnusuallyHighCount |
Harga yang diberikan untuk itinerari ini sangat tinggi dibandingkan dengan tren regional. |
priceUnusuallyLowCount |
Harga yang diberikan untuk itinerari ini sangat rendah dibandingkan dengan tren regional. |
taxesAndFeesMissingCount |
Tidak ada pajak dan biaya pada harga. |
basePriceViolationsCount |
Harga dasar terlalu rendah dibandingkan dengan harga total. |
priceAccuracyIssueCount |
Masalah akurasi harga. |