gpt4 book ai didi

javascript - Google Analytics - 设置自定义变量失败!

转载 作者:行者123 更新时间:2023-11-29 18:34:39 26 4
gpt4 key购买 nike

我正在尝试在联系表单上设置自定义变量,以跟踪表单提交成功的时间。但是,在我的谷歌分析页面中,自定义变量未显示在访问者 -> 自定义变量中。我知道它需要几个小时才能刷新,但已经一周了。所以,我的基本假设是它没有用。我正在使用 async _gaq.push() 来实现这一点。基本上,我在调用 ajax 函数后设置自定义变量以提交联系表单,如果成功则在回调函数中设置以下内容:

_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);

这是我在头脑中的谷歌分析代码。

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxx-x']); //my google analytic api key
_gaq.push(['_trackPageview']);
(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);
})();

实际上一个更好的问题是,是否需要在 _gaq.push(['_setCustomVar', 1, ' contact', 'success', 3]); 让它“注册”_setCustomVar 调用,我可以调用 _gaq.push(['_trackPageview']); 在通过 javascript 加载 DOM 后不止一次(天气是关闭事件或回调 ajax 函数)。谢谢大家。

最佳答案

setCustomVar 必须在向 Google 发送请求之前设置。它没有设置自己的请求;它只是排队要在该页面 session 中随时发送的变量。

如果它设置在网页浏览之后,并且在任何请求发送到 Google Analytics(例如进行网页浏览或事件跟踪调用)之前页面发生变化,那么 Google 将永远不会收到有关您的自定义的数据多变的。

因此,如果您无法在初始网页浏览之前设置变量,则需要生成第二次网页浏览。或者,您可以进行 google analytics 事件跟踪调用,这也可以将您的自定义变量传送到 Google Analytics。

因此,您需要做的是在您的 setCustomVar 之后直接设置另一个调用来执行如下操作:

_gaq.push(['_setCustomVar', 1, 'contact', 'success', 3]);
_gaq.push(['_trackEvent', 'contact', 'success',"", 0, true]);

关于javascript - Google Analytics - 设置自定义变量失败!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com