我喜欢 Varnish,不过我有一点问题。
我正在计算我网站上某些资源的浏览量。页面浏览量增量通过会话限制,以便不计算每个用户的多个浏览量。
我对 varnish conf 进行了一些调整,缓存可以正常工作,但不幸的是,我之前的计数器将失效,直到页面过期(并且页面浏览量像雨中的眼泪一样丢失)。
你知道我怎样才能保留这个功能吗?
我想过一个 Ajax 调用,但这不是最好的选择。
还有另一种方法可以做到吗?
谢谢!
我只想让 Google Analytics跟踪事件。这使您可以跟踪对资源的唯一访问。我已经在许多网站上取得了巨大的成功。
_trackEvent(category, action, opt_label, opt_value)
类别(必需) 您为要跟踪的对象组提供的名称。
action(必需) 与每个类别唯一配对的字符串,通常用于定义 Web 对象的用户交互类型。
label(可选) 一个可选字符串,用于为事件数据提供额外的维度。
value (可选) 一个整数,可用于提供有关用户事件的数字数据。
事件跟踪指南页面上有更多详细信息。
在页面中实现为 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 允许您缩小特定filters
的返回统计信息。
在您的情况下,您对以下过滤器感兴趣:
因此,您可以通过以下方式缩小范围:
&filters=ga:eventCategory==AccessResource;ga:eventAction==Download
翻译为:
WHERE ga:eventCategory = 'AccessResource' AND ga:eventAction = 'Download'
您甚至可以使用文档中的API Explorer进行尝试。