2013-04-17 44 views
0

我想跟蹤用戶在我的網站上花費的時間。我並不擔心它會下降到第二,它可能會有10-15%的折扣,這可以,我想要更多的估計。 我正在考慮使用會話,一旦用戶登錄它將生成一個會跟蹤秒數的會話變量。使用$_SERVER['REQUEST_TIME'];我將能夠找出當他們點擊上一頁時宣佈的時間與此頁面之間的差異。訪問者在網站上花費的時間量

我遇到的問題是如果用戶在網站上花費10分鐘然後關閉瀏覽器會發生什麼情況。會話變量在到期後將會丟失。我需要一些更新這個變量到數據庫的方法。每次點擊後每次點擊後更新值似乎是一個過量的SQL更新查詢,正因爲如此,我不想使用JavaScript和AJAX。

有沒有辦法在過期時保存會話變量?所以一旦$_SESSION['timeonline']失效更新到數據庫

+0

任何不使用http://www.google.com/analytics的理由? – Osiris

+0

,因爲分析不會爲僅爲整個站點登錄的個人用戶提供跟蹤。無論如何,我已經設置了分析,這是我首先想要做的。 –

回答

0

我懷疑你會發現任何解決方案涉及你的PHP後端,而不是每隔幾秒「ping」你的後端。就像你說的,這是糟糕的,仍然不是100%的工作。

爲什麼要重新發明輪子。使用跟蹤工具。 PIWIK是開源的,易於安裝。它可以完成所有的跟蹤工具,包括「在網站上花費的時間」。儘管在10分鐘不活動的情況下剛剛結束旅行的遊客也可能不會在那裏被追蹤。

http://piwik.org/