Website से Real-Time Active Users कैसे Track करें (PHP + MySQL)

 



Step 1: Database Table बनाना


CREATE TABLE active_users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    session_id VARCHAR(255) NOT NULL,
    last_activity TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

👉 यह Table हर Visitor का Session और Last Activity Track करेगा।

Step 2: User Activity Save करना (PHP Code)


<?php
session_start();
$mysqli = new mysqli("localhost", "root", "password", "database");

// User session
$session_id = session_id();
$time = time();

// 5 minutes = Active User
$timeout = 300;
$expire_time = $time - $timeout;

// Delete old inactive users
$mysqli->query("DELETE FROM active_users WHERE last_activity < (NOW() - INTERVAL 5 MINUTE)");

// Insert or Update
$check = $mysqli->query("SELECT * FROM active_users WHERE session_id='$session_id'");
if($check->num_rows > 0){
    $mysqli->query("UPDATE active_users SET last_activity=NOW() WHERE session_id='$session_id'");
} else {
    $mysqli->query("INSERT INTO active_users(session_id,last_activity) VALUES('$session_id',NOW())");
}

// Count Active Users
$result = $mysqli->query("SELECT COUNT(*) AS total FROM active_users");
$row = $result->fetch_assoc();
echo "🔵 Real-Time Active Users: ".$row['total'];
?>

Step 3: Display on Website

  • इस Code को अपनी Sidebar या Dashboard में Include कर सकते हैं।
  • Example Output: 🔵 Real-Time Active Users: 15

Step 4: Improvements

  • User का IP Address भी Store कर सकते हैं
  • Ajax का इस्तेमाल करके हर 30 Seconds में Count Refresh करा सकते हैं
  • Admin Dashboard में Graph भी Add कर सकते हैं

Benefits of Real-Time Tracking

  1. Traffic Monitoring
  2. Content Performance Check
  3. High Traffic Time पहचानना
  4. Ad Placement Optimize करना

निष्कर्ष

PHP और MySQL से Real-Time Active Users Track करना आसान है। अगर आप इसे Ajax और Charts के साथ जोड़ें तो आपकी Website पर एक Professional Analytics Dashboard भी बन सकता है।

Comments