PDA

View Full Version : مشکل آمار بازدید



mirahsani
سه شنبه 22 اسفند 1391, 17:30 عصر
سلام. من داخل global.asax داخل قسمت Session_Start یک کانتر گذاشتم که آمار بازدید سایتمو میده. این قسمت داخل لوکال هاست درست عمل میکنه، ولی داخل اینترنت خیلی آمارو از واقعیتش بیشتر نشون میده. دلیلش چی میتون باشه؟ من فکر می کنم موقعی که موتورهای جستجو از سایت من دیدن می کنند session_start فعال میشه و کانتر افزایش پیدا می کنه. نظر شما چیه؟ کسی می تونه کمکم کنه؟

morteza_mokhtari
سه شنبه 22 اسفند 1391, 21:07 عصر
سلام دوست عزیز شما از این کد برای تشخیص افراد از موتورهای جستجو استفاده کن تا آمار سایت واقعی بشه



if (!Request.Browser.Crawler)
{
}

mirahsani
چهارشنبه 23 اسفند 1391, 23:26 عصر
با تشکر از راهنمایی شما. اینو دیشب که گفتید تست کردم ولی همچنان مشکل برطرف نشده!

morteza_mokhtari
پنج شنبه 24 اسفند 1391, 22:21 عصر
کد آمارتون رو قرار بدید بین اون عبارتی که نوشتم.باید جواب بده حتما مشکل شما از جای دیگه هستش کدتون رو بذارید تا ببینم مشکل از کجاست. کد بالا افراد رو از موتورهای جستجو تشخیص میده.

bahar_1984_n
جمعه 25 اسفند 1391, 13:06 عصر
سلام
دوست عزیز این مشکل ربطی به موتور جستجو نداره. بنده هم همین مشکل رو داشتم امار بازدید رو چک کن میبینی که با هر کلیک که رو یک کلید و یا لینک باتن ،یکی به امار بازدیدت اضاف میشه در واقع با هر بار عمل پست بک روال session_start فراخوانی میشه.من هم هنوز متوجه نشدم این مشکل برا چی هست.ولی احساس میکنم به خاطر اون هاستینگت هستش.بنده کدم رو تو چند تا هاست متفاوت اجرا کردم درست بود فقط روی یکشیون همین طور بودش
البته یه جایی خوندم یه باگی در دات نت 2 هست ولی اگه با دات نت 4 کار کنی شادی این مشکل حل بشه

mirahsani
جمعه 25 اسفند 1391, 20:41 عصر
با تشکر از نظر شما. اما من این کلیک هایی که شما میگید رو تست کردم و با کلیک به آمار من اضافه نمیشه! کد من اگر مشکل داشت در لوکال هم باید مشکل می داشت!

sam166
جمعه 25 اسفند 1391, 21:18 عصر
برو به این آدرس تو پروژه یه آمار هست
ببین اگه به دردت خورد استفاده کن

http://barnamenevis.org/showthread.php?354631-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%D8%B3%D9%88%D8%B1%D8%B3-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%D9%85%D8%A7%DB%8C%D8%B4

مرتضی تقدمی
جمعه 25 اسفند 1391, 23:17 عصر
سلام
در متد session_start فایل global.asax از کد زیر استفاده کنید:


int counter = 0;
if (Application["cnt"] != null)
counter = (int)Application["cnt"];
else
Application.Add("cnt", 0);

counter++;
Application["cnt"] = counter.ToString();


عکس همین را هم در متد session_end بکار ببرید.
در پایان هم در فایل web.config تگ زیر را قرار دهید:


<sessionState mode="InProc"/>


موفق باشید

mirahsani
شنبه 26 اسفند 1391, 00:02 صبح
چرا باید عکسشو استفاده کنم؟ اینکه میشه کاربران انلاین

مرتضی تقدمی
شنبه 26 اسفند 1391, 00:13 صبح
چرا باید عکسشو استفاده کنم؟ اینکه میشه کاربران انلاین
ببخشید من عنوان تاپیک رو با دقت نخوندم.
خب شما برای شمارش آمار بازدید از چه روشی استفاده می کنید؟ (در بانک ذخیره می کنید یا در متغیر قرار می دید یا ...)

mirahsani
شنبه 26 اسفند 1391, 01:11 صبح
من در دیتا بیس ذخیره می کنم، چون application ممکنه توسط سرور ریست بشه

مرتضی تقدمی
شنبه 26 اسفند 1391, 07:43 صبح
برای اینکه آمار دقیقی بدست بیاد شما باید آی پی هر کاربر را هم در صورت عدم وجود در آمار بازدید روزانه، به همراه تاریخ روز ثبت کنید. به این صورت آمار امروز، دیروز و ... براحتی قابل دسترسی هستند.
موفق باشید

fakhravari
شنبه 26 اسفند 1391, 11:59 صبح
http://barnamenevis.org/showthread.php?305737-%D8%A2%D9%85%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%D9%8A%D8%AF-%D9%88-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%D9%8A%D9%86&p=1612533&viewfull=1#post1612533