如何在不使用 Google Analytics 的情況下統計我網站的唯一訪客數量?

Patricia Arquette
發布: 2024-11-07 14:48:02
原創
422 人瀏覽過

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

如何計算我網站的唯一訪客?

您想要為使用者貼文實作訪客計數系統,以在主頁上顯示瀏覽次數最多的貼文。雖然您已經有了一個系統,但它會將每次頁面刷新記錄為視圖。您無法使用 Google Analytics(分析),因此您需要一個解決方案來確保只計算唯一身份訪客。

解決方案

要實現您的目標,您可以實施以下步驟:

  1. 頁面載入時,檢查訪客是否是新的:這可以透過檢查與訪客關聯的唯一識別碼來完成。此標識符可以儲存在 cookie 或會話中。
  2. 如果訪客是重複訪客,請忽略它們:如果識別碼與資料庫中的現有記錄匹配,請忽略此訪客。
  3. 對於新訪客,增加資料庫中的瀏覽次數:如果訪客是新訪客,請更新資料庫以增加特定貼文的瀏覽次數。

如何使用MySQL 在PHP 中實現此解決方案的範例:

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

?>
登入後複製

透過實作此方法,您可以計算唯一訪客並準確追蹤貼文的受歡迎程度。請記住將 $post_id 變數替換為您要追蹤觀看次數的貼文的實際 ID。

以上是如何在不使用 Google Analytics 的情況下統計我網站的唯一訪客數量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板