首页 > 解决方案 > 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异步调用,或者可能从网络工作者调用它们,这是一个好习惯吗?

标签: javascriptangulargoogle-tag-manager

解决方案


推荐阅读