2011-08-27 105 views
1

我很喜欢清漆,但我遇到了一些问题。为某些网址计算浏览量

我正在为我的网站上的一些资源计算综合浏览量。浏览量增量受到会话限制,以便不为每个用户统计多个视图。

我已经对清漆conf做了一些调整,缓存将工作整齐,但不幸的是我的前一个计数器将被废止,直到页面过期(并且中间的浏览量像雨中的眼泪一样丢失)。

你对我如何保持此功能有任何想法吗?

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

是否有另一种方法可以做到这一点,你可以做的?

谢谢!

回答

3

谷歌分析事件追踪

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

谷歌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

+0

这是一个干净的解决方案,但这些pageviewes是为用户,他们将创建图表,如“今日最常见的imagews”,所以我需要让他们在我的db – sathia

+1

我已更新我的答案,包括有关如何将数据从Google Analytics(分析)中提取出来用于制图等。希望有所帮助。 – Treffynnon

+0

从理论上讲,这是一个非常好的主意,幸运的是,有太多对象甚至开始考虑每天必须运行的外部服务......显示第0 - 29行(总共约35,002499个查询花了0.0268秒) – sathia