2010-02-28 14 views
0

我正在開發在線學習系統(PHP,MySQL和Javascript)。我想跟蹤每個用戶在每個頁面上花費的頁面和時間。理想情況下,我想將它記錄在MySQL數據庫中。我的問題是2折: 1.我會在我的db表中包含哪些字段來記錄多個訪問的頁面? 2.這個問題最好只通過服務器端或通過使用JavaScript?例如服務器端:隱藏的表單字段的頁面ID附加,頁面ID傳遞給數據庫和記錄?或Javascript:記錄所有操作在JavaScript變量,並以某種方式傳遞給數據庫在會話結束?使用PHP和Javascript記錄用戶操作

真的,我只是尋找一些方法上的高級別指導,而不是代碼片段。

GF

回答

1

PHP是不是我的正常的語言,但我認爲有關創建的代碼模塊,可以從每個腳本的頂部被調用,基本上離記錄「I服了這個頁面,與這些形式變量,在xxx ...「。更確切地說,我會把它記錄在一個表格中。

如果您需要知道用戶何時離開您的頁面,如何在另一個網站上關閉其頁面或關閉其瀏覽器等,純粹的服務器端解決方案不會削減芥末。在這種情況下,你將不得不開始思考JavaScript和攔截的事件 - 比如onunload事件......

有一個讀here...

0

雖然我知道沒有解決方案,可跟蹤個人用戶開箱(我確定有一些),我很肯定你可以自定義Piwik來做到這一點。 Piwik旨在成爲Google Analytics的自主選擇。它是開源的,基於Zend Framework和MySql構建。

Piwik通過JavaScript跟蹤代碼和Webbug圖像收集使用情況統計數據以進行回退。基本上,你需要做的是將登錄用戶的用戶ID傳遞給跟蹤腳本,然後write a plugin知道如何處理這些信息。