Bagaimanakah saya boleh mengira pelawat unik ke tapak saya tanpa menggunakan Google Analitis?

Patricia Arquette
Lepaskan: 2024-11-07 14:48:02
asal
414 orang telah melayarinya

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

Bagaimanakah cara mengira pelawat unik ke tapak saya?

Anda mahu melaksanakan sistem pengiraan pelawat untuk siaran pengguna bagi mempamerkan siaran yang paling banyak dilihat di halaman utama. Walaupun anda sudah mempunyai sistem, ia merekodkan setiap muat semula halaman sebagai paparan. Anda tidak boleh menggunakan Google Analitis, jadi anda memerlukan penyelesaian yang akan memastikan hanya pelawat unik dikira.

Penyelesaian

Untuk mencapai matlamat anda, anda boleh melaksanakan langkah berikut:

  1. Setelah dimuatkan halaman, semak sama ada pelawat itu baharu: Ini boleh dicapai dengan menyemak pengecam unik yang dikaitkan dengan pelawat. Pengecam ini boleh disimpan dalam kuki atau sesi.
  2. Jika pelawat adalah pelawat berulang, abaikan mereka: Jika pengecam sepadan dengan rekod sedia ada dalam pangkalan data anda, abaikan pelawat ini.
  3. Untuk pelawat baharu, tingkatkan kiraan paparan dalam pangkalan data anda: Jika pelawat baharu, kemas kini pangkalan data anda untuk menambah kiraan paparan bagi siaran tertentu.

Contoh cara penyelesaian ini boleh dilaksanakan dalam PHP menggunakan 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();

?>
Salin selepas log masuk

Dengan melaksanakan kaedah ini, anda boleh mengira pelawat unik dan menjejaki populariti siaran anda dengan tepat. Ingat untuk menggantikan pembolehubah $post_id dengan ID sebenar siaran yang ingin anda jejaki paparan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengira pelawat unik ke tapak saya tanpa menggunakan Google Analitis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan