上下文
我正在实现谷歌优化的角2应用程序。我发现了许多资源,说明必须在自定义事件(例如http://blog.stack.foundation/2017/06/02/using-google-optimize-with-angular/)上触发优化。
这是因为Angular2需要先在客户端呈现,然后优化才能应用变体,所以页面加载不是合适的触发器。这是通过以下代码片段完成的:
window['dataLayer'].push({'event': 'optimize.activate'});并在谷歌优化中指定Evaluate on custom event: optimize.activate。
问题
Datalayer是谷歌标签管理器的一个功能,目前我的网站没有,最好不会实现谷歌标签管理器。是否有其他方法可以触发不需要GTM的自定义事件?我可以格式化GA事件来激活优化而不是GTM dataLayer事件吗?
发布于 2018-08-20 12:03:53
尽管dataLayer是标记管理器特性,但优化使用变量发送信息,不需要添加GTM来使用GoogleOptimized。
您只需创建一个只符合dataLayer的数据层. GTM规范变量,而不是一个简单的javascript变量。休息会有用的。
还要确保您没有覆盖dataLayer变量,并在优化代码的上面声明它。
发布于 2018-10-20 10:29:59
您能同时将多个事件推入dataLayer吗?因为它对我很有用,因为这些值可以用于不同的触发器。我使用它来跟踪两个不同的事件和用户id。
<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>https://stackoverflow.com/questions/51928765
复制相似问题