开发

扩展统计逻辑

宿主可以监听各个流程中的打点统计事件,以用于执行收集 PV 、 UV 等种种功能的统计方法。

原理

智能小程序运行时的内部在各个关键节点都派发了事件,宿主的小程序开发者可以在 extension 模块中的 customLog 方法中使用其参数的 swanEventFlow 对象来监听这些事件,编写自己的统计逻辑。
具体的事件列表可参考 扩展统计事件 list

扩展方法

可参照如下举例进行使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
customLog(swanEventFlow) {
// 监听page生命周期函数
swanEventFlow.on('PagelifeCycle', event => {
if (event.params.eventName === 'onReady') {
console.log(event.params)
}
});
// 监听app生命周期函数
swanEventFlow.on('ApplifeCycle', event => {
if (event.params.eventName === 'onShow') {
console.log(event.params)
}
});
// 监听框架流程事件
swanEventFlow.on('TraceEvents', event => {
// 宿主打印日志的逻辑
if(event.params.eventName === 'masterActiveCreatePageFlowStart'){
console.log(event.params)
}
});
}