- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- พารามิเตอร์การค้นหา
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- ผลลัพธ์ของการเข้าร่วม
- คีย์
- MissingParticipationCountDetails
- NoPriceCountDetails
- PriceMissingCountDetails
- PricePriceCountDetails
- 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 | 
 โทเค็นหน้าเว็บที่ได้รับจากคําขอ engagementReportViews.query ก่อนหน้านี้ ระบุข้อมูลนี้เพื่อรับหน้าต่อไป เมื่อมีการใส่เลขหน้า พารามิเตอร์อื่นๆ ทั้งหมดที่ส่งถึง engagementReportViews.query จะต้องตรงกับการเรียกใช้โทเค็นของหน้าเว็บ | 
เนื้อหาของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
ข้อความตอบกลับสําหรับ ParticipationReportService.QueryParticipationReport
| การแสดง JSON | 
|---|
| {
  "results": [
    {
      object ( | 
| ช่อง | |
|---|---|
| results[] | 
 รายการผลลัพธ์ที่ตรงกับคําค้นหา | 
| nextPageToken | 
 โทเค็นการใส่เลขหน้าที่ใช้สําหรับเรียกหน้าถัดไปของผลลัพธ์ | 
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
- https://www.googleapis.com/auth/travelpartner
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อภาพรวมของ OAuth 2.0
ผลการเข้าร่วม
แสดงถึงผลลัพธ์จากการค้นหาสถิติการเข้าร่วมของบัญชี
| การแสดง 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 | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากโรงแรมอย่างน้อย 1 แห่งของคุณถูกระงับเนื่องจากการละเมิดความถูกต้องของราคา | 
| noTaxBreakdownCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากโรงแรมอย่างน้อย 1 แห่งของคุณไม่ได้ระบุภาษีและค่าธรรมเนียมแยกกัน | 
| noLandingPageCount | 
 ไม่มีหน้า Landing Page ที่ตรงกับผู้ใช้ | 
| noPriceCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากไม่มีราคาสําหรับแผนการเดินทางที่ขอ | 
| noPriceCountDetails | 
 สาเหตุที่ทําให้จํานวนราคาไม่ได้ (เช่น ไม่มีราคาแบบเรียลไทม์) และจํานวนทั้งหมดของแต่ละเหตุผล | 
| otherReasonCount | 
 โรงแรมไม่ได้เข้าร่วมโดยไม่ทราบเหตุผล | 
| priceMissingCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากราคาไม่แสดงในแคชของ Google หรือตอบสนองต่อราคาแบบเรียลไทม์ไม่สําเร็จ โดยจะประกอบด้วยรายการต่อไปนี้ 
 | 
| priceMissingCountDetails | 
 สาเหตุที่จํานวนราคาลดลง | 
| priceProblemCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากปัญหาเกี่ยวกับความถูกต้องของราคาที่ระบุไว้สําหรับแผนการเดินทาง โดยจะประกอบด้วยรายการต่อไปนี้ 
 | 
| priceProblemCountDetails | 
 สาเหตุที่ทําให้จํานวนราคาลดลง | 
| priceUnavailableCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากมีการระบุว่าราคาไม่พร้อมใช้งาน (-1) สําหรับแผนการเดินทางที่ขอ โดยจะประกอบด้วยรายการต่อไปนี้ 
 | 
| priceUnavailableCountDetails | 
 สาเหตุที่ทําให้ราคาไม่พร้อมใช้งาน | 
รายละเอียดจํานวนราคา
สาเหตุของการไม่มีจํานวนราคาและจํานวนทั้งหมดของเหตุผลแต่ละข้อ
| การแสดง JSON | 
|---|
| { "livePricingTechnicalIssueCount": string, "livePricingNotTriggeredCount": string, "livePricingConfigIssueCount": string, "livePricingNotAvailableCount": string, "livePricingOtherReasonCount": string } | 
| ช่อง | |
|---|---|
| livePricingTechnicalIssueCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากปัญหาทางเทคนิคเกี่ยวกับราคาแบบเรียลไทม์ ซึ่งเกิดจากสาเหตุใดสาเหตุหนึ่งต่อไปนี้ 
 | 
| livePricingNotTriggeredCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากระบบไม่เรียกให้แสดงราคาแบบเรียลไทม์ ซึ่งเกิดจากสาเหตุใดสาเหตุหนึ่งต่อไปนี้ 
 | 
| livePricingConfigIssueCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากระบบไม่เรียกให้แสดงราคาแบบเรียลไทม์ ซึ่งเกิดจากสาเหตุใดสาเหตุหนึ่งต่อไปนี้ 
 | 
| livePricingNotAvailableCount | 
 จํานวนการเข้าร่วมที่คุณพลาดทั้งหมดเนื่องจากราคาแบบเรียลไทม์ไม่พร้อมใช้งาน ระบบจะไม่เรียกให้แสดงราคาแบบเรียลไทม์สําหรับ UI หรือแผนการเดินทางเริ่มต้นบางรายการ ในกรณีนี้ พาร์ทเนอร์จะต้องมีราคาที่แคชจึงจะเข้าร่วมได้ | 
| livePricingOtherReasonCount | 
 จํานวนการเข้าร่วมที่คุณพลาดเนื่องจากปัญหาอื่นๆ เกี่ยวกับราคาแบบเรียลไทม์ | 
รายละเอียดจํานวนราคาขาดหายไป
สาเหตุที่จํานวนราคาขาดหายไปและจํานวนทั้งหมดของแต่ละเหตุผล
| การแสดง JSON | 
|---|
| { "cacheRateMissingCount": string, "itineraryBlockedCount": string, "livePricingNotSetupCount": string, "bandwidthDepletedCount": string, "livePricingTimeoutCount": string, "livePricingErrorCount": string } | 
| ช่อง | |
|---|---|
| cacheRateMissingCount | 
 ไม่มีราคาในแคชสําหรับแผนการเดินทางนี้ การค้นหาแบบเรียลไทม์ยังไม่เสร็จสมบูรณ์เนื่องจากข้อจํากัดของหน้า | 
| itineraryBlockedCount | 
 แผนการเดินทางอยู่นอกพารามิเตอร์พื้นฐาน ระบบจึงดึงข้อมูลราคาสําหรับแผนการเดินทางจากการค้นหาแบบเรียลไทม์หรือการเติมแคชไม่ได้ | 
| livePricingNotSetupCount | 
 ไม่มีการแคชราคาสําหรับแผนการเดินทางนี้ และไม่มีการกําหนดค่าการค้นหาแบบเรียลไทม์สําหรับบัญชีนี้ | 
| bandwidthDepletedCount | 
 ไม่มีการแคชราคาสําหรับแผนการเดินทางนี้ และโควต้าการค้นหาแบบเรียลไทม์หมดแล้ว | 
| livePricingTimeoutCount | 
 ไม่มีการแคชราคาสําหรับแผนการเดินทางนี้ และการค้นหาแบบเรียลไทม์ที่ส่งไปยังระบบของคุณหมดเวลาแล้ว | 
| livePricingErrorCount | 
 ไม่มีการแคชราคาสําหรับแผนการเดินทางนี้ การค้นหาแบบเรียลไทม์ยังไม่หมดเวลา แต่ระบบแสดงข้อผิดพลาด | 
รายละเอียดจํานวนปัญหาราคา
สาเหตุที่ทําให้จํานวนปัญหาราคาและจํานวนทั้งหมดของแต่ละสาเหตุ
| การแสดง JSON | 
|---|
| { "hotelSuspendedCount": string, "priceUnusuallyHighCount": string, "priceUnusuallyLowCount": string, "taxesAndFeesMissingCount": string } | 
| ช่อง | |
|---|---|
| hotelSuspendedCount | 
 โรงแรมถูกระงับ ซึ่งอาจเกิดจากปัญหาต่างๆ ที่เกิดขึ้นอย่างต่อเนื่อง เช่น ภาษีและค่าธรรมเนียมไม่ถูกต้อง | 
| priceUnusuallyHighCount | 
 ดูเหมือนว่าราคาที่ระบุสําหรับแผนการเดินทางนี้จะสูงกว่าปกติเมื่อเทียบกับแนวโน้มระดับภูมิภาค | 
| priceUnusuallyLowCount | 
 ดูเหมือนว่าราคาที่ระบุสําหรับแผนการเดินทางนี้จะต่ํากว่าปกติเมื่อเทียบกับแนวโน้มระดับภูมิภาค | 
| taxesAndFeesMissingCount | 
 ภาษีและค่าธรรมเนียมไม่ได้รวมอยู่ในราคา |