- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- พารามิเตอร์การค้นหา
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- ParticipationResult
- คีย์
- MissedParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PriceProblemCountDetails
- PriceUnavailableCountDetails
ช่วยให้สามารถค้นหา (รับ กรอง และแบ่งกลุ่ม) รายงานการเข้าร่วมสำหรับบัญชีหนึ่งๆ ได้
คำขอ 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
ParticipationResult
แสดงผลลัพธ์จากการค้นหาสถิติการมีส่วนร่วมของบัญชี
| การแสดง 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 |
อัตราการเข้าพักทั้งหมดของแผนการเดินทาง หาก |
MissedParticipationCountDetails
จำนวนการเข้าร่วมที่คุณพลาดโดยแยกตามเหตุผล
| การแสดง JSON |
|---|
{ "noAvailabilityCount": string, "hotelSuspendedCount": string, "noTaxBreakdownCount": string, "noLandingPageCount": string, "noPriceCount": string, "noPriceCountDetails": { object ( |
| ช่อง | |
|---|---|
noAvailabilityCount |
จำนวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากชุดค่าผสมของโรงแรม/แผนการเดินทางไม่พร้อมให้บริการ หรือผู้เดินทางไม่มีสิทธิ์สำหรับราคานี้ คุณอาจต้องระบุข้อมูลราคาเพิ่มเติมจึงจะเข้าร่วมการประมูลเหล่านี้ได้ |
hotelSuspendedCount |
จำนวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากโรงแรมอย่างน้อย 1 แห่งของคุณถูกระงับเนื่องจากมีการละเมิดความถูกต้องของราคา |
noTaxBreakdownCount |
จำนวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากโรงแรมอย่างน้อย 1 แห่งของคุณไม่ได้ระบุภาษีและค่าธรรมเนียมแยกกัน |
noLandingPageCount |
ไม่มีหน้า Landing Page ที่ตรงกับผู้ใช้ |
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 |
ปัญหาเกี่ยวกับความถูกต้องของราคา |