一、定义
js埋点指的是在应用服务器中的每一个页面中都嵌入一段js脚本,使用户在访问页面时 自动触发js,收集用户访问行为日志,并提交到日志服务器。
二、统计指标
进行js埋点的目的是为了获取并统计网站时刻的访问信息,主要的需要的指标如下(当然不限于下面的指标):
(1)pv(点击量)
(2)uv(独立访客数)
伪代码:
if(从cookie里获取的co_id==””){
co_id=随机生成一串数字
设置这个id保存时间为很长(比如10年)
}else{
复用从cookie里的id
}
代码:
var uv_str = ar_get_cookie("ar_stat_uv");
var uv_id = "";
if (uv_str == ""){
uv_id = ar_get_random(20);
ar_set_cookie("ar_stat_uv", uv_id, 10);
}
else{
uv_id = uv_str;
}
(3)vv((会话总数)
(4)br(跳出率)
(5)newip(新增ip总数)
(6)newcust(新增客户总数)
(7)avgtime(平均访问时长)
(8)avgdeep (平均访问深度)
三、具体实现
js埋点常见的方式是将其作为一个像素大的图片,这样在用户未察觉的情况就对其行为进行了统计,主要分为两个部分,首先每个页面都要引入js,在jsp文件里面引入该js:
(1)在js页面加入一行代码,为的是每一次加载页面的时候都会触发到该js,达到时刻监测的作用。
document.getElementsByTagName("body")[0].innerHTML += "<img src=\""+dest+"\" border=\"0\" width=\"1\" height=\"1\" />";
(2)在需要统计数据的jsp文件里,引入该js文件
<script type=”text/javascript” src=”${pageContext.request.contextPath}/目标jsp文件”>