js頁面埋點

         頁面埋點的作用,其實就是用於流量分析。而流量的意思,包含了很多:頁面瀏覽數(PV)、獨立訪問者數量(UV)、IP、頁面停留時間、頁面操作時間、頁面訪問次數、按鈕點擊次數、文件下載次數等。而流量分析又有什麼用處:

1、提高網站的轉化率

         根據頁面埋點可得到一些重要信息,它告訴你用戶對網站的反應,以及如何提高網站流量、改進網站性能,瞭解用戶訪問網站的行爲,爲更好地滿足用戶需求提供支持。

2、反應用戶黏度

         即使網站吸引了很多用戶訪問,但是通過流量分析發現,用戶停留的時間非常短,重複訪問用戶不多,用戶平均瀏覽的頁面也少,這樣的網站用戶黏度不夠,有流量但是沒有忠實的用戶,一旦有其它可替代網站,用戶隨時可能流失。這樣的網站,如果不採取有效的運營措施,很難有長期發展的後勁。

3、爲網站內容管理和網站的產品策劃提供方向

         通過流量分析,可以挖掘出整個網站哪個頻道最有人氣,頻道之間的流量比例是多少,每個頁面的流量是多少,哪個頁面最受歡迎,每個頁面中具體的哪個欄目點擊 量最高,這樣通過對頻道、欄目、頁面的具體流量分析和對比,可以挖掘出用戶的需求,發現用戶最關心什麼內容,這對評估網站頻道、內容、頁面的價值有重要的 參考作用,也對網站內容下一步的優化有直接的參考意義。


埋點腳本:

藉助新浪IP地址庫,顯示本地城市名稱:

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" type="text/ecmascript"></script>  
remote_ip_info.country
remote_ip_info.province
remote_ip_info.city


獲取客戶端IP:

<script type="text/javascript" src="http://www.coding123.net/getip.ashx?js=1"></script>


獲取用戶的訪問開始時間、訪問結束時間、以及用戶與網站的交互時間(當用戶在網頁無操作時間超過30秒,理解爲離開網頁),其中無操作包括:鼠標點擊、移動、滑輪無操作,鍵盤無按鍵操作。

var start = new Date();
var strStart = start.getFullYear()+"-"+(start.getMonth()+1)+"-"+start.getDate()+" "+
                start.getHours()+":"+start.getMinutes()+":"+start.getSeconds();
var len = 0;
var end;
var status = "in";
var second = 30;
function revive(){
    if(status == "out"){
        start = new Date();
        status = "in";
    }
    second = 30;
}
window.setInterval(function(){
    second -= 1;
    if(0 == second){
        end = new Date();
        len += (end.getTime() - start.getTime())/1000;
        status = "out";
    }
},1000);
$('body').click(function(){
    revive();
});
$('body').mousedown(function(){
    revive();
});
$('body').mouseup(function(){
    revive();
});
$('body').mousemove(function(){
    revive();
});
//(Firefox)
$('body').bind('DOMMouseScroll', function() {
    revive();
});
//(IE,Google)
$('body').bind('mousewheel',function(){
    revive();
});
$('body').keydown(function(e){
    revive();
}); 
$('body').keyup(function(e){
    revive();
}); 
$('body').keypress(function(e){
    revive();
}); 
window.onbeforeunload = function(){
   end = new Date();
   var strEnd = end.getFullYear()+"-"+(end.getMonth()+1)+"-"+end.getDate()+" "+
                end.getHours()+":"+end.getMinutes()+":"+end.getSeconds();
   len += (end.getTime() - start.getTime())/1000; 
   var img = new Image();
   img.src = contextPath + "behavior?stayTime=" + len + "&strStart" + strStart + "&lastDate=" + strEnd;
};

獲取點擊按鈕:

<a onclick="return getid(this.id)"> 按鈕</a>
function getid(id) {
    var img = new Image();
    img.src = contextPath + "button?id=" + id;
}


獲取搜索來源:

判斷從哪個搜索工具找到你的網站,document.referrer(上級URL),這個可以獲取到你上級頁面,如果看到上級URL裏面包含baidu,就可以粗略的判斷是從百度訪問的頁面。

 

流量統計系統一般包括以下情況分析:

1、按在線情況分析

  在線情況分析分別記錄在線用戶的活動信息,包括:來訪時間、訪客地域、來路頁面、當前停留頁面等,這些功能對企業實時掌握自身網站流量有很大的幫助。

2、按時段分析

  時段分析提供網站任意時間內的流量變化情況.或者某一段時間到某一段時間的流量變化,比如小時段分佈,日訪問量分佈,對於企業瞭解用戶瀏覽網頁的的時間段有一個很好的分析。

3、按來源分析

         來源分析提供來路域名帶來的來訪次數、IP、獨立訪客、新訪客、新訪客瀏覽次數、站內總瀏覽次數等數據。這個數據可以直接讓企業瞭解推廣成效的來路,從而分析出那些網站投放的廣告效果更明顯。

  以上這些網站分析技巧,爲網絡營銷人員從不同方面分析網站運營的效果提供了方便,不過,這些基本統計信息本身所能反映的問題並不全面,有些隱性問題可能並非反映出來。對一些問題的深度分析,則需要考慮更多的因素,也可能涉及到更多的專業分析手段。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章