使用Google Analytics在网站上显示实时用户数

Nic*_*iwi 6 html javascript php google-analytics

如何通过Google分析在任何页面加载中显示在线访问者数量?

例如,当访问者在某处加载页面时,它会说"58位访客在线".

Kal*_*vas 3

正如 Trott 之前解释的那样,分析中没有这样的功能。不过,我给你一个非常非常古老的替代方案。我是 2004 年写的,所以它已经过时了,但基本上有效。另外,它无需使用任何数据库即可工作..有时您需要像这样的复古解决方案:)

现场演示:kopli.pri.ee/stackoverflow/6976362.php

(您需要为当前文件夹设置777 chmod,这样users.dat就会自动创建)

<?php
$current_users_file = 'users.txt';
if (!file_exists($current_users_file)) fclose(fopen($current_users_file, "w"));
$users = file($current_users_file);
$found = false;
$user_count = count($users);
$fp = fopen($current_users_file, "w");
foreach($users as $user) {
    $user = explode("|", $user);
    if ($user[1]+300 < time()) {
        $user_count--;
        continue;
    } elseif ($user[0] == $REMOTE_ADDR) {
        $user[1] = time();
        $found = true;
    }
    $user = trim(implode("|", $user))."\n";
    fputs($fp, $user);
}
if (!$found) {
    fputs($fp, $REMOTE_ADDR."|".time()."\n");
    $user_count++;
}
fclose($fp);
echo 'Active users <b>' . $user_count . '</b>';
?>
Run Code Online (Sandbox Code Playgroud)