Javascript 谷歌标签管理器/增强型电子商务-页面视图标签数据层推送不工作
在一个网站上,我使用Javascript 谷歌标签管理器/增强型电子商务-页面视图标签数据层推送不工作,javascript,google-analytics,google-tag-manager,google-datalayer,enhanced-ecommerce,Javascript,Google Analytics,Google Tag Manager,Google Datalayer,Enhanced Ecommerce,在一个网站上,我使用dataLayer成功地完成了与GTM的增强电子商务集成,所有标签都被激活,数据如预期的那样进入谷歌分析。然而,在另一个克隆网站上,我也以完全相同的方式使用GTM/GA进行了设置,但是dataLayerpush没有发送产品详细视图或产品列表印象 我在GA视图中启用了增强的电子商务功能,使用GTM中的基本页面视图标记,该标记的配置方式与工作站点完全相同,如下所示: 然后推入脚本底部的数据层对象: dataLayer.push({ 'ecommerce'
dataLayer
成功地完成了与GTM的增强电子商务集成,所有标签都被激活,数据如预期的那样进入谷歌分析。然而,在另一个克隆网站上,我也以完全相同的方式使用GTM/GA进行了设置,但是dataLayer
push没有发送产品详细视图或产品列表印象
我在GA视图中启用了增强的电子商务功能,使用GTM中的基本页面视图标记,该标记的配置方式与工作站点完全相同,如下所示:
然后推入脚本底部的数据层
对象:
dataLayer.push({
'ecommerce': {
'currencyCode': 'GBP',
'impressions': gtmProducts
}
});
在中,我看到以下输出-页面视图上未传输任何产品印象
_ _ _ _
| | | | | | (_)
__ _ ___ ___ __ _| | ___ __ _ _ __ __ _| |_ _| |_ _ ___ ___
/ _` |/ _ \ / _ \ / _` | |/ _ \ / _` | '_ \ / _` | | | | | __| |/ __/ __|
| (_| | (_) | (_) | (_| | | __/ | (_| | | | | (_| | | |_| | |_| | (__\__ \
\__, |\___/ \___/ \__, |_|\___| \__,_|_| |_|\__,_|_|\__, |\__|_|\___|___/
__/ | __/ | __/ |
|___/ |___/ |___/
analytics_debug.js:15 Running analytics_debug.js. This script is intended for testing and debugging only.
log @ analytics_debug.js:15
J @ analytics_debug.js:14
(anonymous) @ analytics_debug.js:101
(anonymous) @ analytics_debug.js:101
analytics_debug.js:15 Initializing Google Analytics.
analytics_debug.js:15 Loading resource for plugin: ec
analytics_debug.js:15 Loading script: "https://www.google-analytics.com/plugins/ua/ec.js"
analytics_debug.js:15 Running command: ga("create", "my-trackingId", {name: "gtm1", cookieDomain: "auto"})
analytics_debug.js:15 Creating new tracker: gtm1
analytics_debug.js:15 Auto cookieDomain found: "my-domain"
analytics_debug.js:15 Running command: ga("gtm1.set", ">m", "my-gtm")
analytics_debug.js:15 Running command: ga("gtm1.set", "hitCallback", [function])
analytics_debug.js:15 Running command: ga("gtm1.require", "ec", "ec.js")
analytics_debug.js:15 Waiting on require of "ec" to be fulfilled.
analytics_debug.js:15 Registered new plugin: ga(provide, "render", Function)
analytics_debug.js:15 Running command: ga("gtm1.require", "ec", "ec.js")
analytics_debug.js:15 Waiting on require of "ec" to be fulfilled.
analytics_debug.js:15 Executing Google Analytics commands.
analytics_debug.js:15 Registered new plugin: ga(provide, "ec", Function)
analytics_debug.js:15 Running command: ga("gtm1.require", "ec", "ec.js")
analytics_debug.js:15 Plugin "ec" intialized on tracker "gtm1".
analytics_debug.js:15 Running command: ga("gtm1.send", "pageview")
analytics_debug.js:15
Sent beacon:
v=1&_v=j76d&a=my-adSenseId&t=pageview&_s=1&dl=http%3A%2F%2Fmy-domain%2Fshopby%2Frings&ul=en-us&de=UTF-8&dt=Title%20%7C%20My%20Site&sd=24-bit&sr=2560x1440&vp=2545x714&je=0&_u=SCCAAEAL~&jid=&gjid=&cid=my-clientId&tid=my-trackingId&_gid=1488000190.1561364013>m=my-gtm&z=134019913
analytics_debug.js:15 <unknown> (>m) my-gtm
analytics_debug.js:15 _j1 (&jid)
analytics_debug.js:15 _j2 (&gjid)
analytics_debug.js:15 adSenseId (&a) my-adSenseId
analytics_debug.js:15 apiVersion (&v) 1
analytics_debug.js:15 clientId (&cid) my-clientId
analytics_debug.js:15 encoding (&de) UTF-8
analytics_debug.js:15 hitType (&t) pageview
analytics_debug.js:15 javaEnabled (&je) 0
analytics_debug.js:15 language (&ul) en-us
analytics_debug.js:15 location (&dl) http://my-domain/shopby/rings
analytics_debug.js:15 screenColors (&sd) 24-bit
analytics_debug.js:15 screenResolution (&sr) 2560x1440
analytics_debug.js:15 title (&dt) Title
analytics_debug.js:15 trackingId (&tid) my-trackingId
analytics_debug.js:15 viewportSize (&vp) 2545x714
使用以下标记配置:
然后我在GA调试器中看到以下命令:
运行命令:ga(“gtm3.send”{hitType:“事件”,eventCategory:“电子商务”,eventAction:“产品列表更新”,eventLabel:undefined,eventValue:undefined})
所有的印象都被发送。。。那么,为什么像在另一个站点上一样出现
dataLayer.push()
时,Pageview标记无法传输印象呢?当GA/GTM面板中的代码和配置都相同时,我应该在哪里寻找答案?与GTM初始化脚本相比,您的数据层推送位置正确?@kgrg根据文档,数据层和GTM初始化发生在
中,推送脚本出现在页面底部附近。在两个站点的页面视图事件中,您在数据层中看到了什么?我的假设是,数据在那里根本不可用,因为它在稍后被推送到数据层。但是,我不确定它在您的第一个站点上是如何工作的。
dataLayer.push({
'event': 'EEproductListingsUpdate',
'ecommerce': {
'currencyCode': 'GBP',
'impressions': gtmProducts
}
});