بصفتي عضواً جديداً هنا ومعدّلاً في مجتمعنا، أود أن أسأل عما إذا كانت البيانات المتعلقة بوقت الاستجابة الأول تُحسب بناءً على الوقت المستغرق للرد الأول على المنشور، أم أن نقل منشور إلى موضوع موجود مسبقاً يُحتسب كرد.
أي توضيح إضافي حول كيفية حساب هذه البيانات، أو أي نصيحة حول كيفية تحسينها، سيكون مفيداً جداً!
يتم حساب وقت الاستجابة الأول عن طريق طرح قيمة حقل created_at للموضوع من قيمة حقل created_at لأول رد في الموضوع. إذا قمت بنقل منشور إلى موضوع موجود لا يحتوي بعد على رد، فسيتم استخدام حقل created_at لذلك المنشور لحساب وقت الاستجابة للموضوع. فقط المنشورات “العادية” تُحسب كاستجابات - أما منشورات “الإجراء الصغير” التي يضيفها Discourse فلا تُحتسب كردود.
لمزيد من التفاصيل حول الاستعلام المستخدم، راجع هذا الموضوع: Time to response.
السؤال 1: إذا قام شخص ما بإنشاء المنشور أ في فئة الأخطاء، وردنا عليه أولاً ثم قمنا بنقله إلى فئة مختلفة: هل يُدرج هذا المنشور أ في بيانات «أول رد» لفئة الأخطاء؟
السؤال 2: إذا قمت بالرد أولاً في فئة «الإبلاغ عن خطأ» ثم نقلت المنشور إلى فئة «الخطأ الحالي». هل يُؤخذ هذا المنشور في الاعتبار في تقرير «أول رد» لفئة «الخطأ الحالي»؟ وإذا كان كذلك… كيف يتم ذلك؟
هذه أسئلة جيدة. لقد اضطررت للبحث في الكود لإيجاد الإجابة. عند نقل منشور من موضوع في فئة معينة إلى موضوع في فئة أخرى، سيُدرج هذا المنشور في تقرير “الوقت حتى أول رد” للفئة الجديدة إذا تم إنشاء المنشور بعد إنشاء الموضوع الذي نُقل إليه. أما إذا تم إنشاء المنشور قبل إنشاء الموضوع، فسيتم استبعاده من التقرير. لو لم يكن الأمر كذلك، فإن نقل منشور إلى موضوع جديد قد يؤدي إلى إنشاء وقت استجابة سلبي. الكود ذي الصلة موجود هنا: discourse/app/models/topic.rb at main · discourse/discourse · GitHub.
ملاحظة عند تشغيل التقارير: النتائج مخزنة مؤقتًا لمدة 35 دقيقة. ستحتاج إلى الانتظار لمدة تزيد عن 35 دقيقة بعد تشغيل التقرير لفئة معينة للحصول على نتائج جديدة.