我刚刚将我的网站范围GA标记升级到Universal Analytics,以帮助解决跨域问题等问题。自从我进行了升级后,所有交易都被跟踪为来自支付提供商域的推荐。通过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标签。
任何帮助都非常感激。
答案 0 :(得分:0)
我对非标准数据层所做的是创建一个带有javascript函数的自定义html标记,该函数将数据损坏为正确的形式。然后,我将转换后的数据和自定义事件推送到数据层,并在自定义事件上触发了事务跟踪。这样你可以使用UA标签和GTM,这将为你节省很多问题。
然而,可能已经帮助您的是转到属性设置并将支付提供商的域添加到referall排除列表。
似乎没有涉及实际的跨域跟踪(付款可能发生在另一个域上,但您确实没有代码)并且目前应该可以混合经典代码/ Universal Analytics,只要它们不是在同一页上。然而,这并不是一个面向未来的解决方案,所以你应该尽快转向Universal。