2014-11-24 91 views
0

我刚刚将我的站点范围广泛的GA标记升级到Universal Analytics,以帮助解决跨域问题等。自从我进行升级后,所有交易都将作为来自支付提供商域的推介进行跟踪。付款是在确认页面之前通过从支付提供商的安全域拉入页面的iframe进行的。我们称之为secure.provider.com。GTM - 自定义电子商务标签

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

我唯一定制的事情是,我有一个感觉是造成问题的构象页面上的自定义电子商务的标签,因为它是在传统的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标签一起工作。

任何帮助非常感谢。

+0

ga.js和.push都是经典分析标记,您需要将它们更改为使用analycis.js进行通用分析 – DaImTo 2014-11-24 18:22:46

+1

您到底在问什么?对不起,我只是想了解这个问题。 – nyuen 2014-11-24 18:24:51

+0

我想我需要修改自定义电子商务标签以使用UA标签。我不知道该怎么做。 – robgreen48 2014-11-24 19:00:35

回答

0

我对非标准数据层所做的工作是用javascript函数创建一个自定义html标签,将数据转换为正确的格式。然后,我将转换后的数据和自定义事件推送到数据层,并解除了对自定义事件的事务跟踪。这样,你可以使用GTA的UA标签,这将为您节省很多问题。

但是,可能已经帮助您的是去财产设置,并将付款提供商的域名添加到referall排除列表。

似乎没有涉及到实际的跨域跟踪(付款可能发生在另一个域上,但您没有代码),而且目前只要它们是经典代码/ Universal Analytics就应该可以混用不在同一页面上。然而,这不完全是一个面向未来的解决方案,所以您应该尽快转向普及。

+0

谢谢。我将研究设置自定义事件,但理想情况下,我试图将数据层更改为更标准的格式。 – robgreen48 2014-11-26 16:40:37

+0

将标记为已回答,因为这确实回答了问题 – robgreen48 2014-11-26 16:40:57