答:可以通过控制send方法的调用时机。比如场景是等待用户接口请求完成后,获得到了用户昵称后设置给SDK作为事件公共属性,然后希望SDK的所有事件都能带上这个用户昵称,那么做法就是在设置为SDK公共属性后再调用send方法。
// 类似如下处理 // SDK初始化 $$sdk.init(/**/) // 在某个地方请求用户接口去获取信息了 fetch('用户接口').then((user) => { $$sdk.config({ 'nickname': user.nickname, }) // 在config之后调用send $$sdk.send() });
注意:send是用来控制SDK从什么时间点开始上报事件,但是如果不调用send的话SDK就不上报事件了,所以一定要保证send被调用。
答:默认不会,如果希望自动上报predefine_pageview事件,需要在初始化时开启auto_report参数。
更多关于数据接入的FAQ请参见SDK集成&数据上报。