روزانه کاربران زيادی از سايت شما بازديد می کنند و برای هر مدير سايت آمار بازديدها، صفحات بازديد شده، ساعت و تاریخ بازديد، لينک و سايتی که کاربر به واسطه آن از سايت ما بازديد نموده است و . . . از اهميت ويژهای برخوردار است. ----------------------------------------------------------------------------------------------------------------------------------
برای آمارگيری از سايتها از روشهای مختلفی می توان استفاده نمود:
۱- استفاده از سايتهای آمارگيری رايگان همانند: Nedstat يا Sitemitter و . . .
۲- به روش برنامهنویسی و بررسی از داخل برنامه
در روش اول به نوعی برای نمايش به کاربران از اعتبار بيشتری برخوردار است اما نقص آن علاوه بر تبليغ مجانی برای ديگران اين است که در بعضی از Firewallها به اسکريپتی که اطلاعات کاربر را به اين سايتها ارسال می نمايد همانند يک تروجان (اسب تراوا يا سيستم جاسوسی) نگاه می کنند و اجازه عبور به آن نمی دهند.
به همين خاطر روش دوم می تواند دقیق تر عمل نمايد. از سوی ديگر ذخيره اطلاعات کاربران در يک بانک اطلاعاتی می تواند منشأ گزارشات بسيار جالبی برای مديران سيستم شود.
در نمونه برنامه زير سعی کردهام اطلاعات نسبتاً جالبی از رفتار کاربران به کمک ASP.NET را به نمايش گذارم. البته مطالب ذيل نمونهای از اطلاعات کاربران سايت می باشد که می شود به سليقه و نياز خودتان آنرا تغيير دهيد (کليه متغيرهايی که نوع آنها ذکر نشده است از نوع String می باشد).
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 قرار دارد).
با ارسال محتويات اين متغيرها به بانک اطلاعاتی می توان گزارشاتی از جمله تعداد بازديدها در مقاطع زمانی مختلف، صفحات پر بيننده، پر بينندهترين صفحه امروز و. . . را استخراج نمود.
با سلام خدمت دوستان
آقا مهدی تا جایی که بنده فهمیدم با این کد میتوان تعداد بازدیدهای صفحه را شمارش کرد و نه تعداد بازدیدگنندگان یونیک در طول روز
که البته برای یافتن تعداد بازدیدگنندگان یونیک میتوان Ip افراد را در جدول ذخیره کرد و با این روش فهمید چند نفر در طول روز از سایت بازدید کرده اند ...
ولی مشکلی که بنده به آن برخوردم این است که فقط در مرورگر کروم به ازای هر پیج ویو به مقدار عددی موجود در اپلیکیشن یک عدد اضافه میشود و در بقیه مرورگرها به ازای هر پیج ویو مقدار اپلیکیشن بالا نمیرود ...
اصولا کد درون Session_Start به ازای هر پیج ویو اجرا میشود یا با ورود هر کاربر فقط یکبار اجرا میود ؟
با سلام خدمت دوستان
آقا مهدی تا جایی که بنده فهمیدم با این کد میتوان تعداد بازدیدهای صفحه را شمارش کرد و نه تعداد بازدیدگنندگان یونیک در طول روز
که البته برای یافتن تعداد بازدیدگنندگان یونیک میتوان Ip افراد را در جدول ذخیره کرد و با این روش فهمید چند نفر در طول روز از سایت بازدید کرده اند ...
ولی مشکلی که بنده به آن برخوردم این است که فقط در مرورگر کروم به ازای هر پیج ویو به مقدار عددی موجود در اپلیکیشن یک عدد اضافه میشود و در بقیه مرورگرها به ازای هر پیج ویو مقدار اپلیکیشن بالا نمیرود ...
اصولا کد درون Session_Start به ازای هر پیج ویو اجرا میشود یا با ورود هر کاربر فقط یکبار اجرا میود ؟
Session_Start به ازای هر سشن جدید برای یک یوزر اجرا میشه .
علاقه مندی ها (Bookmarks)