بعد بضع ثوانٍ، ابحث عن طلب شبكة إلى
firebaselogging.googleapis.com في أدوات المطوّرين في المتصفّح. ويشير ظهور طلب الشبكة هذا إلى أنّ المتصفّح يرسل بيانات الأداء إلى Firebase.
إذا كنت بصدد بدء استخدام Performance Monitoring
(iOS+ |
Android |
الويب)، يمكن أن تساعدك نصائح تحديد المشاكل وحلّها التالية
في حلّ المشاكل التي تتعلّق برصد Firebase لحزمة تطوير البرامج (SDK) أو عرض
بيانات الأداء الأولى في وحدة تحكّم Firebase.
تمت إضافة حزمة SDK إلى التطبيق، ولكن لا تزال وحدة التحكم
تطلب إضافة حزمة SDK
يمكن لمنصة Firebase رصد ما إذا كنت قد أضفت حزمة تطوير البرامج (SDK) لـ Performance Monitoring إلى تطبيقك بنجاح
عندما تتلقّى معلومات الأحداث (مثل التفاعلات مع التطبيق) من تطبيقك.
عادةً في غضون 10 دقائق من بدء تطبيقك، تعرض لوحة بيانات الأداء
في وحدة تحكّم Firebase رسالة "تم رصد حزمة تطوير البرامج (SDK)". بعد ذلك، في غضون 30 دقيقة، تعرض لوحة البيانات البيانات الأولية التي تمت معالجتها.
إذا مرّ أكثر من 10 دقائق على إضافة أحدث إصدار من حزمة تطوير البرامج (SDK) إلى
تطبيقك، وما زلت لا ترى أي تغيير، تحقّق من رسائلك
المسجّلة للتأكّد من أنّ Performance Monitoring يسجّل
الأحداث. جرِّب الخطوات المناسبة لتحديد المشاكل وحلّها كما هو موضّح أدناه
لتحديد مشكلة رسالة تأخُّر رصد حزمة SDK وحلّها.
التطبيق يسجّل الأحداث: خطوات تحديد المشاكل وحلّها
إذا كنت لا تزال تطوّر التطبيق محليًا، حاوِل إنشاء المزيد من الأحداث لجمع
البيانات:
اعرض تطبيق الويب في بيئة محلية.
يمكنك إنشاء أحداث من خلال تحميل صفحات فرعية لموقعك الإلكتروني و/أو التفاعل مع تطبيقك و/أو تشغيل طلبات الشبكة. يُرجى الحرص على إبقاء علامة تبويب المتصفّح مفتوحة لمدة 10 ثوانٍ على الأقل بعد تحميل الصفحة.
تأكَّد من إضافة عنصر إعدادات Firebase بشكل صحيح إلى تطبيقك ومن عدم تعديل العنصر. على وجه التحديد، يُرجى التحقّق مما يلي:
يجب التأكّد من أنّ معرّف تطبيق الويب على Firebase (appId) في عنصر الإعدادات صحيح لتطبيقك. يمكنك العثور على معرّف تطبيق Firebase في بطاقة تطبيقاتك ضمن settingsإعدادات المشروع.
إذا بدا أنّ هناك مشكلة في عنصر الإعداد في تطبيقك، جرِّب ما يلي:
احذف عنصر الإعدادات الحالي في تطبيقك.
اتّبِع هذه التعليمات للحصول على
عنصر إعداد جديد وإضافته إلى تطبيق الويب.
إذا كانت حزمة تطوير البرامج (SDK) تسجّل الأحداث ويبدو أنّ كل شيء تم إعداده بشكل صحيح،
ولكن لا تزال رسالة رصد حزمة تطوير البرامج (SDK) أو البيانات التي تمت معالجتها لا تظهر لك
(بعد ساعتين)، يُرجى التواصل مع فريق دعم Firebase.
التطبيق لا يسجّل الأحداث:
خطوات تحديد المشاكل وحلّها
تأكَّد من إعداد حزمة تطوير البرامج (SDK) لـ Performance Monitoring بشكل صحيح في تطبيقك.
تأكَّد من أنّ حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" غير متوقفة من خلال
العلامة التالية:
performance.instrumentationEnabled
تأكَّد من إيقاف التخزين المؤقت في المتصفّح، وإلا قد لا يكتشف المتصفّح أي إعدادات جديدة للأدوات.
أغلِق علامة تبويب صفحة الويب ثم أعِد فتحها. تحقَّق من التسجيل مرة أخرى.
إذا أضفت حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" في تطبيقك مؤخرًا، قد تحتاج إلى إعادة تشغيل تطبيقك بالكامل لتبدأ حزمة تطوير البرامج (SDK) في العمل.
تشير أداة SDK Console إلى أنّه تم رصد حزمة SDK، ولكن لا يتم عرض أي بيانات
يعالج Performance Monitoring بيانات أحداث الأداء قبل عرضها في
لوحة بيانات الأداء.
إذا مرّ أكثر من 24 ساعة على ظهور رسالة "تم رصد حزمة تطوير البرامج (SDK)"،
ولم تظهر لك البيانات بعد، يُرجى التحقّق من
لوحة البيانات الخاصة بحالة Firebase في حال حدوث
انقطاع معروف في الخدمة. إذا لم يكن هناك انقطاع في الخدمة، يُرجى التواصل مع فريق دعم Firebase.
الإجراءات العامّة لتحديد المشاكل وحلّها
إذا أضفت حزمة تطوير البرامج (SDK) بنجاح وكنت تستخدم Performance Monitoring في تطبيقك، يمكن أن تساعدك نصائح تحديد المشاكل وحلّها التالية في حلّ المشاكل العامة التي تتعلّق بميزات وأدوات Performance Monitoring.
تأكَّد من إعداد حزمة تطوير البرامج (SDK) لـ Performance Monitoring بشكل صحيح في تطبيقك.
تأكَّد من أنّ حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" غير مفعَّلة من خلال
العلامة التالية:
performance.instrumentationEnabled
تأكَّد من إيقاف التخزين المؤقت في المتصفّح، وإلا قد لا يكتشف المتصفّح أي إعدادات جديدة للأدوات.
أغلِق علامة تبويب صفحة الويب ثم أعِد فتحها. تحقَّق من التسجيل مرة أخرى.
إذا أضفت حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" في تطبيقك مؤخرًا، قد تحتاج إلى إعادة تشغيل تطبيقك بالكامل لتبدأ حزمة تطوير البرامج (SDK) في العمل.
تأكَّد من أنّ المستخدم يتفاعل مع الصفحة خلال 5 ثوانٍ من تحميلها.
يسجّل Performance Monitoring مقياس FID خلال هذه الفترة فقط.
لا تتوفّر بيانات التتبُّع المخصّصة
في لوحة بيانات الأداء
هل تظهر لك بيانات الأداء لعمليات التتبُّع التي يتم جمعها تلقائيًا وليس لعمليات التتبُّع المخصّصة للرموز البرمجية؟ جرِّب الخطوات التالية لتحديد المشاكل وحلّها:
تحقَّق من إعداد عمليات تتبُّع الرموز البرمجية المخصّصة التي تم قياسها من خلال
Trace API،
خاصةً ما يلي:
يجب أن تستوفي أسماء عمليات تتبُّع الرموز المخصّصة والمقاييس المخصّصة المتطلبات التالية: ألا تحتوي على مسافة بيضاء في البداية أو النهاية، وألا تحتوي على حرف شرطة سفلية (_) في البداية، وألا يتجاوز الحد الأقصى للطول 32 حرفًا.
يجب بدء جميع عمليات التتبُّع وإيقافها. لن يتم تسجيل أي تتبُّع لم يبدأ أو لم يتوقف أو توقف قبل بدئه.
يُرجى العِلم أنّه في حال استخدام طريقة
record()
، لن تحتاج إلى بدء عملية التتبُّع أو إيقافها بشكل صريح.
إذا كان Performance Monitoring يسجّل الأحداث، ولكن لا يتم عرض أي بيانات بعد 24 ساعة، يُرجى التواصل مع فريق دعم Firebase.
لا تتوفّر بيانات طلبات الشبكة في لوحة بيانات الأداء
إذا لم تظهر لك بيانات طلبات الشبكة، يُرجى مراعاة ما يلي:
تجمع أداة Performance Monitoring تلقائيًا مقاييس لطلبات الشبكة التي يتم الإبلاغ عنها من خلال
واجهة برمجة التطبيقات للمتصفّح. ولا تتضمّن هذه التقارير طلبات الشبكة التي تعذّر إكمالها.
استنادًا إلى سلوك الرمز البرمجي ومكتبات الشبكات التي يستخدمها الرمز، قد لا تُبلغ أداة Performance Monitoring إلا عن طلبات الشبكة المكتملة.
وهذا يعني أنّه قد لا يتم الإبلاغ عن اتصالات HTTP/S التي تُترك مفتوحة.
لا يتم تجميع بيانات طلبات الشبكة على النحو المتوقّع
ماذا حدث لـ "أهم المشاكل" في بطاقة "الأداء" في الصفحة الرئيسية للمشروع؟
لقد استبدلنا أهم المشاكل بـ التنبيهات الأخيرة كمتابعة لإطلاقنا الأخير للتنبيهات التي تُعلمك تلقائيًا عند تجاوز الحدود التي حدّدتها. تم إيقاف المشاكل نهائيًا
واستبدالها بالتنبيهات.
تعمل أداة اختيار التطبيقات في أعلى بطاقة "الأداء" على فلترة إدخالات التنبيهات ضمن التنبيهات الأخيرة. يتم عرض آخر ثلاثة تنبيهات فقط للتطبيقات المحددة.
ماذا حدث لإمكانية ضبط الحدود القصوى للمشاكل في وحدة التحكّم؟
تتيح Performance Monitoringالتنبيهات للمقاييس التي تتجاوز الحدود المحدّدة. لتجنُّب حدوث التباس مع هذه الحدود التي يمكن ضبطها لمقاييس الأداء، أزلنا إمكانية ضبط الحدود للمشاكل.
ماذا حدث لمعلومات "التفاصيل" و"المقاييس" في وحدة تحكّم Firebase؟
لقد استبدلنا صفحتَي "التفاصيل" و"المقاييس" بواجهة مستخدم مركزية بتصميم جديد لتحسين طريقة تحديد المشاكل وحلّها. توفّر واجهة المستخدم الجديدة لتحديد المشاكل وحلّها الوظائف الأساسية نفسها التي توفّرها "التفاصيل" و"المقاييس". لمزيد من المعلومات عن تحديد المشاكل وحلّها، يُرجى الاطّلاع على مقالة عرض المزيد من البيانات لتتبُّع معيّن.
لماذا لا يتطابق عدد العيّنات مع توقّعاتي؟
تجمع أداة Performance Monitoring بيانات الأداء من أجهزة مستخدمي تطبيقك. إذا كان تطبيقك يضمّ عددًا كبيرًا من المستخدمين أو إذا كان التطبيق ينشئ قدرًا كبيرًا من نشاط الأداء، قد يحدّ "Performance Monitoring" من جمع البيانات على مجموعة فرعية من الأجهزة لتقليل عدد الأحداث التي تتم معالجتها. هذه الحدود مرتفعة بما يكفي،
لذا حتى مع عدد أقل من الأحداث، تظل قيم المقاييس تمثّل
تجربة التطبيق للمستخدم.
لإدارة حجم البيانات التي نجمعها، تستخدم Performance Monitoring خيارات أخذ العينات التالية:
تحديد معدّل التتبّع على الجهاز: لمنع الجهاز من إرسال دفعات مفاجئة من عمليات التتبّع، نحدّد عدد عمليات تتبّع الرموز البرمجية وطلبات الشبكة التي يتم إرسالها من الجهاز بـ 300 حدث كل 10 دقائق. يحمي هذا الأسلوب الجهاز من
عمليات القياس المتكررة التي يمكن أن ترسل كميات كبيرة من بيانات الأداء،
ويمنع جهازًا واحدًا من تحريف قياسات الأداء.
أخذ العينات الديناميكي: تجمع أداة Performance Monitoring عددًا محدودًا من عمليات تتبُّع الرموز البرمجية وعمليات تتبُّع طلبات الشبكة لكل تطبيق يوميًا على مستوى جميع مستخدمي التطبيق. يتم جلب معدّل بيانات ديناميكي في الملف الصوتي على الأجهزة (باستخدام Firebase Remote Config) لتحديد ما إذا كان يجب على جهاز عشوائي التقاط بيانات التتبُّع وإرسالها. ولا يرسل الجهاز الذي لم يتم اختياره لأخذ العينات أي أحداث. يختلف معدّل البيانات في الملف الصوتي الديناميكي حسب التطبيق، ويتم تعديله لضمان بقاء الحجم الإجمالي للبيانات التي يتم جمعها أقل من الحدّ الأقصى.
ترسل جلسات المستخدمين بيانات إضافية ومفصّلة من جهاز المستخدم، ما يتطلّب
المزيد من الموارد لتسجيل البيانات وإرسالها. للحدّ من تأثير جلسات المستخدمين، قد يفرض Performance Monitoring أيضًا قيودًا على عدد الجلسات.
تحديد المعدّل من جهة الخادم: لضمان عدم تجاوز التطبيقات للحدّ الأقصى المسموح به لأخذ العيّنات، قد تستخدم "Performance Monitoring" أخذ العيّنات من جهة الخادم لإسقاط بعض الأحداث التي يتم تلقّيها من الأجهزة. على الرغم من أنّ هذا النوع من القيود لا يغيّر فعالية مقاييسنا، قد يؤدي إلى تغييرات طفيفة في الأنماط، بما في ذلك ما يلي:
يمكن أن يختلف عدد عمليات التتبُّع عن عدد مرات تنفيذ جزء من
الرمز البرمجي.
قد يختلف عدد العيّنات في كلّ من عمليات التتبُّع المرتبطة ارتباطًا وثيقًا في الرمز البرمجي.
ماذا حدث لعلامة التبويب المشاكل في وحدة التحكّم؟
استبدلنا علامة التبويب "المشاكل" بميزة "التنبيهات" التي تُعلمك تلقائيًا عند تجاوز الحدود التي حدّدتها. لم تعد بحاجة إلى التحقّق يدويًا من وحدة تحكّم Firebase لتحديد حالة الحدّ الأدنى. لمزيد من المعلومات عن التنبيهات، يُرجى الاطّلاع على مقالة إعداد تنبيهات بشأن مشاكل الأداء.
ماذا حدث لعلامتَي التبويب على الجهاز والشبكة في وحدة التحكّم؟
كيف يمكنني عرض آثار التتبّع التي كانت على تلك الصفحات؟
لقد أعدنا تصميم قسم Performance Monitoring في وحدة تحكّم Firebase لتعرض علامة التبويب لوحة البيانات مقاييسك الرئيسية وجميع عمليات التتبُّع في مساحة واحدة. في إطار عملية إعادة التصميم، أزلنا صفحتَي على الجهاز والشبكة.
يحتوي جدول عمليات التتبُّع في أسفل علامة التبويب لوحة البيانات على جميع المعلومات نفسها التي تعرضها علامتا التبويب على الجهاز والشبكة، ولكن مع بعض الميزات الإضافية، بما في ذلك إمكانية ترتيب عمليات التتبُّع حسب النسبة المئوية للتغيير في مقياس معيّن. لعرض جميع المقاييس والبيانات لتتبُّع معيّن، انقر على اسم التتبُّع في جدول عمليات التتبُّع.
يمكنك الاطّلاع على بيانات التتبُّع في علامات التبويب الفرعية التالية في جدول بيانات التتبُّع:
تتبُّعات طلبات الشبكة (سواء الجاهزة أو المخصّصة): علامة التبويب الفرعية طلبات الشبكة
عمليات تتبُّع الرموز المخصّصة: علامة التبويب الفرعية عمليات التتبُّع المخصّصة
عمليات تتبُّع بدء التطبيق والتطبيق في المقدّمة والتطبيق في الخلفية: علامة التبويب الفرعية عمليات التتبُّع المخصّصة
تتبُّعات عرض الشاشة: علامة التبويب الفرعية عرض الشاشة
عمليات تتبُّع تحميل الصفحة: علامة التبويب الفرعية تحميل الصفحة
للاطّلاع على تفاصيل حول جدول عمليات التتبُّع وعرض المقاييس والبيانات، يُرجى الانتقال إلى صفحة النظرة العامة على وحدة التحكّم (iOS+ | Android | الويب).
لماذا لا يتطابق عدد الإطارات البطيئة والمجمّدة مع توقعاتي؟
يتم احتساب إطارات العرض البطيء والإطارات الثابتة على افتراض أنّ معدّل تحديث الجهاز هو 60 هرتز. إذا كان معدّل إعادة تحميل الجهاز أقل من 60 هرتز، سيستغرق عرض كل لقطة وقتًا أطول لأنّ عدد اللقطات المعروضة في الثانية يكون أقل.
يمكن أن تؤدي الأوقات المستغرَقة للعرض الأبطأ إلى الإبلاغ عن المزيد من اللقطات البطيئة أو الثابتة، لأنّ المزيد من اللقطات سيتم عرضها بشكل أبطأ أو ستتوقف. ومع ذلك، إذا كان معدّل تحديث الجهاز أعلى من 60 هرتز، سيستغرق عرض كل لقطة وقتًا أقل.
وقد يؤدي ذلك إلى الإبلاغ عن عدد أقل من اللقطات البطيئة أو المتوقفة. هذا قيد حالي في حزمة تطوير البرامج (SDK) لـ Performance Monitoring.
كيف يمكنني إضافة حزمة تطوير البرامج (SDK) الأصغر حجمًا والتي تستخدم مساحة الاسم Performance Monitoring JS (حزمة SDK "المستقلة") إلى تطبيق الويب الخاص بي؟
إذا كان Performance Monitoring هو منتج Firebase الوحيد في تطبيقك، يمكنك استخدام
حزمة تطوير البرامج (SDK) المستقلة لـ Performance Monitoring (ونص العنوان المقترَح أدناه) إذا كنت
مهتمًا بما يلي:
باستخدام مكتبة ذات مساحة اسم
تقليل حجم حزمة SDK
تأخير إعداد حزمة تطوير البرامج (SDK) إلى ما بعد تحميل صفحتك
لتضمين حزمة تطوير البرامج (SDK) المستقلة لـ Performance Monitoring في تطبيقك وتأخير
بدء تشغيلها إلى ما بعد تحميل صفحتك:
يُحمّل النص البرمجي أعلاه حزمة تطوير البرامج (SDK) المستقلة بشكل غير متزامن، ثم يبدأ Firebase بعد بدء الحدث onload في النافذة. يقلّل هذا الأسلوب من
تأثير حزمة تطوير البرامج (SDK) في
مقاييس تحميل الصفحة لأنّ المتصفّح
يكون قد أبلغ عن مقاييس التحميل عند إعداد حزمة تطوير البرامج (SDK).
مزيد من المعلومات حول حزمة تطوير البرامج (SDK) المستقلة لـ "Performance Monitoring" والنص البرمجي
للعنوان
تم تحسين حزمة تطوير البرامج (SDK) المستقلة هذه من حيث الحجم، ويبلغ حجمها حوالي 10 كيلوبايت بعد ضغطها بتنسيق Gzip. وتتضمّن جميع وظائف Firebase Performance Monitoring بالإضافة إلى مجموعة صغيرة من وظائف حزمة تطوير البرامج (SDK) الأساسية في Firebase.
يستخدم "Firebase Performance Monitoring" واجهتَي برمجة التطبيقات fetch وPromise
غير المتوفّرتَين في المتصفّحات القديمة. يتم تضمين polyfills لواجهات برمجة التطبيقات هذه في حزمة تطوير البرامج (SDK) العادية لـ Firebase Performance Monitoring JS، ولكن يتم حذفها من حزمة تطوير البرامج (SDK) المستقلة لتقليل الحجم.
تعتمد حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" جزئيًا على
واجهة برمجة التطبيقات Resource Timing
للحصول على مقاييس تحميل الصفحة من المتصفّح.
يوضّح المقتطف التالي نص العنوان البرمجي الذي يتضمّن عملية إعداد حزمة تطوير البرامج (SDK) ثم يؤخّرها:
(function(sdkSource,firebaseConfigObject){functionload(f,c){//CreatesascripttagtoloadthestandaloneSDKvarsdkScript=document.createElement('script');//Setsittoanasyncscriptsothatitdoesn't interfere with page loadsdkScript.async=1;//SetsthesourceofthescriptsdkScript.src=f;//Insertsthescriptintotheheadofthepagevars=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(sdkScript,s);}//Callstheloadmethodload(sdkSource);//InitializestheSDKonlywhentheonloadmethodiscalledwindow.addEventListener('load',function(){firebase.initializeApp(firebaseConfigObject).performance();});})(performance_standalone,firebaseConfig);
حيث
performance_standalone هو 'https://www.gstatic.com/firebasejs/13.0.0/firebase-performance-standalone.js'
كم عدد أنماط عناوين URL المخصّصة التي يمكنني إنشاؤها؟
يمكنك إنشاء ما يصل إلى 400 نمط عنوان URL مخصّص لكل تطبيق وما يصل إلى 100 نمط عنوان URL مخصّص لكل
نطاق لهذا التطبيق.
معالجة البيانات وعرضها في الوقت الفعلي تقريبًا
ما المقصود ببيانات الأداء "القريبة من الوقت الفعلي"؟
يعالج "Firebase Performance Monitoring" بيانات الأداء التي يتم جمعها فور ورودها، ما يؤدي إلى عرض البيانات في الوقت الفعلي تقريبًا في وحدة تحكّم "Firebase". تظهر البيانات التي تمت معالجتها في وحدة التحكّم في غضون بضع دقائق من جمعها، ومن هنا جاء مصطلح "في الوقت الفعلي تقريبًا".
كيف يمكنني الحصول على بيانات أداء تطبيقي في الوقت الفعلي تقريبًا؟
للاستفادة من معالجة البيانات في الوقت الفعلي تقريبًا، ما عليك سوى التأكّد من أنّ تطبيقك يستخدم إصدارًا من حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" متوافقًا مع معالجة البيانات في الوقت الفعلي.
في ما يلي إصدارات حِزم SDK المتوافقة في الوقت الفعلي:
نظام التشغيل iOS: الإصدار 7.3.0 أو إصدار أحدث
tvOS: الإصدار 8.9.0 أو إصدار أحدث
أجهزة Android: الإصدار 19.0.10 أو إصدار أحدث (أو الإصدار 26.1.0 من حزمة "Firebase Android BoM" أو إصدار أحدث)
الويب: الإصدار 7.14.0 أو إصدار أحدث
يُرجى العِلم أنّنا ننصح دائمًا باستخدام أحدث إصدار من حزمة تطوير البرامج (SDK)، ولكن أي إصدار من الإصدارات المذكورة أعلاه سيتيح لـ "Performance Monitoring" معالجة بياناتك في الوقت الفعلي تقريبًا.
ما هي إصدارات حزمة تطوير البرامج (SDK) لـ "Performance Monitoring" المتوافقة مع الوقت الفعلي؟
في ما يلي إصدارات حِزم SDK المتوافقة مع معالجة البيانات في الوقت الفعلي:
نظام التشغيل iOS: الإصدار 7.3.0 أو إصدار أحدث
tvOS: الإصدار 8.9.0 أو إصدار أحدث
أجهزة Android: الإصدار 19.0.10 أو إصدار أحدث (أو الإصدار 26.1.0 من حزمة "Firebase Android BoM" أو إصدار أحدث)
الويب: الإصدار 7.14.0 أو إصدار أحدث
يُرجى العِلم أنّنا ننصح دائمًا باستخدام أحدث إصدار من حزمة تطوير البرامج (SDK)، ولكن أي إصدار من الإصدارات المذكورة أعلاه سيتيح لـ "Performance Monitoring" معالجة بياناتك في الوقت الفعلي تقريبًا.
ماذا يحدث إذا لم أحدِّث تطبيقي لاستخدام إصدار من حزمة SDK متوافق مع ميزة "الإحصاءات في الوقت الفعلي"؟
إذا كان تطبيقك لا يستخدم إصدارًا متوافقًا من حزمة SDK في الوقت الفعلي، فسيظل بإمكانك الاطّلاع على جميع بيانات أداء تطبيقك في وحدة تحكّم "Firebase". ومع ذلك، سيتأخر عرض بيانات الأداء لمدة 36 ساعة تقريبًا من وقت جمعها.
لقد حدّثتُ حزمة SDK إلى إصدار متوافق مع ميزة "الإحصاءات في الوقت الفعلي"، ولكن بعض المستخدمين لا يزالون يستخدمون إصدارات قديمة من تطبيقي. هل سأستمر في رؤية بيانات أدائهم في وحدة تحكّم Firebase؟
نعم. بغض النظر عن إصدار حزمة تطوير البرامج (SDK) الذي يستخدمه مثيل التطبيق، ستظهر لك بيانات الأداء من جميع المستخدمين.
ومع ذلك، إذا كنت تطّلع على بيانات حديثة (أقل من 36 ساعة تقريبًا)، فإنّ البيانات المعروضة تكون من مستخدمي نُسخ التطبيق التي تستخدم إصدارًا متوافقًا من حزمة تطوير البرامج (SDK) في الوقت الفعلي. ومع ذلك، تتضمّن البيانات غير الحديثة بيانات الأداء
من جميع إصدارات تطبيقك.
لماذا لا تظهر بيانات الأداء في الوقت الفعلي؟
لعرض بيانات الأداء في الوقت الفعلي، تأكَّد من أنّ تطبيقك يستخدم إصدارًا من حزمة تطوير البرامج (SDK) لـ Performance Monitoring متوافقًا مع معالجة البيانات في الوقت الفعلي.
نظام التشغيل iOS: الإصدار 7.3.0 أو إصدار أحدث
tvOS: الإصدار 8.9.0 أو إصدار أحدث
أجهزة Android: الإصدار 19.0.10 أو إصدار أحدث (أو الإصدار 26.1.0 من حزمة "Firebase Android BoM" أو إصدار أحدث)
الويب: الإصدار 7.14.0 أو إصدار أحدث
يُرجى العِلم أنّنا ننصح دائمًا باستخدام أحدث إصدار من حزمة تطوير البرامج (SDK)، ولكن أي إصدار من الإصدارات المذكورة أعلاه سيتيح لـ "Performance Monitoring" معالجة بياناتك في الوقت الفعلي تقريبًا.
التواصل مع فريق دعم Firebase
إذا كنت تريد
التواصل مع فريق دعم Firebase،
يُرجى تضمين معرّف تطبيق Firebase دائمًا. يمكنك العثور على رقم تعريف تطبيق Firebase في بطاقة تطبيقاتك ضمن settingsإعدادات المشروع.
تاريخ التعديل الأخير: 2026-10-16 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-10-16 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]