كيفية العثور على المدة التي شاهد بها المستخدم موضوعًا / من نشر مواضيع جديدة / بلد المستخدمين

أفترض أن لديك Data Explorer مثبتًا.

يبدو أنه يمكنك الحصول عليها من post_timings:

select topic_id,
       count(user_id) users,
       round(sum(msecs/(60*1000.0)),2)/count(user_id) avg_minutes
from post_timings
group by topic_id
order by avg(msecs) desc

أود أن أشير إلى أن هذا يشمل فقط الأشخاص الذين سجلوا. قد ترغب في استخدام Google Analytics للحصول على جميع القراء.

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

select p.id post_id
from posts p
where p.id = (select min(id) from posts where user_id = p.user_id)

أضف and post_number = 1 إذا كنت تريد العثور على المستخدمين الذين بدأوا بنشر موضوع جديد بدلاً من البدء بالرد على موضوع موجود. لست متأكدًا مما إذا كان أي من هذين الأمرين مفيدًا.

يمكن للأشخاص إدخال موقعهم، والذي قد يكون معروفًا كبلد:

select user_id, location
from user_profiles

في تجربتي، لا يكلف الناس أنفسهم عناء ذلك عادةً. لذا قد يكون Google Analytics أكثر فائدة.

يوجد أيضًا ip_address في جدول users، والذي يمكن استخدامه للبحث عن بيانات الموقع.

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