تتبع تاريخ مشاهدات الموضوع

مرحباً!
لقد بحثت لفترة طويلة ولكن لم أتمكن من العثور على شيء مشابه، حتى في استعلامات مستكشف البيانات الرائعة.
أرغب في رؤية تاريخ المشاهدات/الزيارات التي تلقاها موضوع معين لفترة من الوقت.
من الناحية المثالية، أود الحصول على شيء مثل هذا، ولكن لكل موضوع فردي:


لا أمانع إذا كان مجرد جدول يومًا بيوم أو إذا كان يمكن أن يتضمن رسمًا بيانيًا (يمكنني بناؤه خارج Discourse). أنا مهتم حقًا أيضًا بالحصول على جميع الزيارات (للمستخدمين والمجهولين).
سيساعدني هذا في تتبع وتحليل استخدام المواضيع خلال فترات زمنية معينة (حيث أتوقع المزيد أو أقل من النشاط).
هل تعرف ما إذا كان هناك أي استعلام لمستكشف البيانات لهذا الغرض؟
شكراً مقدماً! :raised_hands:

إعجاب واحد (1)

مرحباً @Ayelen_Rives :wave:

ربما جرب هذا:

-- [params]
-- int :topic_id = 
-- date :start_date = 
-- date :end_date = 

SELECT COUNT(*) AS views
FROM topic_views
WHERE topic_id = :topic_id
AND viewed_at BETWEEN :start_date AND :end_date

ستحتاج إلى تحديد معرف الموضوع (من عنوان URL للموضوع) ومعلمات النطاق الزمني بتنسيق YYYY-MM-DD.

إعجابَين (2)

مرحباً ليلي!
إنه مفيد! سأجري بعض الأبحاث لفصل البيانات يوماً بيوم، لأنها تجمع كل المشاهدات خلال الفترة.
الآن أعرف من أين أبدأ :raised_hands: :mag_right:
شكراً!!

إعجاب واحد (1)

يسعدنا أن هذا يساعدك. أخبرنا إذا كنت بحاجة إلى استفسارات أكثر تحديدًا أو مزيد من المساعدة بشأن ذلك :slight_smile:

أخشى أنني اكتشفت مؤخرًا أن جدول topic_views يسجل فقط أول عرض للموضوع بواسطة المستخدم وليس عرضًا واحدًا للموضوع لكل مستخدم/عنوان IP في اليوم.

للأسف، هذا يجعل إجراء تحليل زمني للمشاهدات متحيزًا بعض الشيء، ولا يمكن إجراؤه إلا على “تمت مشاهدته لأول مرة”.

إعجاب واحد (1)

حسناً، إذاً يجب تسمية الجدول topic_first_views :sweat_smile: :upside_down_face:

آسف @Ayelen_Rives، لقد حاولت :woman_shrugging:t2: :crying_cat_face:

تعديل: وجدت مناقشة ذات صلة:

3 إعجابات

يا للأسف! أتفق مع ليلي على أنه يجب تسمية الجدول topic_first_views لإزالة الغموض.

شكرًا على المعلومات وشكرًا ليلي على المحاولة! :raised_hands:
سأستمر في البحث في هذا النقاش.

3 إعجابات