javascript - GTM dataLayer.push 会影响性能吗?
问题描述
我的问题是关于如何dataLayer.push(obj)
影响Angular SPA
应用程序的性能。
在 SignUpComponent 中有一个方法showPopup()
注册组件:
export class SignUpComponent implements OnInit {
popupIsVisible: boolean = false;
constructor() {}
showPopup() {
window['dataLayer'].push({
RegistrationType: 'RMG',
event: 'OpenRegPopup',
});
this.popupIsVisible = true;
}
}
问题是当我window['dataLayer'].push
之前调用this.popupIsVisible = true
时,显示弹出窗口时的动画有点滞后和波涛汹涌,但如果我删除window['dataLayer'].push
动画则清晰流畅。
我已经添加javascripts
了谷歌标签管理器,index.html
就像他们的文档说link1 link2一样。
我不知道是什么原因导致调用时出现这种断断续续的动画window['dataLayer'].push
,有什么我可能错过的吗?或任何可能的解决方案?
例如,如果我window['dataLayer'].push
异步调用,或者可能从网络工作者调用它们,这是一个好习惯吗?
解决方案
推荐阅读
- python - TypeError: search_country() 接受 0 个位置参数,但给出了 1 个
- javascript - Javascript回调不能在变量中赋值
- flutter - 从子项弹出时,根小部件未重建
- javascript - 如何在中心而不是顶部开始滚动(溢出-y:滚动)div?
- android - NotificationCompat - 无法阻止重新启动
- sql-server - 用于 SQL Server 的 Oracle 函数交换
- swift - 即使电子邮件格式不正确,验证也始终返回 true
- java - 如何在并发环境中获取 DynamoDB 中的下一个免费项目
- java - Android - 我们在 HashMap 中使用枚举作为键好吗
代替字符串? - html - HTML 嵌套表格输出不符合预期