تبلیغات
آموزشASP.NET - آمارگیری از سایت‌ها
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 

روزانه کاربران زیادی از سایت شما بازدید می کنند و برای هر مدیر سایت آمار بازدیدها، صفحات بازدید شده، ساعت و تاریخ بازدید، لینک و سایتی که کاربر به واسطه آن از سایت ما بازدید نموده است و . . . از اهمیت ویژه‌ای برخوردار است.

برای آمارگیری از سایت‌ها از روشهای مختلفی می توان استفاده نمود:

۱- استفاده از سایتهای آمارگیری رایگان همانند: Nedstat یا Sitemitter و . . .
۲- به روش برنامه‌نویسی و بررسی از داخل برنامه

در روش اول به نوعی برای نمایش به کاربران از اعتبار بیشتری برخوردار است اما نقص آن علاوه بر تبلیغ مجانی برای دیگران این است که در بعضی از Firewallها به اسکریپتی که اطلاعات کاربر را به این سایتها ارسال می نماید همانند یک تروجان (اسب تراوا یا سیستم جاسوسی) نگاه می کنند و اجازه عبور به آن نمی دهند.

به همین خاطر روش دوم می تواند دقیق تر عمل نماید. از سوی دیگر ذخیره اطلاعات کاربران در یک بانک اطلاعاتی می تواند منشأ گزارشات بسیار جالبی برای مدیران سیستم شود.

در نمونه برنامه زیر سعی کرده‌ام اطلاعات نسبتاً جالبی از رفتار کاربران به کمک ASP.NET را به نمایش گذارم. البته مطالب ذیل نمونه‌ای از اطلاعات کاربران سایت می باشد که می شود به سلیقه و نیاز خودتان آنرا تغییر دهید (کلیه متغیرهایی که نوع آنها ذکر نشده است از نوع String می باشد).

الف) نام دستگاه کاربر و IP آن

ClientName = Request.UserHostName
ClientIP = Request.UserHostAddress

ب) لینکی که کاربر با کلیک بر روی آن سایت را یافته است.

REFERER = Request.ServerVariables.Item("HTTP_REFERER")

ج) اطلاعاتی در رابطه با سیستم کاربر (Client)

LANGUAGE = Request.ServerVariables.Item("HTTP_ACCEPT_LANGUAGE")
AGENT = Request.ServerVariables.Item("HTTP_USER_AGENT")
Platform = Request.Browser.Platform()

د) QUERY STRING صفحه حاضر

QUERY STRING = Request.ServerVariables.Item("QUERY_STRING")

ح) اطلاعاتی در رابطه با Browser کاربر

Browser = Request.Browser.Browser()
Browser_Type = Request.Browser.Type()
Browser_Version = Request.Browser.Version()

ز) زمان و تاریخ بازدید

Dim MyDateTime As New DateTime
MyDateTime = Now()
Dim MyDate As String = MyDateTime.ToString("MM/dd/yyyy")
Dim MyTime As String = MyDateTime.ToString("hh:mm:ss")

بدیهی است در صورتی که بخواهیم به محض ورود کاربر به سایت این مجموعه اطلاعات را جمع‌آوری نماییم، می بایست آن را در زیربرنامه Session_Start انجام دهیم (این روتین در Global.asax قرار دارد).

با ارسال محتویات این متغیرها به بانک اطلاعاتی می توان گزارشاتی از جمله تعداد بازدیدها در مقاطع زمانی مختلف، صفحات پر بیننده، پر بیننده‌ترین صفحه امروز و. . . را استخراج نمود


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :