自动埋点
//基础默认配置,手动配置也是一样的
clickCount: true,//开启记录点击数量是否开启
clickDetails: true,//点击事件记录是否开启
mouseMovement: false,//鼠标移动事件记录是否开启
mouseWheel:true,//鼠标滑轮记录事件是否开启
context: true,//上下文记录事件是否开启
keyLogger: true,//键盘记录事件是否开启
// Action Item
actionItem: {
processOnAction: false,
selector: '',
event: ''
},
processTime: 10,//开启定时器.按秒算,0 关闭定时器
processData: function (results) {//每次调用的回调
post("/test/getdata", results);
},
//结果json
{
userInfo: {
appCodeName: navigator.appCodeName || '',
appName: navigator.appName || '',
vendor: navigator.vendor || '',
platform: navigator.platform || '',
userAgent: navigator.userAgent || '',
browserIdentifier: fingerprint.get()
},
time: {
totalTime: 0,//打开总时间
timeOnPage: 0,//停留在这个页面的时间
startTime: 0,//开始时间
endTime: 0 //结束时间
},
host: {
current_url: window.location.href,//当前访问链接
previous: document.referrer,//上一个访问链接
host_name: RegExp.$1,//当前访问链接的二级前缀,如 test.duowan.com ,那就是test
},
clicks: {
clickCount: 0,
clickDetails: []
},
mouseMovements: [],
contextChange: [],
keyLogger: [],
mouseCount:0,
},
手动埋点
因为会出现前端显示的是文字,实际是图片,那么自动埋点就无法统计到用户对这个进行了什么用户行为,所以需要人工去埋点,记录用户,点击这个操作,到底是做了什么
userbehavior.js
通过 _paq 全局对象,进行设置,具体设置,要跟开发人员商量好