>  기사  >  데이터 베이스  >  Google Analytics를 사용하지 않고 내 사이트의 순 방문자 수를 어떻게 계산할 수 있습니까?

Google Analytics를 사용하지 않고 내 사이트의 순 방문자 수를 어떻게 계산할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-07 14:48:02409검색

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

내 사이트의 순 방문자 수를 어떻게 계산하나요?

사용자 게시물에 대한 방문자 계산 시스템을 구현하여 홈페이지에서 가장 많이 본 게시물을 표시하려고 합니다. 이미 시스템이 마련되어 있으면 모든 페이지 새로 고침이 보기로 기록됩니다. Google Analytics를 사용할 수 없으므로 순 방문자수만 계산되도록 하는 솔루션이 필요합니다.

솔루션

목표를 달성하려면 다음 단계를 구현할 수 있습니다.

  1. 페이지 로드 시 방문자가 새로운 방문자인지 확인: 이는 방문자와 연결된 고유 식별자를 확인하여 수행할 수 있습니다. 방문자. 이 식별자는 쿠키나 세션에 저장될 수 있습니다.
  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.