سؤال

لقد قمت بإنشاء نظام تتبع ويب يقوم ببساطة بإدراج معلومات حدث (انقر أو عرض الصفحة) في جدول SQL Server بسيط:

 Column    |  Type       | NULL?
-------------------------------------
RequestId  | bigint      | NOT NULL
PagePath   | varchar(50) | NOT NULL
EventName  | varchar(50) | NULL
Label      | varchar(50) | NULL
Value      | float       | NULL
UserId     | int         | NOT NULL
LoggedDate | datetime    | NOT NULL

كيف يمكنني حصاد / analayze / عرض هذه المعلومات الخام؟

هل كانت مفيدة؟

المحلول

قرر أولا ما هي الاتجاهات التي تهتم بها أكثر. ربما النظر إلى بعض برامج تحليلات الويب الحالية - هناك برنامج مجاني متاح - لمعرفة الخيارات الموجودة.

إذا كانت متطلباتك بسيطة، فلديك بيانات كافية. إذا كنت ترغب في انهيار الدول التي تصل إلى موقع الويب الخاص بك، فأنت بحاجة إلى تسجيل عناوين IP والحصول على قاعدة بيانات تتوافق مع الدول على البلدان - هذه ليست موثوقة بنسبة 100٪ ولكنها سوف تحصل عليك بدقة جيدة إلى حد ما.

بعض الأمثلة البسيطة للإبلاغ يمكنك القيام بها مع بياناتك الحالية:

  • عدد الزيارات في الساعة، اليوم، الأسبوع، الشهر
  • أعلى 20 الوصول إلى الصفحات
  • أفضل المستخدمين
  • عدد المستخدمين الذين يصلون إلى الموقع في الساعة، الأسبوع، الأسبوع، الشهر
  • إلخ.

معظم هذه يمكنك سحبها مع استعلام SQL واحد باستخدام المجموعة حسب الفقرة ووظائف التاريخ.

مثال استعلام MS SQL Server لتحقيق الزيارات في اليوم (غير مختبر):

SELECT COUNT(RequestID) AS NumberOfHits, 
  YEAR(LoggedDate) AS EventYear, 
  MONTH(LoggedDate) AS EventMonth, 
  DAY(LoggedDate) AS EventDay
FROM MyTable
GROUP BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
ORDER BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top