2011-08-27 74 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