1. 单页面的页面标题 $title 问题

对于单页面项目,神策 SDK 全埋点的预置事件采集的页面标题属性,可能存在异常 。
具体问题:
1、title 如果没有更新赋值,获取的 title 一直是主页的 title 不会变化,切换页面发送的数据不会更新 $title 。
2、title 设置的时机晚于数据发送的时机,切换页面发送的 $pageview 事件携带的 $title 值为上一个页面的 title 。
解决方案:
在切换页面前完成 title 值的更新(以常见的 vue 为例)

router.beforeEach((to, from, next) => { 
	document.title = '新页面的 title 值'; 
	next() 
}) 
JS

2. 异步集成 Web SDK 只用内置未使用插件问题

对于异步集成 Web SDK 的情况,如需使用内置未使用插件,需要确保在 Web SDK 加载完毕后,使用相关插件。并在使用插件之后开启全埋点采集。

以页面浏览时长插件为例:

//异步集成代码

sensors.quick('isReady',function(){
	sensors.use('PageLeave')
	sensors.quick('autoTrack')
})
JS
  • 对于异步集成 Web SDK 并且使用外置插件时:
    • 如能够确保外置插件比 Web SDK 加载更早。则可以使用上述方式使用。
    • 如无法保证外置插件比 Web SDK 加载更早。则暂不支持该种使用方式。