كم عدد الزوار الذين اطلعوا على موضوع معين خلال فترة معينة؟

أحاول معرفة طريقة لمعرفة عدد المشاهدين (سواء كانوا مسجلين الدخول أم لا) الذين شاهدوا موضوعًا معينًا خلال فترة زمنية محددة. بحثت عن إجابة ولكن لم أجد حلاً دقيقًا. باستخدام مستكشف البيانات، حاولت دراسة الجداول التي تذكر المشاهدين ومحاولة استخدام SQL لتصفية النتيجة؛ ومع ذلك، لم أتمكن من معرفة عدد المستخدمين الذين شاهدوا موضوعًا معينًا خلال يوم محدد على سبيل المثال.

سأشرح الجداول التي درستها! يمكنك تصحيحي إذا كنت مخطئًا أو إذا كان هناك شيء يمكنني إضافته لإصلاح ذلك، من فضلك! شكرًا لك!

يُدرج الجدول topic_views تاريخ أول مشاهدة (first_viewed_at)، لذا لا يمكن معرفة ما إذا كان المستخدم قد زار الموضوع مرة ثانية أم لا؛ ومع ذلك، على الرغم من أن الجدول topic_users يُدرج تاريخ أول مشاهدة (first_viewed_at) بالإضافة إلى آخر مشاهدة (last_viewed_at)، فقد تكون آخر مشاهدة هي الثالثة أو الرابعة بعد الفترة التي أبحث عنها. على سبيل المثال، إذا كانت آخر مشاهدة لهم اليوم وقبل أمس كانت أول مشاهدة، فلن أستطيع معرفة ما إذا كان المستخدم قد شاهد الموضوع أمس. المشاهدات من جدول topics لا تساعد كثيرًا لأنها لا تذكر متى؛ ولا جدول post_timings أيضًا لأنه لا يذكر متى حدث القراءة.

هل هناك جدول آخر أو طريقة فاتتني؟

شكرًا جزيلاً! (:"

إذا كان لديك وصول إلى وحدة تحكم Rails، يمكنك تجربة ما يلي:

ssh root@example.org
cd /var/discourse
./launcher enter app
rails c
Topic.find(<topic-id>).views

لكن هذا يخضع لإعداد الموقع topic view duration hours، حيث يتم عد زيارات المواضيع الجديدة بعد مرور عدد N من الساعات. راجع هذا النقاش السابق حول هذا الموضوع: Topic_views vs Topic.views - #6 by vinothkannans

يمكنك أيضًا تجربة تتبع المشاهدات باستخدام Google Tag Manager.

شكرًا جزيلاً لك على إجابتك! لدي سؤال من فضلك.

يُذكر أن topic.views هو عدد صحيح، لكن هذا لن يساعدني في معرفة متى حدثت هذه الأعداد، أليس كذلك؟ إذن لن أستطيع معرفة عدد المستخدمين الذين شاهدوا موضوعًا خلال يوم معين؟

شكرًا لك على التوصية! هل تعتقد أنها ستكون دقيقة مثل النتائج التي يولدها Discourse Data Explorer؟ هل سأتمكن من الحصول على عدد المستخدمين المتصلين مثلًا؟ أو عدد المستخدمين الذين شاهدوا موضوعًا من الساعة 6 صباحًا حتى 11 مساءً في يوم معين؟ (:

شكرًا لك!

لا، لا أعتقد أنك ستتمكن من الحصول على هذه المعلومات من Topic.views.

يمكن تتبع الكثير من الأمور باستخدام GTM. يجب أن تتمكن من الحصول على عدد المستخدمين المتصلين بالإضافة إلى عدد المستخدمين الذين شاهدوا موقعك بين ساعات معينة. لكنك تحتاج إلى تكوين الوسوم والمحفزات بشكل صحيح، راجع Page view triggers - Tag Manager Help