洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:Smileby陌少羽 | 2017-09-20 08:40 |點(diǎn)擊:
監(jiān)控一個(gè)網(wǎng)站的流量,網(wǎng)站日志系統(tǒng)肯定是不能少的,可以用google analytics。但如果自己設(shè)計(jì),可以獲取更多的信息。
最簡單的日志系統(tǒng),是用服務(wù)器腳本,比如php來記錄,這其實(shí)和apache的記錄差不多。但這種方法無法跟蹤用戶的點(diǎn)擊和鼠標(biāo)。所以這種方法就不介紹了。
用javascript來設(shè)計(jì)網(wǎng)站的日志系統(tǒng),可以用兩種方法設(shè)計(jì),Ajax或者script方法(這個(gè)方法沒有標(biāo)準(zhǔn)的名字,所以暫時(shí)叫script方法)。
Ajax方法主要適用于記錄本服務(wù)器網(wǎng)站的日志,這主要是因?yàn)閍jax的跨域是比較困難的,我暫時(shí)還沒有看到比較好的解決方法。對(duì)于一個(gè)大的網(wǎng)站,有幾臺(tái)服務(wù)器,這個(gè)方法就不好了,所以這個(gè)方法就不介紹了,估計(jì)google analytics也不是用這個(gè)方法做的。
script方法設(shè)計(jì)網(wǎng)站的日志系統(tǒng),最終可以做出和Google一樣的效果,就是只要在被統(tǒng)計(jì)網(wǎng)頁中加入一個(gè)js代碼,就可以統(tǒng)計(jì)了。這個(gè)方法的基本原理是動(dòng)態(tài)的在html文件中加入script標(biāo)簽。
假設(shè)我們需要統(tǒng)計(jì)的網(wǎng)頁是深圳網(wǎng)站建設(shè)公司.html 日志的js文件叫 putinet.js
那么我們只要在重慶網(wǎng)站建設(shè)公司.html的</body>前面加入以下代碼
<script src=putinet.js type="text/javscript"></script>
下面就是考慮putinet.js文件的設(shè)計(jì)了。
如 果用戶在a.html進(jìn)行了某些行為,被putinet.js捕捉到了,putinet.js需要將這一個(gè)行為通知一個(gè)php文件,php文件復(fù)制將這一個(gè)行為寫入到一個(gè) mysql的數(shù)據(jù)庫中。那么putinet.js通知狐靈.php實(shí)現(xiàn)的方法就體現(xiàn)了script方法和ajax方法的區(qū)別。
如果重慶網(wǎng)站建設(shè).html putinet.js和狐靈.php 是在同一個(gè)域名下面的,就可以用ajax,但如果不是就只能用下面的方法了。
先看一下sendLog的代碼:
function sendLog(act)
{
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://www.putinet.com/菩提.php?screen="+scr+"&page="+page+"&act="+act+"&ref="+ref+"&t="+title;
document.getElementsByTagName("head")[0].appendChild(s);
}