أخطاء بلا سياق
انتقل من خطأ مباشرةً إلى إعادة تشغيل الجلسة التي تسبّبت فيه.
تتبّع الأخطاء
اعرض الأخطاء مجمّعة حسب الرسالة ومرتّبة حسب تكرارها، مع نقرة واحدة إلى التسجيل الذي حدثت فيه — دون أداة أخطاء منفصلة.
المشكلات التي يحلّها
انتقل من خطأ مباشرةً إلى إعادة تشغيل الجلسة التي تسبّبت فيه.
تُجمَّع الأخطاء حسب الرسالة وتُرتَّب حسب تكرارها، مع المستخدمين والجلسات المتأثرة.
يوجد تتبّع الأخطاء في مساحة العمل نفسها التي تضمّ إعادة التشغيل والتحليلات.
سير العمل
يسجّل الـ SDK أخطاء وتحذيرات JavaScript تلقائيًا.
تُدمج الأخطاء حسب الرسالة وتُرتَّب حسب تكرارها.
افتح الجلسة المرتبطة لمشاهدة الخطأ يحدث.
التقاط
كل ذلك يأتي من السكربت نفسه الذي يشغّل تحليلاتك، دون أي شيء إضافي لتثبيته.
| أخطاء غير ملتقطة | الاستثناءات التي تصل إلى المتصفح، مع الرسالة والملف والسطر والعمود وتتبّع المكدّس. |
|---|---|
| رفض Promise غير المعالَج | Promise مرفوض لم يلتقطه أحد، وهو الخطأ الذي يفشل بصمت أكثر من غيره في الواجهات الأمامية الحديثة. |
| أخطاء وتحذيرات وحدة التحكم | كل ما يُكتب عبر console.error أو console.warn، من الكود الخاص بك أو من سكربت خارجي، ويُسجَّل كخطأ أو تحذير. |
| الطلبات الفاشلة | استدعاءات fetch وXHR مع رمز الحالة والمدة، إضافةً إلى الصور والسكربتات وأوراق الأنماط التي فشل تحميلها. تظهر هذه في قائمة الأحداث ولوحة الشبكة في إعادة التشغيل، لا في مجموعات الأخطاء. |
الفرز
identify(). يمكنك التصفية لعرض الأخطاء فقط أو التحذيرات فقط.هذه الخطوة الأخيرة هي جوهر الأمر. يخبرك تتبّع المكدّس أين تعطّل الكود؛ وتُظهر إعادة التشغيل ما نقر عليه الشخص وما كتبه وما انتظره قبل ذلك، وهو عادةً ما تحتاجه لإعادة إنتاج المشكلة.
ما تحصل عليه
| التقاط | أخطاء وتحذيرات JavaScript، تُلتقط تلقائيًا. |
|---|---|
| الفرز | مجمَّعة حسب الرسالة مع عدد المستخدمين والجلسات المتأثرة. |
| السياق | رابط مباشر إلى إعادة التشغيل الكامنة وراء كل خطأ. |
الضوضاء
لا ينبغي لحلقة تطلق الخطأ نفسه ألف مرة في الثانية أن تدفن كل ما عداها. يسجّل السكربت الخطأ نفسه خمس مرات كحد أقصى لكل تحميل صفحة، ويضع حدًا لمعدل أحداث الأخطاء الإجمالي، فتظهر أداة معطوبة واحدة كمشكلة واحدة بارزة لا كمليون صف.
بصراحة
تتعمق أدوات مراقبة الأخطاء المتخصصة مثل Sentry أكثر في الجانب الهندسي: خرائط المصدر، وتتبّع الإصدارات، وأخطاء الخادم، وتوجيه التنبيهات. لا يقوم PulsePanda بأي من ذلك. تُعرض تتبّعات المكدّس كما أبلغ عنها المتصفح، وهذا يعني أنها مصغّرة في حزمة إنتاج مصغّرة، ولا تُلتقط إلا أخطاء المتصفح.
ما يضيفه PulsePanda هو سياق المنتج حول الخطأ: إعادة تشغيل الجلسة، وخطوة المسار التي عطّلها، والملاحظات التي تركها الشخص نفسه، وعدد المستخدمين الحقيقيين الذين أصابهم. غالبًا ما تحتفظ الفرق التي تستخدم Sentry به، وتستخدم PulsePanda لتحديد الأخطاء الأكثر أهمية للمستخدمين.
الأسئلة الشائعة
أخطاء وتحذيرات JavaScript، مجمَّعة حسب الرسالة مع عدد المستخدمين والجلسات المتأثرة.
نعم. يرتبط كل خطأ بعمليات إعادة تشغيل الجلسات التي حدث فيها.
لا. في الخطط المدفوعة، تلتقط حزمة SDK نفسها التي تشغّل التحليلات الأخطاء تلقائيًا.
الأسئلة الشائعة
لا. تُعرض تتبّعات المكدّس كما أبلغ عنها المتصفح، لذا يبقى الكود من حزمة مصغّرة مصغّرًا. إذا كنت تحتاج إلى مكدّسات غير مصغّرة وتتبّع للإصدارات، فاستخدم أداة متخصصة لمراقبة الأخطاء إلى جانب PulsePanda.
لا. يلتقط PulsePanda الأخطاء في المتصفح: الاستثناءات غير الملتقطة، ورفض Promise غير المعالَج، وأخطاء وتحذيرات وحدة التحكم. ومع ذلك يظهر استدعاء API الفاشل كطلب شبكة مع رمز حالته.
لا. يُسجَّل الخطأ نفسه خمس مرات كحد أقصى لكل تحميل صفحة، ويخضع المعدل الإجمالي لأحداث الأخطاء لحد أقصى.
التقاط الأخطاء والتحذيرات مشمول في خطتي Pro وBusiness.
صفحات ذات صلة
ثبّت مرة واحدة واربط تحليلات المنتج وإعادة التشغيل والخرائط الحرارية والمسارات والملاحظات في دقائق.
ابدأ مجانًا