شكرًا لك يا جامي، إنه يتطابق مع الأرقام الموجودة في تقرير المخزون :]
رائع ![]()
مستوحاة من أسئلتك، قامت سارة بعمل مكثف لتعيين لغة SQL لتقارير لوحة المعلومات الأخرى، بما في ذلك تقرير الوقت للاستجابة الأولى بالساعات كرقم عشري لمطابقة تقرير المخزون بشكل أوثق - Dashboard Report - Time to First Response
يمكنك أيضًا العثور على التقارير الأخرى باستخدام الوسم dashboard-sql (مع المزيد في الطريق
)
أردت تقديم تحديث هنا، وإعلام أي شخص يتابع هذا الموضوع بأن الدليل قد تم تحديثه الآن للربط بجميع مواضيع SQL المقابلة لكل تقرير. ![]()
إذا كانت لديك أي أسئلة أو تعليقات حول استعلامات SQL الفردية لهذه التقارير، فيرجى مشاركة أفكارك حول تلك المواضيع. ![]()
لقد قمت بعمل رائع. ![]()
إنه مصدر إلهام رائع لفهم كيفية إجراء الاستعلامات، وشروحاتك الوافية جعلت الأمر سهلاً! ![]()
تم تقسيم 3 مشاركات إلى موضوع جديد: أفضل X مشاركين في إطار زمني معين
هل يمكن لأحد أن يشرح لماذا تقول “مشاهدات الصفحة المجمعة” “58” لـ “المستخدمين المسجلين” لهذا اليوم حتى الآن، ومع ذلك، وفقًا لـ /admin/users/list/active، قام مستخدم واحد فقط بزيارة الموقع في الـ 24 ساعة الماضية (“شوهد منذ 39 دقيقة”) وأنا أعرف من هو وقد فتح للتو صفحة واحدة على متصفح في ذلك الوقت (لم يتم إعادة تحميلها/تمريرها حتى).\n\nثم بالأمس، كان هناك على ما يبدو 539 مشاهدة للصفحة من مستخدمين مسجلين مع زيارة 3 مستخدمين على الأكثر وفقًا لـ /admin/users/list/active، وأنا أعرف بشكل مستقل أن نشاط اثنين منهم منخفض جدًا والثالث لديه إجمالي وقت قراءة يبلغ 5 دقائق.
مرحباً
شكراً على تقرير حالة عرض الموضوع الجديد. إنه مفيد جداً (يمكننا التصفية حسب تسجيل الدخول/مجهول، والتاريخ، والفئة!)
لا يبدو أنه تمت إضافته هنا. أريد أن أعرف إلى متى يمكنني العودة في النطاق الزمني للحصول على الإحصائيات؟
شكراً!
مرحباً @SaraDev،
أتمنى أن تكون أنت والفريق تقضون وقتاً رائعاً في اللقاء الحضوري. هل يمكنكِ تخصيص بعض الوقت لإضافة استعلام SQL لتقرير حالة عرض الموضوع؟ لقد تمكنت من القيام بذلك بنفسي، لكن البيانات ليست متطابقة.
SELECT
t.id AS topic_id,
t.views,
t.reply_count,
t.like_count,
SUM(CASE WHEN tv.user_id IS NULL THEN 1 ELSE 0 END) AS anonymous_views,
SUM(CASE WHEN tv.user_id IS NOT NULL THEN 1 ELSE 0 END) AS logged_in_views
FROM
topics t
LEFT JOIN
topic_views tv ON t.id = tv.topic_id
WHERE
t.user_id = 3049483
AND t.category_id = 25
AND t.deleted_at IS NULL
GROUP BY
t.id, t.views, t.reply_count, t.like_count
ORDER BY
t.views DESC
شكراً،
أعتقد أن الاستعلام الخاص بإحصائيات عرض الموضوعات هو شيء مثل
-- [params]
-- date :start_date = 24 aug 2024
-- date :end_date = 25 sep 2024
-- null category_id :category_id
SELECT
tvs.topic_id,
t.title AS topic_title,
SUM(tvs.anonymous_views) AS total_anonymous_views,
SUM(tvs.logged_in_views) AS total_logged_in_views,
SUM(tvs.anonymous_views + tvs.logged_in_views) AS total_views
FROM topic_view_stats tvs
INNER JOIN topics t ON t.id = tvs.topic_id
WHERE tvs.viewed_at BETWEEN :start_date AND :end_date
AND (:category_id IS NULL OR t.category_id = :category_id)
GROUP BY tvs.topic_id, t.title
ORDER BY total_views DESC
LIMIT 100
هل يساعدك هذا؟
الاستعلام يعمل بشكل مثالي! شكراً لك يا معين!
هل يمكن إضافة التقرير Consolidated API Requests هنا؟
أحاول فهم الفرق بين API و User API وما إذا كان ذلك يتعلق بقائمة API keys
ذات صلة أيضًا لمن يهتم بهذا، إعدادات الموقع لـ
API و User API
https:///admin/site_settings/category/api
https:///admin/site_settings/category/user_api
وقائمة API keys
https:///admin/api/keys
مرحباً @EricGT،
تمت إضافة تقرير طلبات واجهة برمجة التطبيقات الموحدة (Consolidated API Requests) إلى هذا الموضوع، ويمكن العثور على معلومات حول لغة الاستعلامات الهيكلية (SQL) لهذا التقرير هنا: تقرير لوحة المعلومات - طلبات واجهة برمجة التطبيقات الموحدة
للإجابة على سؤالك:
طلبات واجهة برمجة التطبيقات العادية (req_type = 11): هذه هي استدعاءات واجهة برمجة التطبيقات التي تتم للنظام ولا تتطلب مصادقة المستخدم. وهي تشمل نقاط نهاية واجهة برمجة التطبيقات العامة، وتكاملات النظام، أو الخدمات الخارجية التي تصل إلى البيانات العامة.
بعض الأمثلة على طلبات واجهة برمجة التطبيقات العادية تشمل:
- قائمة المواضيع العامة - استرداد قائمة بالمواضيع العامة باستخدام
/latest.jsonأو/categories.json - قراءة المشاركات العامة - الحصول على محتوى من المشاركات العامة باستخدام
/t/{topic_id}.json - استعلامات البحث عن المحتوى العام -
/search.json?q={search_term} - خلاصات RSS - الوصول إلى خلاصات RSS العامة من الفئات أو المواضيع
- معلومات الموقع - الحصول على إحصائيات أساسية للموقع عبر
/site.json - ملفات تعريف المستخدمين العامة - عرض معلومات المستخدم العامة باستخدام
/users/{username}.json - قوائم العلامات - استرداد معلومات العلامات العامة باستخدام
/tags.json
طلبات واجهة برمجة تطبيقات المستخدم (req_type = 12): هذه هي استدعاءات واجهة برمجة التطبيقات التي تتم بمصادقة المستخدم، وتمثل عادةً الإجراءات التي يتم تنفيذها نيابة عن مستخدمين محددين وتتطلب استخدام مفتاح واجهة برمجة تطبيقات.
بعض الأمثلة على طلبات واجهة برمجة تطبيقات المستخدم تشمل:
- إنشاء محتوى - نشر مواضيع جديدة أو ردود باستخدام POST إلى
/posts.json - إدارة المستخدمين - إضافة أو تحديث أو تعليق المستخدمين باستخدام
/admin/users/ - المراسلة الخاصة - الوصول إلى الرسائل الخاصة أو إرسالها
- الإجراءات الخاصة بالمستخدم - الإعجاب بالمشاركات، أو متابعة المستخدمين، أو وضع إشارة مرجعية على المحتوى
- الوظائف الإدارية - تغيير إعدادات الموقع، وإدارة الفئات
- إدارة المجموعات - إضافة أو إزالة المستخدمين من المجموعات
- تفضيلات المستخدم - تحديث تفضيلات المستخدم أو معلومات ملفه الشخصي
- تعيين الشارات - منح الشارات للمستخدمين


