2017-08-30 149 views
-1

我有2点与GTM实施Google dataLayer实现 - dataLayer.push - 如何将其添加到页面?

  1. 什么是在正文中添加GTM的最佳方式的问题。我使用放置在标签后面的SSI文件添加它。

    <!--#include virtual="/local-assets/gtm-noscript.html" --> 
    

它是确定包括它这样或有没有更好的办法了标签后添加吗?

<body> 
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-YYYY" 
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
<!-- End Google Tag Manager (noscript) --> 
  • 其次,我实现使用Javascript onclick事件dataLayer.push代码。这是一个很好的做法,如下面的例子,在页面上对dataLayer.push进行硬编码?

    <a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});" >Button</a> 
    
  • 我要的onclick增加至少50页dataLayer.push事件无一不是静态HTML页面,每个页面都有独特的数据层变量。

    任何有关最佳实践和如何最好地实施它的建议将不胜感激!

    回答

    2

    我不能回答你的第一个问题,因为我自己不确定你的方法是否更好或者默认是首选。

    但是我确实知道Javascript侦听事件的最佳做法是让点击触发功能放在其他位置而不是内联。如果这不是一个复杂的过程,那么你应该将它分开。

    有些情况下分离它是不实际的。例如,在我上次的实现中,我直接从addToCart按钮推送了dataLayer代码,因为我实现的系统是通过拉取数据来填充产品列表一次,然后遍历表行来生成列表。问题是有数百种产品。做单独的数据库查询会严重影响性能,所以我只依赖第一个结果集并将我的dataLayer处理代码排入原始循环。

    相关问题