- طلب HTTP
- مَعلمات المسار
- مَعلمات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- بيانات AndroidDeliveryData
- التاريخ
- البيانات
- MessageResultPercents
- النسبة المئوية للأداء في عرض الإعلانات
- 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[] |
بيانات العرض للتطبيق المقدّم. سيكون هناك إدخال واحد لكل مجموعة من تصنيف التطبيق والتاريخ وتصنيف الإحصاءات. |
nextPageToken |
هو رمز مميّز يمكن إرساله على أنّه |
نطاقات التفويض
يتطلب نطاق OAuth التالي:
https://www.googleapis.com/auth/cloud-platform
بيانات AndroidDeliveryData
بيانات تسليم الرسائل لمجموعة معيّنة من التاريخ والتطبيق وتصنيف الإحصاءات.
تمثيل JSON |
---|
{ "appId": string, "date": { object ( |
الحقول | |
---|---|
appId |
رقم تعريف التطبيق الذي تم إرسال الرسائل إليه. |
date |
التاريخ الذي يمثله هذا الإدخال. |
analyticsLabel |
تصنيف "إحصاءات Google" المرتبط بالرسائل المُرسَلة سيتم تجميع جميع الرسائل المُرسَلة بدون تصنيف "إحصاءات 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 |
النسبة المئوية للرسائل المقبولة في هذا اليوم والتي لم يتم تسليمها ولم يتم تسليمها، بسبب انقطاع الاتصال في الجهاز (اعتبارًا من نهاية يوم America/Los_Angeles الذي تم إرسال الرسالة فيه إلى "المراسلة عبر السحابة الإلكترونية من 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 |
النسبة المئوية للرسائل المقبولة التي تم خفض أولويتها من عالية إلى عادية. راجع مستندات إعداد أولوية الرسالة. |
ProxyNotificationInsightPercents
معلومات إضافية حول تسليم إشعار الخادم الوكيل. ويتم احتساب جميع النسب المئوية باستخدام countNotificationsAccepted
كقيم المقام.
تمثيل JSON |
---|
{ "proxied": number, "failed": number, "skippedUnsupported": number, "skippedNotThrottled": number, "skippedUnconfigured": number, "skippedOptedOut": number } |
الحقول | |
---|---|
proxied |
النسبة المئوية للإشعارات المقبولة التي تم إنشاء خادم وكيل لها بنجاح من خلال خدمات Google Play. |
failed |
النسبة المئوية للإشعارات المقبولة التي تعذّر إنشاء خادم وكيل لها. يحدث هذا عادةً بسبب استثناءات حدثت أثناء طلب notifyAsPackage. |
skippedUnsupported |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها لأنّ إشعار الخادم الوكيل غير متوافق مع المستلِم. |
skippedNotThrottled |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها بسبب عدم تقييد الرسائل. |
skippedUnconfigured |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها بسبب عدم توفّر الإعدادات المطلوبة لإنشاء خادم وكيل للإشعارات. |
skippedOptedOut |
النسبة المئوية للإشعارات المقبولة التي تم تخطّيها لأنّ التطبيق لم يسمح باستخدام خادم وكيل لهذه الرسائل. |