用戶行爲監控(Piwik)
簡介
概述
Piwik是一個集成PHP和MySQL的開放源代碼的Web統計軟件。它提供關於你的網站的實時統計報告,比如網頁瀏覽人數, 訪問最多的頁面, 搜索引擎關鍵詞等等…… Piwik擁有衆多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同樣可以安裝在你的服務器上面,數據就保存在你自己的服務器上面。你可以非常容易的插入統計圖表到你的博客或是網站抑或是後臺的控制面板中。安裝完成後,你只需將一小段代碼放到將要統計的網頁中即可。
特點及功能
- 網站分析
- 數據實時更新:實時觀看到網站的訪問流量。
- 可定製儀表盤:根據需要創建窗口小部件,建立新的儀表盤。
- 顯示所有網站數據:全局預覽監控的所有的網站的信息。
- 電商數據分析:可以根據一定的統計信息,計算大概收益。
- 目標轉換跟蹤:跟蹤以及分析網站中的某些內容是否符合訪問者的需求。
- 內容跟蹤:跟蹤網頁中的標題、文本等其他的元素。
- 網站搜索跟蹤:跟蹤用戶訪問網站的搜索引擎等信息。
- 自定義變量:跟蹤代碼中添加自定義的鍵值對變量,piwik統計這些變量的被訪問信息,並將信息可視化。
- 地理定位:piwik可以定位訪問者所在的國家、地區、城市,並將這些信息在地圖中展現。
- 頁面轉換信息統計:統計訪問者在訪問該頁面之前以及訪問該頁面之後動作信息。
- 用戶交互跟蹤:文件下載、網站內鏈接點擊以及404頁面跟蹤。
- 電子郵件報告:在你的網站或者是APP中可以嵌入piwik報告,或者是嵌入生成的圖片,同時也可以將pdf、HTML格式的報告以郵件的形式發送。
- 註釋:生成的圖表中添加一定的註釋,用於記錄重要的事件。
- 無數據限制:沒有存儲的限制,可以保存所有的數據。
- 其他特點
- 無限制用戶管理。
- 設置用戶訪問網站權限。
- 無限制網站管理。
- 過濾IP跟蹤。
- 過濾URL參數。
- 時區支持。
- 支持多種貨幣單位,這對於電商類的網站比較適用。
- 自動刪除歷史記錄和歷史數據報告 , 減小數據庫的壓力。
- 用戶隱私保護。
- 插件功能擴展。
- 強大的API。
環境搭建
安裝要求
官方Piwik運行配置要求如下:
* Web服務器:Apache, Nginx, IIS等。
* PHP版本5.5.9以上(包括5.5.9)。
* MySQL版本5.5以上(包括5.5),或者使用MariaDB。
* 開啓PHP pdo擴展和pdo_mysql,或者mysqli擴展(默認是啓用的)。
推薦配置:PHP7、MySQL 5.7+ (或者MariaDB)
需要安裝的PHP擴展:php5-curl php5-gd php5-cli php5-geoip php5-mysql
安裝步驟
此次安裝示例採用的配置是:Apache+PHP+MySQL+Piwik
- Apache、PHP、MySQL的安裝以及配置在這裏就不再贅述了,可參考:Linux搭建PHP+MySQL+Apache環境。
Piwik安裝
創建Piwik數據庫:
$ mysql -u adminusername -p mysql> CREATE DATABASE piwik_db_name_here;
創建數據庫用戶,設置密碼:
mysql> CREATE USER 'piwik'@'localhost' IDENTIFIED BY 'password';
數據庫用戶授權:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON piwik_db_name_here.* TO 'piwik'@'localhost';
下載Piwik安裝包,解壓安裝包,將解壓後的piwik文件夾拷貝到/var/www/html/下。
保證Apache、MySQl服務爲運行狀態。
[root@localhost ~]# service httpd start [root@localhost ~]# service mysqld start
瀏覽器訪問:http://localhost/piwik/
- 根據提示進行安裝,可以在界面中左上角選擇安裝過程的語言。
檢查系統:
如果出現問題,會有提示,修復即可繼續安裝。全部符合要求,即可點擊“下一步”繼續安裝。
設置MySQL數據庫:
建立數據庫表:
設置超級用戶:
設定一個要監控的網站:
生成JS跟蹤代碼:
安裝完成:
登錄:
登錄成功之後,會有提示將JS代碼放在被監控的網站中,複製生成的代碼將其放在網站頁面的標籤之前。
基本操作
總覽佈局如下:
- 用戶管理:增加、刪除、修改用戶(包括權限的修改,更改語言)“管理”——>“用戶管理”。
點擊下面的查看按鈕可以將報表數據公開給其他的用戶:
- 選擇時間區間:Piwik默認以日爲單位統計,可以根據需要選擇時間範圍。
- 網站管理:添加、刪除、修改網站,“管理”——>“網站”。
- 隱私設置:包括統計報表是否對外來用戶的可見性設置、超級用戶的設置。
- 添加窗口小工具,創建新的儀表板,可以拖動儀表板中的工具,改變整體佈局。
- 訪客的地理位置的定位:需要安裝GEOIP等,也可以在Piwik中進行手動的下載以及安裝。
- 報表分析:根據統計數據制定需要的統計圖表,可以展開每行數據。
參考資料
- 官網Piwik安裝
- Piwik數據庫表結構
- 用戶指南(包括用戶、網站管理操作,如何進行數據分析,自定義跟蹤等操作)