浙政钉埋点官网:浙政钉-H5&小程序应用采集开发手册 不容易看懂
看完先别急着动手:参照这个示例 浙政钉小程序SDK 埋点示例
提示:
1.注意每个应用中sapp_id、sapp_name是不同的
2.小程序不需要埋稳定性监控,只需流量分析的埋点,流量分析代码可写通用js,在所需页面引入
步骤&文件目录位置:
-
下载小程序通用采集SDK: (官网开发手册中下载) 没有utils目录就新建一个
-
小程序 main.js 内引用 sdk,并做相应配置
import dd from 'gdt-jsapi'; var system = dd.getSystemInfoSync() var ptf = system.platform.toUpperCase() var aplus = require('./utils/aplus_mini.js')( { 'metaInfo':{ 'appId':ptf=='ANDROID'?'28302650':ptf=='IOS'?'28328447':'47130293', 'aplus-rhost-v':'alog.zjzwfw.gov.cn', 'aplus-rhost-g':'alog.zjzwfw.gov.cn' } } ); Vue.prototype.$aplus = aplus // 自定义封装埋点方法全局注册 import { baseAplus } from './utils/dataCollection.js' Vue.prototype.$baseAplus = baseAplus
-
封装流量分析埋点代码
export function baseAplus(data) { let curPage = getCurrentPages(); let route = curPage[curPage.length - 1].route; console.log('路由信息',route) console.log('埋点信息',data) // 基础埋点 this.$aplus.aplus_queue.push({ action:'aplus.setMetaInfo', arguments:['aplus-waiting','MAN'] });// //单页应用路由切换后或在异步获取到pv日志所需的参数后再执行sendPV: this.$aplus.aplus_queue.push({ 'action':'aplus.sendPV', 'arguments':[{ is_auto:false },{ //当前你的应用信息,此两行按应用实际参数修改,不可自定义。 sapp_id:'替换为-浙政钉租户id', sapp_name:'替换为-应用标识', //自定义PV参数key-value键值对(只能是这种平铺的json,不能做多层嵌套), // page_id: '页面ID,与page 参数配合使用,保证唯一性', // page_name: '页面中文名称', // page_url: '页面URL' page_id: data.id, page_name: data.name, page_url: route }] }) //如采集用户信息是异步行为需要先执行这个BLOCK埋点 this.$aplus.aplus_queue.push({ action:'aplus.setMetaInfo', arguments:['_hold','BLOCK'] }); //设置会员ID this.$aplus.aplus_queue.push({ action:"aplus.setMetaInfo", arguments:["_user_id","当前会员ID"] }); this.$aplus.aplus_queue.push({ action:"aplus.setMetaInfo", arguments:["_dev_id","yourDeviceId"] }); //如采集用户信息是异步行为,需要先设置完用户信息后再执行这个START埋点 //此时被block住的日志会携带上用户信息逐条发出 this.$aplus.aplus_queue.push({ action:'aplus.setMetaInfo', arguments:['_hold','START'] }); console.log('埋点完成') }
-
调用埋点 ——需要的页面调用
buryPoint() { let that = this that.$baseAplus({ id:'index', name:'首页', }) }
调用成功:
后续会更新敬请期待O(∩_∩)O~~~