首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不使用GTM dataLayer的情况下激发自定义事件,以激活Google优化

在不使用GTM dataLayer的情况下激发自定义事件,以激活Google优化
EN

Stack Overflow用户
提问于 2018-08-20 10:26:43
回答 2查看 1.7K关注 0票数 1

上下文

我正在实现谷歌优化的角2应用程序。我发现了许多资源,说明必须在自定义事件(例如http://blog.stack.foundation/2017/06/02/using-google-optimize-with-angular/)上触发优化。

这是因为Angular2需要先在客户端呈现,然后优化才能应用变体,所以页面加载不是合适的触发器。这是通过以下代码片段完成的:

代码语言:javascript
复制
window['dataLayer'].push({'event': 'optimize.activate'});

并在谷歌优化中指定Evaluate on custom event: optimize.activate

问题

Datalayer是谷歌标签管理器的一个功能,目前我的网站没有,最好不会实现谷歌标签管理器。是否有其他方法可以触发不需要GTM的自定义事件?我可以格式化GA事件来激活优化而不是GTM dataLayer事件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-20 12:03:53

尽管dataLayer是标记管理器特性,但优化使用变量发送信息,不需要添加GTM来使用GoogleOptimized

您只需创建一个只符合dataLayer的数据层. GTM规范变量,而不是一个简单的javascript变量。休息会有用的。

还要确保您没有覆盖dataLayer变量,并在优化代码的上面声明它。

票数 2
EN

Stack Overflow用户

发布于 2018-10-20 10:29:59

您能同时将多个事件推入dataLayer吗?因为它对我很有用,因为这些值可以用于不同的触发器。我使用它来跟踪两个不同的事件和用户id。

代码语言:javascript
复制
<script>
    var dataLayer = window.dataLayer = window.dataLayer || [];
    dataLayer.push({'event': 'Click Map Event'});
    dataLayer.push({'event': '5Sec Event'}); 
    dataLayer.push({'event':'UserID Event','userID': '12483'});
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51928765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档