標籤:next 啟動mysql 項目 內容 -- fast 注釋 div oca
協助做網站統計的服務非常多,比如Google Analytics、百度統計、MixPanel等,但這些都不能將統計服務部署在自己的伺服器上。Piwik是一個以PHP和MySQL實現的開放原始碼的Web統計軟體,可以產生許多實用的網站統計報告,也可以通過外掛程式來擴充功能。
Piwik介紹Piwik的特點
- 開源項目;
- 沒有資料存放區限制;
- 社區支援;
- 隨時隨地可查看資料;
- 支援 53 種語言和所有時區;
- 5 分鐘完成安裝,1 鍵更新。
Piwik可以用來做什麼
- Web 分析;
- 電子商務分析;
- 服務端日誌分析;
- 內網分析。
查看使用者在網站上的資訊
- 可定製的仦錶盤;
- 即時資料;
- 查看曆叱資料,一次比較多個方面;
- 地理位置分析。
Piwik在Amazon Linux上的安裝指令碼及步驟記錄通過yum安裝必要軟體
sudo yum update -ysudo yum groupinstall -y "Development Tools"sudo yum install -y nginx mysql-server php56-fpm php56-mysqlnd php56-gd php56-mbstring# 尋找php5相關可安裝包# sudo yum search php5
啟動MySQL
sudo service mysqld start# 添加開機啟動sudo chkconfig mysqld on
配置並啟動PHP
sudo vi /etc/php-fpm.d/www.conf# 將user和group從apache改為nginx----------------------user = nginxgroup = nginx----------------------sudo /etc/init.d/php-fpm start# 添加開機啟動sudo chkconfig php-fpm on# PHP其他命令記錄# sudo /etc/init.d/php-fpm stop# sudo /etc/init.d/php-fpm restart
配置並啟動Nginx
sudo vi /etc/nginx/nginx.conf----------------------# 放開 php 的注釋並稍做調整location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}----------------------sudo nginx# 添加開機啟動sudo chkconfig nginx on
下載Piwik
cd /usr/share/nginx/htmlsudo wget http://builds.piwik.org/piwik.zipsudo unzip piwik.zipsudo chown -R nginx:nginx piwik
進入安裝頁
http://54.223.189.12/piwik/index.phpWelcome! 點 Next。System Check 會檢查系統是否滿足安裝Piwik的條件,安裝了上述內容就可以。點 Next。Database Setup 設定 login = root,Database Name = piwik,其餘都預設。點 Next。Creating the Tables 點 Next。Super User 設定 Piwik 的超級管理員,根據需要設定完。點 Next。(u3d / [email protected])Setup a Website 設定使用 Piwik 的網站。根據提示設定。點 Next。JavaScript Tracking Code 複製頁面提供的 JavaScript 跟蹤代碼到網站頁面內,這部可以以後再做。點 Next。Congratulations 根據需要調整 Piwik 的配置,完成後點 Continue to Piwik。
安裝完成,使用剛才設定的Piwik超級管理員登入。登入後,因為還沒有資料,它會提示添加JavaScript跟蹤代碼。
Piwik API Demo最簡單的頁面訪問Demo
在頁面中加入類似下面的代碼:
<!-- Piwik --><script type="text/javascript"> var _paq = _paq || []; _paq.push([‘trackPageView‘]); _paq.push([‘enableLinkTracking‘]); (function() { var u="//54.223.224.220/piwik/"; _paq.push([‘setTrackerUrl‘, u+‘piwik.php‘]); _paq.push([‘setSiteId‘, 1]); var d=document, g=d.createElement(‘script‘), s=d.getElementsByTagName(‘script‘)[0]; g.type=‘text/javascript‘; g.async=true; g.defer=true; g.src=u+‘piwik.js‘; s.parentNode.insertBefore(g,s); })();</script><!-- End Piwik Code -->
訪問一次含上述代碼的頁面,可以在 Piwik 控制台看到記錄到的訪問統計:
帶訪客資訊的頁面訪問Demo
在頁面中加入類似下面的代碼:
<!-- Piwik --><script type="text/javascript"> var _paq = _paq || []; _paq.push([‘trackPageView‘]); _paq.push([‘enableLinkTracking‘]); (function() { var u="//54.223.224.220/piwik/"; _paq.push([‘setTrackerUrl‘, u+‘piwik.php‘]); _paq.push([‘setSiteId‘, 1]); var d=document, g=d.createElement(‘script‘), s=d.getElementsByTagName(‘script‘)[0]; g.type=‘text/javascript‘; g.async=true; g.defer=true; g.src=u+‘piwik.js‘; s.parentNode.insertBefore(g,s); })(); _paq.push([‘setUserId‘, ‘1234567890‘]); _paq.push([‘setCustomVariable‘, 1, ‘Name‘, ‘Tom‘, ‘visit‘]); _paq.push([‘setCustomVariable‘, 2, ‘Email‘, ‘[email protected]‘, ‘visit‘]);</script>
訪問一次含上述代碼的頁面,可以在 Piwik 控制台的 Visitors-Visitor Log 中看到訪客資訊:
事件記錄Demo
在頁面中加入類似下面的代碼:
<!-- Piwik --><script type="text/javascript"> var _paq = _paq || []; _paq.push([‘trackPageView‘]); _paq.push([‘enableLinkTracking‘]); (function() { var u="//54.223.224.220/piwik/"; _paq.push([‘setTrackerUrl‘, u+‘piwik.php‘]); _paq.push([‘setSiteId‘, 1]); var d=document, g=d.createElement(‘script‘), s=d.getElementsByTagName(‘script‘)[0]; g.type=‘text/javascript‘; g.async=true; g.defer=true; g.src=u+‘piwik.js‘; s.parentNode.insertBefore(g,s); })(); _paq.push([‘setUserId‘, ‘1234567890‘]); _paq.push([‘setCustomVariable‘, 1, ‘Name‘, ‘Tom‘, ‘visit‘]); _paq.push([‘setCustomVariable‘, 2, ‘Email‘, ‘[email protected]‘, ‘visit‘]);</script><!-- End Piwik Code --><a href="#" onclick="javascript:_paq.push([‘trackEvent‘, ‘Work‘, ‘Login‘]);">Login</a><a href="#" onclick="javascript:_paq.push([‘trackEvent‘, ‘Work‘, ‘Open‘, ‘123456789098774‘]);">Open Work</a><a href="#" onclick="javascript:_paq.push([‘trackEvent‘, ‘Work‘, ‘Close‘, ‘123456789098774‘]);">Close Work</a><a href="#" onclick="javascript:_paq.push([‘trackGoal‘, 1, 10]);">Track Goal</a><a href="#" onclick="javascript:_paq.push([‘trackSiteSearch‘, ‘Keyword-Taipei‘, ‘Category1‘, 10]);">Track SiteSearch</a><a href="#" onclick="javascript:_paq.push([‘trackLink‘, ‘http://www.baidu.com‘, ‘link‘]);">Track Link</a>
訪問頁面並將所有按鈕點擊一次,還是去 Piwik 的 Visitor Log 中可以看到下面的資訊:
網站統計-Piwik