Maison  >  Article  >  base de données  >  Comment puis-je compter les visiteurs uniques sur mon site sans utiliser Google Analytics ?

Comment puis-je compter les visiteurs uniques sur mon site sans utiliser Google Analytics ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 14:48:02409parcourir

How can I count unique visitors to my site without using Google Analytics?

Comment compter les visiteurs uniques sur mon site ?

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.

Solution

Pour atteindre votre objectif, vous pouvez mettre en œuvre les étapes suivantes :

  1. Lors du chargement de la page, vérifiez si le visiteur est nouveau : Cela peut être accompli en vérifiant un identifiant unique associé au visiteur. Cet identifiant pourrait être stocké dans un cookie ou une session.
  2. Si le visiteur est un visiteur régulier, ignorez-le : Si l'identifiant correspond à un enregistrement existant dans votre base de données, ignorez ce visiteur.
  3. Pour les nouveaux visiteurs, augmentez le nombre de vues dans votre base de données : Si le visiteur est nouveau, mettez à jour votre base de données pour augmenter le nombre de vues pour la publication spécifique.

Un exemple de la façon dont cette solution peut être implémentée en PHP à l'aide de MySQL :

<?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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn