mirror of
https://gitee.com/baidu/amis.git
synced 2024-11-29 18:48:45 +08:00
feat(页面交互行为跟踪): 新增pageLoaded事件 (#6299)
This commit is contained in:
parent
ab3cbd7d1a
commit
0fd5179a8f
@ -483,3 +483,8 @@ tab 切换事件,示例
|
||||
当用户又切换回当前页面的时间,可以当做是用户重新访问的开始时间。
|
||||
|
||||
由于 amis 可能被嵌入到页面中,所以 amis 无法知晓页面首次打开的时间,需要自行处理。
|
||||
|
||||
### pageLoaded
|
||||
|
||||
当Page组件加载完成时触发,可用于收集页面首次打开的时间,需确保当前页面有Page组件。
|
||||
备注: 2.8.0以上版本支持。
|
||||
|
@ -436,6 +436,7 @@ export interface EventTrack {
|
||||
| 'reset-and-submit'
|
||||
| 'formItemChange'
|
||||
| 'tabChange'
|
||||
| 'pageLoaded'
|
||||
| 'pageHidden'
|
||||
| 'pageVisible';
|
||||
|
||||
|
@ -385,7 +385,8 @@ export default class Page extends React.Component<PageProps> {
|
||||
messages,
|
||||
asideSticky,
|
||||
data,
|
||||
dispatchEvent
|
||||
dispatchEvent,
|
||||
env
|
||||
} = this.props;
|
||||
|
||||
this.mounted = true;
|
||||
@ -399,6 +400,11 @@ export default class Page extends React.Component<PageProps> {
|
||||
|
||||
const rendererEvent = await dispatchEvent('init', data, this);
|
||||
|
||||
// Page加载完成时触发 pageLoaded 事件
|
||||
if (env?.tracker) {
|
||||
env.tracker({eventType: 'pageLoaded'});
|
||||
}
|
||||
|
||||
if (rendererEvent?.prevented) {
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user