Heim  >  Artikel  >  Datenbank  >  Wie kann ich einzelne Besucher auf meiner Website zählen, ohne Google Analytics zu verwenden?

Wie kann ich einzelne Besucher auf meiner Website zählen, ohne Google Analytics zu verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 14:48:02352Durchsuche

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

Wie zähle ich einzelne Besucher auf meiner Website?

Sie möchten ein Besucherzählsystem für Benutzerbeiträge implementieren, um die am häufigsten angesehenen Beiträge auf der Startseite anzuzeigen. Obwohl Sie bereits über ein System verfügen, zeichnet es jede Seitenaktualisierung als Ansicht auf. Sie können Google Analytics nicht verwenden, daher benötigen Sie eine Lösung, die sicherstellt, dass nur einzelne Besucher gezählt werden.

Lösung

Um Ihr Ziel zu erreichen, können Sie die folgenden Schritte implementieren:

  1. Überprüfen Sie beim Laden der Seite, ob der Besucher neu ist: Dies kann erreicht werden, indem nach einer eindeutigen Kennung gesucht wird, die dem Besucher zugeordnet ist. Diese Kennung könnte in einem Cookie oder einer Sitzung gespeichert werden.
  2. Wenn der Besucher ein wiederkehrender Besucher ist, ignorieren Sie ihn: Wenn die Kennung mit einem vorhandenen Datensatz in Ihrer Datenbank übereinstimmt, ignorieren Sie diesen Besucher.
  3. Erhöhen Sie für neue Besucher die Anzahl der Aufrufe in Ihrer Datenbank.: Wenn der Besucher neu ist, aktualisieren Sie Ihre Datenbank, um die Anzahl der Aufrufe für den jeweiligen Beitrag zu erhöhen.

Ein Beispiel dafür, wie diese Lösung in PHP mit MySQL implementiert werden kann:

<?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();

?>

Durch die Implementierung dieser Methode können Sie einzelne Besucher zählen und die Beliebtheit Ihrer Beiträge genau verfolgen. Denken Sie daran, die Variable $post_id durch die tatsächliche ID des Beitrags zu ersetzen, dessen Aufrufe Sie verfolgen möchten.

Das obige ist der detaillierte Inhalt vonWie kann ich einzelne Besucher auf meiner Website zählen, ohne Google Analytics zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn