【问题标题】:GTM - Custom Ecommerce tagGTM - 自定义电子商务标签
【发布时间】:2014-11-24 18:20:05
【问题描述】:

我刚刚将我的站点范围的 GA 标记升级到 Universal Analytics,以帮助解决跨域问题等。由于我进行了升级,所有交易都被跟踪为来自支付提供商域的推荐。付款是在确认页面之前通过一个 iframe 进行的,该 iframe 从支付提供商的安全域中拉入一个页面。我们称之为secure.provider.com。

在升级之前一切正常,所以肯定是我造成了这个问题。

我唯一的定制是构造页面上的自定义电子商务标签,我觉得这是导致问题的原因,因为它是传统的 GA 样式:

<script type="text/javascript">

     var _gaq = _gaq || [];
   var pluginUrl = 
   '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
   _gaq.push(['_require', 'inpage_linkid', pluginUrl]);
   _gaq.push(['_setAccount', 'UA-XXXXXX-1']);
   _gaq.push(['_setDomainName', 'xxxxxx.co.uk']);
   _gaq.push(["_setCustomVar", 1, "Holiday Price Exc", {{SinglePrice}}, 2]);
   _gaq.push(["_setCustomVar", 2, "Holiday Extras Rev", {{Total Extras}}, 2]);
   _gaq.push(["_setCustomVar", 3, "Departure Airport", {{Departure Airport}}, 2]);
   _gaq.push(["_setCustomVar", 4, "Arrival Airport", {{Arrival Airport}}, 2]);
   _gaq.push(["_setCustomVar", 5, "Board Basis", {{Board Basis}}, 2]);
   _gaq.push(['_trackPageview']);
   _gaq.push(['_addTrans',{{Booking Reference}},{{Category}},{{Total Holiday Price}},'','','','']);
   _gaq.push(['_addItem',{{Booking Reference}},{{Accommodation code}},{{Category}},{{Product Name}},{{Total Holiday Price}},'1']);
   _gaq.push(['_trackTrans']);

     (function() {
       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
     })();

  </script>

由于未以标准方式使用数据层,我无法使用默认电子商务标签。在不久的将来,我无法更改数据层。

问题:如果我需要编辑自定义电子商务标签(上图)以使用 UA,我该怎么做?

我已经使用 UA 标签设置了所有自动链接域的内容,但我正处于将整个事情退回的边缘,因为我现在没有良好的销售数据。我觉得 iframed 支付页面应该没有问题,因为它使用的是传统的 GA 标签。

非常感谢任何帮助。

【问题讨论】:

  • ga.js 和 .push 都是经典的分析标记,您需要更改它们以使用 analycis.js 进行通用分析
  • 你到底在问什么?抱歉,我只是想了解一下这个问题。
  • 我想我需要修改自定义电子商务标签以使用 UA 标签。我不知道该怎么做。

标签: google-analytics google-tag-manager


【解决方案1】:

我对非标准数据层所做的是创建一个带有 javascript 函数的自定义 html 标记,该函数将数据转换为正确的形式。然后我将转换后的数据和自定义事件推送到数据层,并在自定义事件上触发我的事务跟踪。这样您就可以将 UA Tag 与 GTM 一起使用,这将为您节省很多问题。

但是,可能已经对您有所帮助的是转到属性设置并将支付提供商的域添加到推荐排除列表。

似乎没有涉及实际的跨域跟踪(付款可能发生在另一个域上,但您那里没有代码)并且目前应该可以混合使用经典代码/通用分析,只要它们不是在同一页上。然而,这并不是一个面向未来的解决方案,因此您应该尽快迁移到 Universal。

【讨论】:

  • 谢谢。我会考虑设置自定义事件,但理想情况下我会尝试将数据层更改为更标准的格式。
  • 将标记为已回答,因为这确实回答了问题
猜你喜欢
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多