### 自动埋点 #### 基础默认配置 ``` 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); } ``` #### 记录用户行为记录 ``` { 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, } ``` ### 手动埋点 * 因为会出现前端显示的是文字,实际是图片,那么自动埋点就无法统计到用户对这个进行了什么用户行为,所以需要人工去埋点,记录用户,点击这个操作,到底是做了什么 * 通过 _paq 全局对象,进行手动埋点,具体要什么数据,需要双方协商好