1

我喜欢 Varnish,不过我有一点问题。

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

我对 varnish conf 进行了一些调整,缓存可以正常工作,但不幸的是,我之前的计数器将失效,直到页面过期(并且页面浏览量像雨中的眼泪一样丢失)。

你知道我怎样才能保留这个功能吗?

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

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

谢谢!

4

1 回答 1

3

谷歌分析事件跟踪

我只想让 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']);

谷歌分析数据导出 API

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

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

  • ga:事件类别
  • ga:事件动作
  • ga:事件标签

因此,您可以通过以下方式缩小范围:

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

翻译为:

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

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

于 2011-08-27T13:22:16.273 回答