(我从 stackoverflow.com 复制了这个问题,也许有人在这里有答案?)
我想知道当用户访问我的网站时,谷歌分析是否可以发送实时HTTP通知来说PHP。如果没有,我很好奇Google Analytics可以在用户访问我的网站时发送给我的任何实时通知。谢谢!
我认为Google Analytics不具备任何实时分析功能。事实上,如果您将范围设置为当前日期,您可以看到将您的所有匹配整理到您的帐户进行分析需要相当长的时间,可能是因为他们已经进行了大量的分布式写入,并且只是偶尔聚合。
一篇关于TechCrunch的文章确实表达了一些希望 实时分析可能会出现在谷歌分析中 ,但我不会屏住呼吸:)
你应该看看chartbeat.com。 (它确实需要花费,大多数网站都是9.95美元,所以如果你需要它免费,那么你不会有图表情节。除非你只需要一点,否则你可以使用免费试用然后取消...)
它们具有实时分析功能,并且具有可用于访问数据的API。但他们无法向您发送通知。您必须轮询它们以检查新访问者。
我知道的两个选项:
Piwik :开源实时分析。我不使用这个,但我有一个朋友,他真的喜欢它。它确实看起来很漂亮,有了这样的东西,你可以用数据做各种其他事情(比如你自己在网站上的实时统计数据)。
自定义:您可以轻松添加数据库表,每次获取页面时都会插入记录。您还可以为每个用户存储会话ID或其他一些唯一字符串,以便您可以对它们进行分组或检测它是否是新的与返回的访问者。您还可以使用AJAX添加其他功能,以记录它们在页面上的显示时间。
我已经在每天获得100k +点击量并且没有注意到任何额外负载的网站上完成了类似的功能,但是我只使用主键保持桌面非常简单。如果你想在表上获得即时结果/数字,你可能需要一些密钥,尽管你也可以有一个脚本将数据从平面表移动到一个表中,将数据组合成更有用的东西(每次点击次数)用户,访问时长等)。
使用这种类型的解决方案,您还可以添加一些功能,使您可以通过向访问者发送消息与访问者在网站上进行通信。
你可以使用这个api http://www.google.com/analytics/apps/about?app_id=61001
或者从分析网页开始,他们运行实时(Beta)版本,现在,您可能会发现如何使用分析API。
如果你想要的只是一次性通知,你可以做一些事情,比如为页面添加一个小通知程序。我有时这样做,但通常很快关闭它,因为它可以生成一堆电子邮件。使用节俭地。
你特意提到PHP,所以我包括代码:
<?php
// add ip addresses you don't care about here
$no_mail = array(
'24.254.148.80',
'67.145.115.105',
'207.46.149.50',
);
$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI';
$to_email = '[email protected]';
if (!in_array($_SERVER['REMOTE_ADDR'], $no_mail)):
$body = $url . "\n\n". print_r($_SERVER, true);
$headers = 'From: [email protected]' . "\n" .
'Reply-To: [email protected]' . "\n" .
'X-Mailer: PHP/' . phpversion() . "\n";
mail($to_email,
'Email from '. url . $_SERVER['REMOTE_ADDR'],
$body
, $headers) or die("<!-- error with email -->");
print "<!-- notification sent -->";
else:
print "<!-- no notification sent -->";
endif;
?>
这是没办法全面的解决方案。您可以通过在日志上运行tail
和grepping
来获得类似的信息,以获取有关您关注的页面的信息。