- طلب HTTP
- مَعلمات المسار
- مَعلمات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- بيانات التسليم في Android
- التاريخ
- البيانات
- MessageResultPercents
- النسب المئوية لأداء العرض
- MessageInsightPercents
- ProxyNotificationInsightPercents
- التجربة الآن
سرد بيانات التسليم المجمّعة لتطبيق Android المحدّد
طلب HTTP
GET https://fcmdata.googleapis.com/v1beta1/{parent=projects/*/androidApps/*}/deliveryData
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المَعلمات | |
---|---|
parent |
مطلوب. التطبيق الذي يتم إدراج بيانات التسليم له. تنسيق الملف: |
معامِلات طلب البحث
المَعلمات | |
---|---|
pageSize |
الحد الأقصى لعدد الإدخالات المطلوب عرضها. قد تعرض الخدمة عددًا أقل من هذه القيمة. في حال عدم تحديد قيمة هذه السمة، سيتم عرض 1,000 إدخال كحدّ أقصى. الحد الأقصى للقيمة هو 10000؛ فسيتم تحديد القيم التي تزيد عن 10000 إلى 10000. وقد يتغيّر هذا الخيار التلقائي بمرور الوقت. |
pageToken |
رمز مميّز للصفحة، تم تلقّيه من استدعاء سابق لتطبيق " |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
رسالة ردّ على deliveryData.list.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"androidDeliveryData": [
{
object ( |
الحقول | |
---|---|
androidDeliveryData[] |
بيانات العرض للتطبيق المقدَّم. سيكون هناك إدخال واحد لكل مجموعة من تصنيف التطبيق والتاريخ وتصنيف "إحصاءات". |
nextPageToken |
رمز مميز يمكن إرساله على شكل |
نطاقات الأذونات
يتطلب نطاق OAuth التالي:
https://www.googleapis.com/auth/cloud-platform
بيانات التسليم في Android
بيانات تسليم الرسائل لمجموعة محددة من التاريخ والتطبيق وتصنيف الإحصاءات
تمثيل JSON |
---|
{ "appId": string, "date": { object ( |
الحقول | |
---|---|
appId |
رقم تعريف التطبيق الذي تم إرسال الرسائل إليه. |
date |
التاريخ الذي يمثله هذا الإدخال. |
analyticsLabel |
تصنيف الإحصاءات المرتبط بالرسائل المُرسَلة سيتم تجميع جميع الرسائل المُرسَلة بدون تصنيف "إحصاءات Google" معًا في إدخال واحد. |
data |
بيانات |
التاريخ
يمثل تاريخ تقويم كاملاً أو جزئيًا، مثل عيد الميلاد. تم تحديد الوقت من اليوم والمنطقة الزمنية في مكان آخر أو غير مهمين. يرتبط التاريخ بالتقويم الميلادي. يمكن أن يمثل ذلك أيًا مما يلي:
- تاريخ كامل، بقيم غير صفرية للسنة والشهر واليوم.
- شهر ويوم، بسنة صفرية (على سبيل المثال، ذكرى سنوية).
- سنة بمفردها، بشهر صفري ويوم صفري.
- سنة وشهر بيوم صفري (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة الائتمان).
الأنواع ذات الصلة:
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 لتحديد عام في حد ذاته أو تحديد سنة وشهر حيث لا يكون اليوم مهمًا. |
البيانات
البيانات التي توضِّح بالتفصيل تسليم الرسائل
تمثيل JSON |
---|
{ "countMessagesAccepted": string, "countNotificationsAccepted": string, "messageOutcomePercents": { object ( |
الحقول | |
---|---|
countMessagesAccepted |
عدد الرسائل التي تقبلها ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" والمخصّصة لأجهزة Android. يجب أن يكون الجهاز المستهدَف قد وافق على جمع معلومات الاستخدام والتشخيص. |
countNotificationsAccepted |
عدد الإشعارات التي وافقت عليها خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" والمخصّصة لأجهزة Android. يجب أن يكون الجهاز المستهدَف قد وافق على جمع معلومات الاستخدام والتشخيص. |
messageOutcomePercents |
التحليل التبادلي لنتائج تسليم الرسائل. |
deliveryPerformancePercents |
معلومات إضافية حول أداء التسليم للرسائل التي تم تسليمها بنجاح. |
messageInsightPercents |
إحصاءات عامة إضافية حول تسليم الرسائل |
proxyNotificationInsightPercents |
إحصاءات إضافية حول إرسال إشعارات الخادم الوكيل |
النسبة المئوية لنتائج الرسائل
تفاصيل النسبة المئوية لنتائج تسليم الرسائل وتندرج هذه الفئات ضمن فئات متعارضة. يتم حساب جميع النسب المئوية باستخدام countMessagesAccepted
باعتباره المقام. وقد لا تأخذ هذه الفئات في الاعتبار جميع نتائج الرسائل.
تمثيل JSON |
---|
{ "delivered": number, "pending": number, "collapsed": number, "droppedTooManyPendingMessages": number, "droppedAppForceStopped": number, "droppedDeviceInactive": number, "droppedTtlExpired": number } |
الحقول | |
---|---|
delivered |
النسبة المئوية لجميع الرسائل المقبولة التي تم تسليمها بنجاح إلى الجهاز. |
pending |
النسبة المئوية للرسائل المقبولة في هذا اليوم والتي لم يتم تسليمها ولم يتم تسليمها، بسبب انقطاع اتصال الجهاز (اعتبارًا من نهاية يوم أمريكا/لوس أنجلوس عندما تم إرسال الرسالة إلى خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"). وسيتم تسليم جزء من هذه الرسائل في اليوم التالي عند اتصال الجهاز، ولكن قد يتم توجيه الرسائل الأخرى إلى أجهزة لا تتصل مطلقًا. |
collapsed |
النسبة المئوية للرسائل المقبولة التي تم تصغيرها بسبب رسالة أخرى. |
droppedTooManyPendingMessages |
النسبة المئوية للرسائل المقبولة التي تم تجاهلها بسبب عدد كبير جدًا من الرسائل غير القابلة للتصغير التي لم يتم تسليمها. وعلى وجه التحديد، لا يمكن أن يحتوي كل مثيل تطبيق إلا على 100 رسالة معلّقة مخزنة على خوادمنا لجهاز غير متصل. وعند إعادة اتصال هذا الجهاز، يتم تسليم هذه الرسائل. وعندما يتجاوز عدد الرسائل في انتظار المراجعة الحد الأقصى المسموح به، يتم استدعاء OnDeletedMessages() في حزمة SDK بدلاً من تسليم الرسائل. |
droppedAppForceStopped |
النسبة المئوية للرسائل المقبولة التي تم تجاهلها بسبب فرض إيقاف التطبيق على الجهاز في وقت التسليم وتعذُّر إعادة المحاولة. |
droppedDeviceInactive |
النسبة المئوية للرسائل المقبولة التي تم تجاهلها لأنّ الجهاز المستهدَف غير نشط. ستتجاهل خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الرسائل إذا اعتبرت خوادمنا الجهاز المستهدَف غير نشط. في حال أعاد الجهاز الاتصال بالإنترنت، نسمي OnDeletedMessages() في حزمة SDK بدلاً من تسليم الرسائل. |
droppedTtlExpired |
النسبة المئوية للرسائل المقبولة التي انتهت صلاحيتها بسبب انقضاء مدة البقاء (TTL) قبل إعادة توصيل الجهاز الهدف. |
النسب المئوية لأداء عرض الإعلانات
نظرة عامة على أداء التسليم للرسائل التي تم تسليمها بنجاح. يتم حساب جميع النسب المئوية باستخدام countMessagesAccepted
باعتباره المقام. هذه الفئات ليست مقتصرة على كل فئة منهما. يمكن أن تتأخر رسالة لأسباب متعددة.
تمثيل JSON |
---|
{ "deliveredNoDelay": number, "delayedDeviceOffline": number, "delayedDeviceDoze": number, "delayedMessageThrottled": number, "delayedUserStopped": number } |
الحقول | |
---|---|
deliveredNoDelay |
النسبة المئوية للرسائل المقبولة التي تم تسليمها إلى الجهاز بدون تأخير من نظام المراسلة عبر السحابة الإلكترونية من Firebase. |
delayedDeviceOffline |
النسبة المئوية للرسائل المقبولة التي تأخّرت بسبب عدم اتصال الجهاز المستهدف في وقت الإرسال. وتم تسليم هذه الرسائل في النهاية عند إعادة توصيل الجهاز. |
delayedDeviceDoze |
النسبة المئوية للرسائل المقبولة التي تأخرت بسبب أن الجهاز كان في وضع القيلولة. يجب أن تتأخر الرسائل ذات الأولوية العادية فقط بسبب وضع القيلولة. |
delayedMessageThrottled |
النسبة المئوية للرسائل المقبولة التي تأخرت بسبب تقييد الرسائل، مثل تقييد الرسائل القابلة للتصغير أو تقييد الحدّ الأقصى لمعدّل الرسائل |
delayedUserStopped |
النسبة المئوية للرسائل المقبولة التي تأخّرت بسبب إيقاف الملف الشخصي للمستخدم المقصود على الجهاز المستهدف في وقت الإرسال. تم تسليم الرسائل في النهاية عند بدء الملف الشخصي للمستخدم مرة أخرى. |
نسبة إحصاءات الرسائل
معلومات إضافية عن تسليم الرسائل يتم حساب جميع النسب المئوية باستخدام countMessagesAccepted
باعتباره المقام.
تمثيل JSON |
---|
{ "priorityLowered": number } |
الحقول | |
---|---|
priorityLowered |
النسبة المئوية للرسائل المقبولة التي انخفضت أولويتها من عالية إلى عادية. راجِع مستندات إعداد أولوية الرسالة. |
ProxyNotificationInsight%s
معلومات إضافية حول تسليم إشعار الخادم الوكيل يتم حساب جميع النسب المئوية باستخدام countNotificationsAccepted
باعتباره المقام.
تمثيل JSON |
---|
{ "proxied": number, "failed": number, "skippedUnsupported": number, "skippedNotThrottled": number, "skippedUnconfigured": number, "skippedOptedOut": number } |
الحقول | |
---|---|
proxied |
النسبة المئوية للإشعارات المقبولة التي تم إنشاء خادم وكيل لها بنجاح من خلال خدمات Google Play. |
failed |
النسبة المئوية للإشعارات التي تم قبولها والتي تعذّر إنشاء خادم وكيل لها. يحدث هذا عادةً بسبب الاستثناءات التي حدثت أثناء استدعاء notifyAsPackage. |
skippedUnsupported |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها لأن إشعار الخادم الوكيل غير متوافق مع المستلِم. |
skippedNotThrottled |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها بسبب عدم تقييد الرسائل. |
skippedUnconfigured |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها بسبب عدم توفُّر الإعدادات المطلوبة لإنشاء خادم وكيل للإشعارات. |
skippedOptedOut |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها لأنّ التطبيق لم يسمح باستخدام خادم وكيل لهذه الرسائل. |