我能够动态地构造标签管理器的数据层。但谷歌分析并没有对此进行跟踪。
从谷歌提供的文档中,我们不需要使用datalayer.push[],因为它是在标签管理器代码之前呈现的。我的代码是:
<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 -->发布于 2013-12-18 09:12:00
发布于 2013-12-17 08:48:51
在通用分析中,您缺少几个用于电子商务工作的语法。你看过关于https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce的文档了吗?
现在您所拥有的基本上只是保存在GTM中的事务,因此有几种方法可以执行实际的事务。您可以在GTM中设置规则来触发事务,如果它看到dataLayer中的特定事件,这看起来像您尝试过的吗?如果是这样的话,那么一旦事务看到这些数据,就需要创建一个规则来触发它。
或者,您只需将整个事务发送到放置dataLayer本身的签出页面中。
要让它正常工作,而我所看到的是缺少的是对电子商务javascript库的调用。
ga('require', 'ecommerce', 'ecommerce.js');另外,您没有使用ga('ecommerce:send');发送事务本身。
在使用ecommerce.js库时,Google文档中的一些关键组件是:
要加载电子商务插件,请使用以下命令:
ga('require', 'ecommerce', 'ecommerce.js');此命令必须在创建跟踪器对象之后以及在使用电子商务特定功能之前执行。
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中进行跟踪。要做到这一点,请遵循以下步骤:
保存并发布,看看这是否解决了您的问题。
https://stackoverflow.com/questions/20614123
复制相似问题