نحن نقوم بتشغيل نسخة حيث يتم كتم جميع الفئات وجميع المستخدمين في وضع القائمة البريدية افتراضيًا.
يحدث غالبًا أن يتلقى المستخدمون رسائل بريد إلكتروني من خيوط فردية في فئاتهم المكتومة. من الصعب حقًا العثور على نمط في هذا السلوك.
يبدو أنه يشبه هذا الخطأ Still getting notifications from muted user in mailing list mode - #5 by lkramer ولكن بالنسبة للفئات المكتومة.
هل هناك أي حل (سريع) لذلك؟ لدينا أكثر من 1000 مستخدم ومئات الفئات → حتى معدل خطأ صغير مزعج للغاية.
نسخ @trobiyo
أخشى أننا سنحتاج إلى مزيد من المعلومات. هل هذه المشكلة عشوائية حقًا؟ هل لا يوجد أي ارتباط/تشابه على الإطلاق بين هذه الإشعارات؟
ربما شاركوا في تلك المواضيع، مما يلغي الكتم؟ هذا تخميني.
إذا لم تتمكن من تكرار المشكلة، فهي ليست خطأ في الواقع، أو على الأقل ليست تقرير خطأ.
لكنني اعتقدت أن وضع القائمة البريدية كان مخصصًا لإرسال بريد إلكتروني للجميع في جميع الأوقات، وأنا متفاجئ تقريبًا من أن كتم الفئات أو المستخدمين يعمل. أوصي بدلاً من ذلك بعدم استخدام وضع القائمة البريدية وبدلاً من ذلك اجعل الأشخاص الذين يحبون البريد الإلكتروني حقًا يراقبون الفئات التي يريدونها بدلاً من كتم تلك التي لا يريدونها. لكن يبدو أن هذا سيكون مهمة ضخمة، لذلك أعتقد أن الوقت متأخر جدًا لكي يكون هذا التوصية مفيدة. ![]()
نظرًا لأنه لا يمكنني البحث عن الموضوع في لوحة تحكم البريد الإلكتروني المرسل، فمن الصعب تتبع ذلك للأسف.
تم تعيين التتبع التلقائي على “أبدًا” افتراضيًا ولم يقم أي من المستخدمين المتأثرين بتغيير ذلك.
حسنًا .. ¯\(ツ)/¯
السبب الحقيقي الوحيد لاستخدام وضع القائمة البريدية هو أنه في هذه الحالة يحصل المرء على رسائله الخاصة عبر البريد الإلكتروني - وهذا طلب متكرر جدًا جدًا جدًا.
ميزة أخرى للكتم: لا يؤدي إلى فوضى في صفحة نظرة عامة على الفئة عندما تكون هناك مئات الفئات (ونعم حاولنا تشجيع تقليل العدد عند الانتقال من المنتدى السابق / القائمة البريدية)
صحيح. هل لديك إضافة مستكشف البيانات مثبتة؟ إذا كنت تعرف SQL، فقد تكون هذه إحدى الطرق للتعمق بسرعة في رسائل البريد الإلكتروني المرسلة هذه.
حسنًا، لقد لعبت قليلاً بـ data explorer، ولكن دعني أولاً أشرح كيف قمنا بإعداد المستخدمين/الإشعارات:
- أولاً، قمنا بنسخ القائمة البريدية القديمة لفترة زمنية معينة لتجميع بعض المحتوى في discourse.
[ملاحظة: لقد فعلنا هذا في نسخة تطوير منفصلة ثم قمنا بنسخ المنشورات إلى نسخة الإنتاج] - ثم قمنا “بتسجيل” المستخدمين بناءً على القوائم البريدية القديمة → ومن هنا قد يكونون مشتركين (يراقبون) بعض الفئات تلقائيًا بناءً على اشتراكاتهم السابقة في البريد الإلكتروني.
لذلك، أخذت مستخدمًا لم يزر الموقع مطلقًا: على سبيل المثال، لم يره أحد، ولم يقرأ أي منشورات، إلخ.
ثم استخدمت المكون الإضافي “List of topics a user is watching/tracking/muted”.
وأرى أنه على مستوى الإشعارات 3، توجد فقط المواضيع في الفئات التي تم الاشتراك فيها تلقائيًا - جيد.
عندما أتحقق من المستوى 1، أرى العديد من المواضيع - وهو أمر جيد على الأرجح أيضًا لأن الفئات فقط هي التي تم كتمها، وليس المواضيع، أي أنها يجب أن تكون عادية = 1. ولكن لسبب ما، فإن topic_last_visited_at موجود دائمًا ويتوافق مع تاريخ إنشاء الموضوع.
بعد ذلك، هناك مستخدمون تم إنشاؤهم كمستخدمين مرحليين في نسخة الإنتاج عبر البريد الإلكتروني ثم تم تفعيلهم - ولكن لم يزروا الموقع مطلقًا. بالنسبة لهؤلاء المستخدمين، لا أرى أي مواضيع في مستوى الإشعارات 1!
لذلك يبدو أنه قد يكون هناك بعض الفوضى التي تم إنشاؤها للمستخدمين المرحليين في البداية.
سؤال: هل هناك أي طريقة لإعادة تعيين مستويات إشعارات المواضيع للمستخدمين؟
ربما قبل ذلك: هل هناك أي طريقة لعرض مستويات إشعارات الموضوع لمستخدم؟
لم أجده في لوحة تحكم المسؤول على الويب. هل يمكن الوصول إليه فقط على مستوى قاعدة البيانات؟
يجب أن تكون قادرًا على الاستعلام عن مستويات الإشعارات باستخدام data-explorer. أعتقد أنه قد يكون هناك استعلام مفيد يمكنك تعديله في List of emails of users watching a specific category
للأسف، لا يسمح مستكشف البيانات برؤية مستويات إشعارات المواضيع لكل مستخدم.
تحققت من أن المستخدمين الذين يتلقون هذه رسائل البريد الإلكتروني غير الصحيحة غير مشتركين في الفئات.
شيء كهذا يجب أن يفعل ذلك، إلا إذا أسأت فهم ما تبحث عنه؟
-- [params]
-- int :topic_id
SELECT tu.user_id,
tu.notification_level
FROM topic_users tu
WHERE tu.topic_id = :topic_id
ORDER BY tu.notification_level DESC
شكراً لك @JammyDodger!
لذا، لقد تحققت من معرف موضوع لم أزره من قبل ولم أجده في القائمة. ولكن عندما أزور هذا الموضوع وأعيد تشغيل الاستعلام، أظهر في القائمة مع مستوى إشعار = 1. هل هذا متوقع؟ (لاحظ أن التتبع التلقائي معطل!)
بعد ذلك، بالنسبة للمواضيع التي كانت تسبب رسائل بريد إلكتروني زائفة للعديد من المستخدمين، وجدت قائمة ضخمة من المستخدمين بمستوى إشعار = 1. بعض هؤلاء هم مستخدمون مرحليون لم يسجلوا الدخول مطلقًا عبر الويب ولم يشاركوا في المحادثة.
أخيرًا، وجدت أن المواضيع ذات الاشتراكات الجماعية كانت في الغالب من قبل الوقت الذي تم فيه تشغيل الموقع وكان بإمكان المستخدمين تسجيل الدخول. كما أن عدد المشتركين مستقر إلى حد كبير ويبدو أنه يتوافق مع عدد المستخدمين الذين كان الموقع يمتلكهم في ذلك الوقت.
يجب أن أشير إلى أنني في مرحلة ما قمت بتمكين الإعداد السماح بتغيير تتبع المستخدمين المرحليين ثم قمت بتعطيله. كما قمت بتمكين/تعطيل كتم صوت جميع الفئات افتراضيًا في مرحلة ما.
ربما تسبب كل هذا بطريقة ما في هذا الارتباك؟
في النهاية، ربما يجب أن أقترح على المستخدمين إلغاء الاشتراك من المواضيع غير المرغوب فيها.
مستوى الإشعار 1 هو “عادي”، لذا سيكون هذا متوقعًا. ولن تحصل على سجل في جدول topic_users إلا إذا قمت بزيارة الموضوع، لذا فهذا متوقع أيضًا. ![]()
يبدو أنك ربما قمت بتغيير بعض مستويات إشعارات الموضوع عندما قمت بتعديل بعض الإعدادات. هل يمكنك البحث تحديدًا عن أي شخص يتابع موضوعًا في فئة مكتومة، ومعرفة ما إذا كانوا هم الأشخاص المتأثرين في مشكلتك الأصلية؟
في الواقع، إذا تم تمييزهم على أنهم “عادي” في الموضوع، أعتقد أن هذا سيتجاوز كتم الفئة أيضًا. ربما وصلت إلى الإجابة.
أعتقد أن تغيير إعداداتك السابق قد يكون قد قام بتعيين مستوى إشعار الموضوع للجميع بشكل جماعي، وتغييره مرة أخرى أثر فقط على المواضيع الجديدة للمضي قدمًا.
مستوى الإشعارات الخاص بالموضوع دائمًا ما يكون له الأسبقية عندما يتعارض مع مستوى الإشعارات الافتراضي للفئة أو العلامة.
