浙政钉埋点
- “埋点”可以理解为用户行为数据采集,针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。例如访问某个页面次数和某一个按钮的点击次数。
- 在做完一个浙政钉浙政钉应H5之,后要求对该应用进行埋点处理。
- 浙政钉埋点需要做两部分,稳定性监控代码(Emas)、流量分析代码(A+)。
稳定性监控代码(Emas)
<script src='https://wpk-gate.zjzwfw.gov.cn/static/wpk-jssdk.1.0.2/wpkReporter.js' crossorigin='true'></script>
<script>
try {
const config = {
bid: 'xxxxxxxx',
signkey: '1234567890abcdef',
gateway: 'https://wpk-gate.zjzwfw.gov.cn'
};
const wpk = new wpkReporter(config);
wpk.installAll();
window._wpk = wpk;
} catch (err) {
console.error('WpkReporter init fail', err);
}
</script>
流量分析代码(A+)
<script>
(function(w, d, s, q, i) {
w[q] = w[q] || [];
var f = d.getElementsByTagName(s)[0],j = d.createElement(s);
j.async = true;
j.id = 'beacon-aplus';
j.src = 'https://alidt.alicdn.com/alilog/mlog/aplus_cloud.js';
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'aplus_queue');
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['aplus-rhost-v', 'alog.zjzwfw.gov.cn']
});
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['aplus-rhost-g', 'alog.zjzwfw.gov.cn']
});
var u = navigator.userAgent
var isAndroid = u.indexOf('Android') > -1
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['appId', isAndroid ? '28302650' : isIOS ? '28328447' : '47130293']
});
</script>
const baseAplus = ({ route, userInfo }) => {
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['aplus-waiting', 'MAN']
})
aplus_queue.push({
'action':'aplus.sendPV',
'arguments': [
{ is_auto: false },
{
sapp_id: 'xxxxx',
sapp_name: 'xxxxxxx',
page_id: route.name,
page_name: route.meta.name,
page_url: route.path
}
]
})
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['_hold', 'BLOCK']
})
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['_user_nick', userInfo.lastName]
})
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['_user_id', userInfo.accountId]
})
aplus_queue.push({
action: 'aplus.setMetaInfo',
arguments: ['_hold', 'START']
})
}