مرحباً @srinivas.chilukuri،
يمكن استرداد إحصائيات صفحة المستخدم /u عبر مستكشف البيانات باستخدام الجدول directory_items.
مقاييس صفحة دليل المستخدم
-- [params]
-- int :period
-- خيارات الفترة:
-- 1. all
-- 2. yearly
-- 3. monthly
-- 4. weekly
-- 5. daily
-- 6. quarterly
SELECT
di.user_id,
COALESCE(di.likes_received, 0) AS likes_received,
COALESCE(di.likes_given, 0) AS likes_given,
COALESCE(di.topics_entered, 0) AS topics_viewed,
COALESCE(di.topic_count, 0) AS topic_count,
COALESCE(di.post_count, 0) AS post_count,
COALESCE(di.days_visited, 0) AS days_visited,
COALESCE(di.posts_read, 0) AS posts_read,
COALESCE(di.solutions, 0) AS solutions,
COALESCE(di.gamification_score, 0) AS cheers
FROM
directory_items di
WHERE
di.period_type = :period
ORDER BY
di.user_id
بدلاً من معلمات start_date و end_date المعتادة، يمكن تصفية البيانات من هذا الجدول باستخدام الحقل period_type، حيث تتوافق القيم التالية مع الفترات الزمنية المختلفة المتاحة في صفحة الدليل:
1: كل الوقت2: سنوي3: شهري4: أسبوعي5: يومي6: ربع سنوي
مثال للنتائج لهذا التقرير ستبدو كالتالي:
| user | likes_received | likes_given | topics_viewed | topic_count | post_count | days_visited | posts_read | solutions | cheers |
|---|---|---|---|---|---|---|---|---|---|
| Username1 | 4 | 17 | 250 | 69 | 116 | 480 | 217 | 10 | 844100 |
| Username2 | 2 | 5 | 47 | 0 | 2 | 43 | 59 | 1 | 112305 |
| Username3 | 0 | 4 | 2 | 0 | 0 | 2 | 7 | 0 | 3100 |
| … | … | .. | … | … | … | … | … | … | … |