【发布时间】:2020-04-22 14:52:14
【问题描述】:
我正在尝试实施 GTM 和新的谷歌分析网络 + 应用程序,我可以看到将数据推送到谷歌分析需要 5 秒。 我已经测试了一个新的网站和点击链接的简单跟踪事件。
https://drive.google.com/file/d/1ILJLROq05OQwx3oXXCrOVXDeoxtbdKVw/view?usp=sharing
document.addEventListener('click', function (event) {
// If the clicked element doesn't have the right selector, bail
if (!event.target.matches('.btn-GA')) return;
// Don't follow the link
event.preventDefault();
// Log the clicked element in the console
console.log('Click......');
dataLayer.push({
"event": "wa_trigger",
"wa_event": "bounce_out",
"wa_action": "bounce_action",
"wa_label": "bounce_label"
});
}, false);
<a class="btn-GA" href="#">TEST CLICK</a>
================================================ =
更新::::
感谢您的回答。我注意到,如果我为 GA 调试 https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna 设置为 true 并且命中速度很快,并且首先其他人命中......但是当它关闭时,它会在 5 秒后结束。
这里是控制台的截图: https://drive.google.com/file/d/1a4n1WldESjbwTYkwiQ9PPX9RijigDApt/view?usp=sharing
这里的推和击 这里推=====>
a.js:6 Google - dataLayer.push(): event: wa_trigger
a.js:6 ~ Object:
{
event: "wa_trigger",
wa_event: "logo-click"
}
Currently in memory: {event: "wa_trigger", wa_event: "logo-click", eventCallback: ƒ}
a.js:6 ~ Call Stack
a.js:6 ~ 20.140 s since Document Start
这里是命中:====>
~ Data: {
events: [
{
en: "-logo-click",
_et: "2258",
ep.transport: "beacon"
},
{
en: "page_view",
_et: "36",
ep.transport: "beacon"
}
],
v: "2",
tid: "G-xxxxxx",
gtm: "xxxx",
_p: "109194814",
sr: "1440x900",
ul: "sv-se",
cid: "2129079382.1587074095",
dl: "http://www.site.lo/",
dr: "",
dt: "Site title",
sid: "1587312754",
sct: "5",
seg: "1",
_s: "2",
statusCode: 204
}
~ Network Hit: {frameId: 0, fromCache: false, initiator: "http://www.site.lo", ip: "216.58.207.206", method: "POST", …}
dlc.js:1208 ~ 26.208s since Document Start
dlc.js:1208 ~ 4.316s since last hit
【问题讨论】:
-
嗨,您的代码执行了 dataLayer.push(),这很好。与发送命中相比,您能否在控制台中显示推送发生的时间?例如,您可以使用 chrome.google.com/webstore/detail/adswerve-datalayer-inspec/… 或 chrome.google.com/webstore/detail/dataslayer/…
-
您好,感谢您的回答。
-
可能与内置的增强测量有关support.google.com/analytics/answer/9216061您在GUI中启用了吗?它可能会干扰您自己捕获 clics 的方式
-
我不认为它的增强测量。我禁用了它,同样的问题。好吧,我知道数据是批处理的,这就是为什么会有 5 秒的延迟。但我需要强制数据层以某种方式将数据发送到谷歌服务器。support.google.com/tagmanager/thread/39994241?hl=en
-
你能回到我的第一个建议:调试 dataLayer.push 事件的发送速度与发送的 GA 命中相比 GA 调试器扩展只显示 GA 调用,它不允许审计整个过程。或者您是否尝试过 GTM 预览和调试模式?
标签: google-analytics google-tag-manager