2009-05-20 43 views
7

有沒有這個插件或我可以使用的寶石。當我在控制器中調用一個視圖時,我正考慮將它寫入表中。這是最好的方法嗎?我看到stackoverflow有這個功能,他們如何做到這一點?如何跟蹤視圖上的頁面瀏覽量

回答

9

Google Analytics - 讓Google或其他第三方分析提供商免費爲您處理。我不認爲你想在每個頁面加載文件寫入 - 可能成本很高。另一種選擇是將信息存儲在內存中,並定期寫入數據庫,而不是每次加載頁面。

[編輯]這是一個有趣的問題。更高效的I asked for help on this issue - db寫入vs文件寫入 - 也有一些很好的反饋。

+0

謝謝,我認爲這幾乎可以回答這個問題。 – IBarnes 2009-05-20 17:39:08

1

很明顯,有第三方統計服務(Google Analytics,Mint等),但是如果您必須自己做,那麼每次有人點擊頁面時都會寫一個寫信將嚴重影響您的數據庫。

我會在文件系統或memcached上的中間文件中寫入單個匹配,然後每10-15分鐘觸發一次任務,解析該數據並將其插入數據庫。

2

如果你只是想獲得的東西在那裏很容易,你可以使用實時分析provder像W3 Counter

它可以讓你實時數據(而不是谷歌分析),是相對簡單的部署(幾在您的全局模板中),但可能不會提供您想要的粒度。我想這取決於你是否希望通過編程的方式來顯示/使用這些信息或用於統計目的。

相關問題