首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataLayer for TagManager在Google分析中没有跟踪

DataLayer for TagManager在Google分析中没有跟踪
EN

Stack Overflow用户
提问于 2013-12-16 15:08:55
回答 2查看 3K关注 0票数 0

我能够动态地构造标签管理器的数据层。但谷歌分析并没有对此进行跟踪。

从谷歌提供的文档中,我们不需要使用datalayer.push[],因为它是在标签管理器代码之前呈现的。我的代码是:

代码语言:javascript
复制
<script>
dataLayer = [{
"transactionId": "4NOV2013_4830a18f-15fd-4cc5-a035-0e513d3f73bb",
"transactionAffiliation":"Registration",
"transactionTotal": 0,
"transactionProducts": [{
"sku": "Lead",
"name":"Lead",
"price": 0,
"quantity": 1
}]
    }];

</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-DEMO"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-DEMO');</script>
<!-- End Google Tag Manager -->
EN

回答 2

Stack Overflow用户

发布于 2013-12-18 09:12:00

Sridhar,您似乎列出了所有必需的参数,因此一旦电子商务标记正确设置,它就会工作。请确保为电子商务事务添加了一个新标记:

  • 标签类型:Google/通用分析
  • 跟踪类型:事务

来自Google管理团队的完整正式文件

还请确保使用了正确版本的GTM容器片段。我可以看到,您已经用(html?id=GTM-KMSLVD). GTM-替换了一个容器I,但另一个仍然是可见的。

再次检查容器是否正常工作,然后使用Preview/Debug功能查看标签是否与Chrome中的GA调试一起激发(见附图)。如果有任何错误(比如参数类型),GA将列出浏览器控制台中的所有错误消息。

票数 0
EN

Stack Overflow用户

发布于 2013-12-17 08:48:51

在通用分析中,您缺少几个用于电子商务工作的语法。你看过关于https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce的文档了吗?

现在您所拥有的基本上只是保存在GTM中的事务,因此有几种方法可以执行实际的事务。您可以在GTM中设置规则来触发事务,如果它看到dataLayer中的特定事件,这看起来像您尝试过的吗?如果是这样的话,那么一旦事务看到这些数据,就需要创建一个规则来触发它。

或者,您只需将整个事务发送到放置dataLayer本身的签出页面中。

要让它正常工作,而我所看到的是缺少的是对电子商务javascript库的调用。

代码语言:javascript
复制
ga('require', 'ecommerce', 'ecommerce.js');

另外,您没有使用ga('ecommerce:send');发送事务本身。

在使用ecommerce.js库时,Google文档中的一些关键组件是:

要加载电子商务插件,请使用以下命令:

代码语言:javascript
复制
ga('require', 'ecommerce', 'ecommerce.js');

此命令必须在创建跟踪器对象之后以及在使用电子商务特定功能之前执行。

代码语言:javascript
复制
ga('ecommerce:addTransaction', {
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});

ga('ecommerce:addItem', {
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': 'Party Toys',         // Category or variation.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});

ga('ecommerce:send');

UPDATE:在发问者的评论之后,我想把这个添加到我的回答中。需要做的是设置事务本身,以便在GTM中进行跟踪。要做到这一点,请遵循以下步骤:

  1. 创建一个新标记并命名它,例如,“跟踪事务”。
  2. 选择“通用分析”作为标记类型
  3. 选择"Transaction“作为跟踪类型
  4. 添加新规则并将其命名为“转换页”。
  5. 输入包含“感谢页面”的URL并添加另一个字段。
  6. 输入事件等于gtm.dom

保存并发布,看看这是否解决了您的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20614123

复制
相关文章

相似问题

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