计算某些网址的网页浏览量

时间:2011-08-27 13:14:29

标签: php varnish

我喜欢清漆,但我有点问题。

我正在计算我网站上某些资源的综合浏览量。页面浏览量增量通过会话限制,以便不为每个用户计算多个视图。

我已经对varnish conf进行了一些调整,缓存可以很好地工作,但不幸的是,我的上一个计数器将无效,直到页面过期(并且之间的综合浏览量会像雨中的泪水一样丢失)。

你知道如何保留这个功能吗?

我想到了一个Ajax调用,但这不是最好的选择。

还有另外一种方法可以做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

Google Analytics事件跟踪

我只是允许Google Analytics track the events。这允许您跟踪对资源的唯一访问。我已在许多网站上取得了巨大的成功。

文档

_trackEvent(category, action, opt_label, opt_value)

类别(必填) 您为要跟踪的对象组提供的名称。

操作(必填) 与每个类别唯一配对的字符串,通常用于定义Web对象的用户交互类型。

标签(可选) 一个可选字符串,用于为事件数据提供其他维度。

值(可选) 一个整数,可用于提供有关用户事件的数字数据。

有关Event Tracking Guide page的详细信息。

实施例

在页面中实现为javascript调用,如下所示:

_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', 'opt_value']);

// or a worked example from the Event Tracking Guide
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);

Google Analytics数据导出API

要检索数据,您可以使用Google Analytics Data Export API。 API允许您缩小certain filters的返回统计信息。

在您的情况下,您对以下过滤器感兴趣:

  • GA:eventCategory
  • GA:eventAction
  • GA:eventLabel

所以你可以用以下内容缩小范围:

&filters=ga:eventCategory==AccessResource;ga:eventAction==Download

转换为:

WHERE ga:eventCategory = 'AccessResource' AND ga:eventAction = 'Download'

您甚至可以使用文档中的API explorer进行试用。