- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- พารามิเตอร์การค้นหา
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- ข้อมูลการนำส่งใน Android
- วันที่
- ข้อมูล
- Messageผลลัพธ์Percents
- DeliveryPerformancePercents
- MessageInsightPercents
- ProxyNotificationInsightPercents
- ลองเลย
แสดงรายการข้อมูลการนำส่งรวมสำหรับแอปพลิเคชัน Android ที่ระบุ
คำขอ HTTP
GET https://fcmdata.googleapis.com/v1beta1/{parent=projects/*/androidApps/*}/deliveryData
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
พารามิเตอร์ | |
---|---|
parent |
ต้องระบุ แอปพลิเคชันสำหรับแสดงข้อมูลการนำส่ง รูปแบบ: |
พารามิเตอร์การค้นหา
พารามิเตอร์ | |
---|---|
pageSize |
จำนวนรายการสูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าค่านี้ หากไม่ระบุ ระบบจะแสดงผลไม่เกิน 1,000 รายการ ค่าสูงสุดคือ 10,000 ค่าที่มากกว่า 10,000 จะถูกจำกัดไว้ที่ 10,000 ซึ่งค่าเริ่มต้นนี้อาจเปลี่ยนแปลงเมื่อเวลาผ่านไป |
pageToken |
โทเค็นของหน้าเว็บที่ได้รับจากการโทร |
เนื้อความของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
เนื้อหาการตอบกลับ
ข้อความตอบกลับสำหรับ deliveryData.list
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{
"androidDeliveryData": [
{
object ( |
ช่อง | |
---|---|
androidDeliveryData[] |
ข้อมูลการนำส่งของแอปที่ระบุ โดยแต่ละชุดจะมีรายการแอป วันที่ และป้ายกำกับข้อมูลวิเคราะห์อยู่ 1 รายการ |
nextPageToken |
โทเค็นซึ่งสามารถส่งเป็น |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/cloud-platform
ข้อมูลการนำส่งของ Android
ข้อมูลการส่งข้อความสำหรับชุดค่าผสมวันที่ แอป และป้ายกำกับข้อมูลวิเคราะห์หนึ่งๆ
การแสดง JSON |
---|
{ "appId": string, "date": { object ( |
ช่อง | |
---|---|
appId |
รหัสแอปที่ส่งข้อความถึง |
date |
วันที่ที่แสดงในรายการนี้ |
analyticsLabel |
ป้ายกำกับข้อมูลวิเคราะห์ที่เชื่อมโยงกับข้อความที่ส่ง ระบบจะจัดกลุ่มข้อความทั้งหมดที่ส่งโดยไม่มีป้ายกำกับข้อมูลวิเคราะห์ไว้ด้วยกันในรายการเดียว |
data |
ข้อมูลของ |
วันที่
แสดงวันที่ในปฏิทินบางส่วนหรือทั้งหมด เช่น วันเกิด มีการระบุเวลาของวันและเขตเวลาไว้ที่อื่นหรือไม่มีนัยสำคัญ วันที่จะสัมพันธ์กับปฏิทินเกรกอเรียน ซึ่งอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- วันที่แบบเต็ม โดยมีค่าปี เดือน และวันที่ไม่ใช่ 0
- 1 เดือนและวัน โดยมี 0 ปี (เช่น วันครบรอบ)
- ปีหนึ่งๆ มี 0 เดือนและมี 0 วัน
- 1 ปีและเดือน โดยมี 0 วัน (เช่น วันที่หมดอายุของบัตรเครดิต)
ประเภทที่เกี่ยวข้อง:
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
การแสดง JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
ช่อง | |
---|---|
year |
ปีของวันที่ ต้องเป็นตัวเลขตั้งแต่ 1 ถึง 9999 หรือ 0 เพื่อระบุวันที่ที่ไม่มีปี |
month |
เดือนของปี ต้องมีค่าตั้งแต่ 1 ถึง 12 หรือ 0 เพื่อระบุปีที่ไม่มีเดือนและวัน |
day |
วันของเดือน ต้องมีค่าตั้งแต่ 1 ถึง 31 และจะใช้ได้สำหรับปีและเดือน หรือ 0 เพื่อระบุปีเพียงอย่างเดียว หรือ 1 ปีและเดือนที่วันไม่มีนัยสำคัญ |
ข้อมูล
ข้อมูลที่แสดงรายละเอียดเกี่ยวกับการส่งข้อความ
การแสดง JSON |
---|
{ "countMessagesAccepted": string, "countNotificationsAccepted": string, "messageOutcomePercents": { object ( |
ช่อง | |
---|---|
countMessagesAccepted |
จำนวนข้อความที่ FCM ยอมรับสำหรับอุปกรณ์ Android อุปกรณ์เป้าหมายต้องเลือกใช้การรวบรวมข้อมูลการใช้งานและการวินิจฉัย |
countNotificationsAccepted |
จำนวนการแจ้งเตือนที่ FCM ยอมรับสำหรับอุปกรณ์ Android อุปกรณ์เป้าหมายต้องเลือกใช้การรวบรวมข้อมูลการใช้งานและการวินิจฉัย |
messageOutcomePercents |
รายละเอียดเฉพาะสำหรับผลลัพธ์การส่งข้อความ |
deliveryPerformancePercents |
ข้อมูลเพิ่มเติมเกี่ยวกับประสิทธิภาพการนำส่งสำหรับข้อความที่ส่งสำเร็จ |
messageInsightPercents |
ข้อมูลเชิงลึกทั่วไปเพิ่มเติมเกี่ยวกับการส่งข้อความ |
proxyNotificationInsightPercents |
ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับการส่งการแจ้งเตือนพร็อกซี |
MessageresultPercents
รายละเอียดเปอร์เซ็นต์ของผลลัพธ์การส่งข้อความ หมวดหมู่เหล่านี้ไม่เกี่ยวข้องกัน เปอร์เซ็นต์ทั้งหมดจะคำนวณโดยใช้ countMessagesAccepted
เป็นตัวหาร หมวดหมู่เหล่านี้อาจไม่ได้คำนึงถึงผลลัพธ์ข้อความทั้งหมด
การแสดง JSON |
---|
{ "delivered": number, "pending": number, "collapsed": number, "droppedTooManyPendingMessages": number, "droppedAppForceStopped": number, "droppedDeviceInactive": number, "droppedTtlExpired": number } |
ช่อง | |
---|---|
delivered |
เปอร์เซ็นต์ของข้อความที่ยอมรับทั้งหมดที่ส่งไปยังอุปกรณ์ได้สำเร็จ |
pending |
เปอร์เซ็นต์ของข้อความที่ยอมรับในวันนี้แต่ไม่ได้ส่งและไม่ได้ส่ง เนื่องจากอุปกรณ์ถูกตัดการเชื่อมต่อ (ณ สิ้นวัน America/Los_Angeles เมื่อมีการส่งข้อความไปยัง FCM) ระบบจะส่งส่วนหนึ่งของข้อความเหล่านี้ในวันถัดไปเมื่ออุปกรณ์เชื่อมต่อ แต่ข้อความอื่นๆ อาจส่งไปที่อุปกรณ์ที่ไม่เชื่อมต่อใหม่ในที่สุด |
collapsed |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งข้อความอื่นยุบ |
droppedTooManyPendingMessages |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งถูกปฏิเสธเนื่องจากมีข้อความที่ยุบไม่ได้ซึ่งส่งไม่ได้จำนวนมากเกินไป กล่าวอย่างเจาะจงคือ อินสแตนซ์ของแอปแต่ละรายการสามารถจัดเก็บข้อความที่รอดำเนินการได้ 100 ข้อความเท่านั้นบนเซิร์ฟเวอร์ของเราสำหรับอุปกรณ์ที่ไม่ได้เชื่อมต่อ เมื่ออุปกรณ์นั้นเชื่อมต่ออีกครั้ง ระบบจะส่งข้อความดังกล่าว เมื่อมีข้อความที่รอดำเนินการมากกว่าจำนวนสูงสุด เราจะเรียก OnClosedMessages() ใน SDK แทนการส่งข้อความ |
droppedAppForceStopped |
เปอร์เซ็นต์ของข้อความที่ยอมรับถูกปฏิเสธเนื่องจากแอปพลิเคชันถูกบังคับให้หยุดลงบนอุปกรณ์ ณ เวลาที่ส่ง และการลองใหม่ไม่สำเร็จ |
droppedDeviceInactive |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งถูกปฏิเสธเนื่องจากไม่มีการใช้งานอุปกรณ์เป้าหมาย FCM จะส่งข้อความออกหากเซิร์ฟเวอร์ของเราพิจารณาว่าอุปกรณ์เป้าหมายไม่มีการใช้งาน หากอุปกรณ์เชื่อมต่ออีกครั้ง เราจะเรียกใช้ OnDeletedMessages() ใน SDK แทนการส่งข้อความ |
droppedTtlExpired |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งหมดอายุเนื่องจาก Time To Live (TTL) ผ่านไปก่อนที่อุปกรณ์เป้าหมายจะเชื่อมต่ออีกครั้ง |
เปอร์เซ็นต์ประสิทธิภาพการแสดงโฆษณา
ภาพรวมของประสิทธิภาพการส่งสำหรับข้อความที่ส่งสำเร็จ เปอร์เซ็นต์ทั้งหมดจะคำนวณโดยใช้ countMessagesAccepted
เป็นตัวหาร หมวดหมู่เหล่านี้แยกออกต่างหากไม่ได้ ข้อความอาจล่าช้าด้วยเหตุผลหลายประการ
การแสดง JSON |
---|
{ "deliveredNoDelay": number, "delayedDeviceOffline": number, "delayedDeviceDoze": number, "delayedMessageThrottled": number, "delayedUserStopped": number } |
ช่อง | |
---|---|
deliveredNoDelay |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งส่งไปยังอุปกรณ์โดยไม่มีความล่าช้าจากระบบ FCM |
delayedDeviceOffline |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งล่าช้าเนื่องจากอุปกรณ์เป้าหมายไม่ได้เชื่อมต่อในขณะที่ส่ง ข้อความเหล่านี้จะส่งออกไปในที่สุดเมื่ออุปกรณ์เชื่อมต่ออีกครั้ง |
delayedDeviceDoze |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งล่าช้าเนื่องจากอุปกรณ์อยู่ในโหมด Doze ล่าช้าเฉพาะข้อความที่มีลำดับความสำคัญปกติเนื่องจากโหมด Doze |
delayedMessageThrottled |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งล่าช้าเนื่องจากการควบคุมข้อความ เช่น การควบคุมข้อความที่ยุบได้หรือการควบคุมอัตราข้อความสูงสุด |
delayedUserStopped |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งล่าช้าเนื่องจากมีการหยุดโปรไฟล์ผู้ใช้ในอุปกรณ์เป้าหมายขณะส่ง ระบบส่งข้อความในที่สุดเมื่อมีการเริ่มต้นโปรไฟล์ผู้ใช้อีกครั้ง |
MessageInsightPercents
ข้อมูลเพิ่มเติมเกี่ยวกับการส่งข้อความ เปอร์เซ็นต์ทั้งหมดจะคำนวณโดยใช้ countMessagesAccepted
เป็นตัวหาร
การแสดง JSON |
---|
{ "priorityLowered": number } |
ช่อง | |
---|---|
priorityLowered |
เปอร์เซ็นต์ของข้อความที่ยอมรับซึ่งมีลำดับความสำคัญลดลงจากสูงไปเป็นปกติ โปรดดูเอกสารประกอบเกี่ยวกับการตั้งค่าลำดับความสำคัญของข้อความ |
ProxyNotificationInsightPercent
ข้อมูลเพิ่มเติมเกี่ยวกับการส่งการแจ้งเตือนผ่านพร็อกซี เปอร์เซ็นต์ทั้งหมดจะคำนวณโดยใช้ countNotificationsAccepted
เป็นตัวหาร
การแสดง JSON |
---|
{ "proxied": number, "failed": number, "skippedUnsupported": number, "skippedNotThrottled": number, "skippedUnconfigured": number, "skippedOptedOut": number } |
ช่อง | |
---|---|
proxied |
เปอร์เซ็นต์ของการแจ้งเตือนที่ยอมรับซึ่งบริการ Google Play ทำพร็อกซีได้สำเร็จ |
failed |
เปอร์เซ็นต์ของการแจ้งเตือนที่ยอมรับซึ่งส่งพร็อกซีไม่สำเร็จ โดยทั่วไปกรณีนี้มักเกิดจากข้อยกเว้นที่เกิดขึ้นขณะเรียกใช้ notifyAsPackage |
skippedUnsupported |
เปอร์เซ็นต์ของการแจ้งเตือนที่ยอมรับซึ่งข้าม เนื่องจากผู้รับไม่รองรับการแจ้งเตือนผ่านพร็อกซี |
skippedNotThrottled |
เปอร์เซ็นต์ของการแจ้งเตือนที่ยอมรับซึ่งข้ามเนื่องจากไม่มีการควบคุมข้อความ |
skippedUnconfigured |
เปอร์เซ็นต์ของการแจ้งเตือนที่ยอมรับซึ่งถูกข้ามเนื่องจากไม่มีการกำหนดค่าที่จำเป็นสำหรับการใช้พร็อกซีสำหรับการแจ้งเตือน |
skippedOptedOut |
เปอร์เซ็นต์ของการแจ้งเตือนที่ยอมรับซึ่งข้ามเนื่องจากแอปไม่อนุญาตให้ข้อความเหล่านี้ส่งผ่านพร็อกซี |