Maison > Article > base de données > Comment puis-je compter les visiteurs uniques sur mon site sans utiliser Google Analytics ?
Vous souhaitez mettre en place un système de comptage de visiteurs pour les publications des utilisateurs afin de présenter les publications les plus consultées sur la page d'accueil. Même si vous disposez déjà d’un système, il enregistre chaque actualisation de page sous forme de vue. Vous ne pouvez pas utiliser Google Analytics, vous avez donc besoin d'une solution qui garantira que seuls les visiteurs uniques sont comptés.
Pour atteindre votre objectif, vous pouvez mettre en œuvre les étapes suivantes :
<?php // Establish a connection to your MySQL database $conn = new mysqli("localhost", "username", "password", "database_name"); // Get the current timestamp $timestamp = time(); // Check if the visitor has a unique identifier in a cookie $cookie_name = "visitor_id"; if (isset($_COOKIE[$cookie_name])) { // Visitor has a unique identifier $visitor_id = $_COOKIE[$cookie_name]; } else { // Visitor does not have a unique identifier, create one and store it in a cookie $visitor_id = uniqid(); setcookie($cookie_name, $visitor_id, time() + (60 * 60 * 24 * 30)); // Expires in 30 days } // Check if the visitor already exists in your database $sql = "SELECT id FROM visitors WHERE visitor_id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $visitor_id); $stmt->execute(); $result = $stmt->get_result(); // If the visitor already exists, do not count them again if ($result->num_rows > 0) { // Visitor is already in the database, ignore them } else { // Visitor is new, insert them into the database and increment the view count $sql = "INSERT INTO visitors (visitor_id, first_visit) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $visitor_id, $timestamp); $stmt->execute(); // Increment the view count for the specific post $post_id = 1; // Replace this with the actual post ID $sql = "UPDATE posts SET views = views + 1 WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $post_id); $stmt->execute(); } // Close the database connection $conn->close(); ?>
En implémentant cette méthode, vous pouvez compter les visiteurs uniques et suivre avec précision la popularité de vos publications. N'oubliez pas de remplacer la variable $post_id par l'ID réel de la publication pour laquelle vous souhaitez suivre les vues.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!