我喜欢清漆,但我有点问题。
我正在计算我网站上某些资源的综合浏览量。页面浏览量增量通过会话限制,以便不为每个用户计算多个视图。
我已经对varnish conf进行了一些调整,缓存可以很好地工作,但不幸的是,我的上一个计数器将无效,直到页面过期(并且之间的综合浏览量会像雨中的泪水一样丢失)。
你知道如何保留这个功能吗?
我想到了一个Ajax调用,但这不是最好的选择。
还有另外一种方法可以做到这一点吗?
谢谢!
答案 0 :(得分:3)
我只是允许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 Data Export API。 API允许您缩小certain filters
的返回统计信息。
在您的情况下,您对以下过滤器感兴趣:
所以你可以用以下内容缩小范围:
&filters=ga:eventCategory==AccessResource;ga:eventAction==Download
转换为:
WHERE ga:eventCategory = 'AccessResource' AND ga:eventAction = 'Download'
您甚至可以使用文档中的API explorer进行试用。