چطور میشه بازدید های یه صفحه رو حساب کرد؟

با سلام 

می خواستم بدونم راه محاسبه بازدید های یه صفحه چیه و سایت ها از ابزاری آماده استفاده می کنند یا کدی هست که خودشون می نویسن؟

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

دوست عزیز برای محاسبه تعداد بازید صفحه مونده شما می خوایید چه جوری باشه یا چه قد دقیق باشه و یا یک کاربر از یک آی پی بازدید کنه یک بار ثبت بشه و اگه چند بار رفرش کرد فقط یک بار ثبت بشه نه بسته به نیازتون می تونید از session ها استفاده کنید یا بهتره برای آمار دقیق از پایگاه داده استفاده کنید یعنی هر کاربری که وارد صفحه می شه آی پی کاربر و صفحه مورد نظر رو چک کنید وبا یک زمان مثلا 5 ساعت دیگه و دوباره به تعداد بازدید صفحه اضافه کنید.

در ضمن می تونید از یک فایل هم برای ثبت بازید استفاده کنید اینم نمونه کد بر اساس آی پی:

session_start();
$ip = $_SERVER['REMOTE_ADDR']; 
$_SESSION['current_user'] = $ip;

if(isset($_SESSION['current_user']))
{
    $count = file_get_contents("counter.txt");
    $count = trim($count);
    $fl = fopen("counter.txt","w+");
    fwrite($fl,$count);
    fclose($fl);

}

else
{
    $count = file_get_contents("counter.txt");
    $count = trim($count);
    $count = $count + 1;
    $fl = fopen("counter.txt","w+");
    fwrite($fl,$count);
    fclose($fl);
}

اینم نمونه کد آی پی با پاگاه داده:

session_start();
if (!$_SESSION['status']) {
$connection = mysql_connect("localhost", "user", "password");
mysql_select_db("ip_log", $connection);

$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO `database`.`table` (IP) VALUES ('$ip')");

mysql_close($connection);
$_SESSION['status'] = true;
}
sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

خیلی ممنون از جوابتون 

خودم هم همینطور که شما فرمودید مد نظرم بود ولی میخواستم بدونم راه حل معمولش هم همینه یا نه

توی سایت های خارجی گفته بودن میتونید از google analytics استفاده کنید

راستی توی جوابتون به نکته ای در مورد زمان بندی اشاره کرده بودین توی هاست راهی هست یه برنامه php همیشه اجرا بشه؟ 

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

اگر چیزی مانند گوگل آنالیزمد نظرتونه باید بدون sessoion اینا کار بشه و اونم جریانش فرق داره.

در مورد اینکه یک برنامه در هر دقیقه یا ساعت و یا هر میلی ثانیه اجرا بشه (به طور دائم) از cron job در هاست می تونید استفاده کنید

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

بازم ممنون

online-support-icon