- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用谷歌分析时遇到问题。我知道那里有很多,但找不到解决方案。
我想将用户的电子邮件地址记录为 Google 分析中的自定义变量。我在一个函数中有谷歌分析片段,并传入用户电子邮件地址。
GA 插件不会向控制台窗口输出任何内容。
没有javascript错误。
我通过断点单步执行代码,下面的函数一直运行到完成。它进入 if 语句等。
文件 ga.js 成功加载,但 __utm.gif 文件未被调用。
<script type="text/javascript">
//<![CDATA[
function googleTrack(email) {
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'xyz']);
_gaq.push(['_trackPageview']);
if ((parent == null) || (!parent.IsCMSDesk)) {
//track user name
_gaq.push(['_setCustomVar', //1, \"Email address\", \"{0}\", 3)
1, // This custom var is set to slot #1. Required parameter.
'email_address', // The name acts as a kind of category for the user activity. Required parameter.
email, // This value of the custom variable. Required parameter.
3 // Sets the scope to page-level. Optional parameter.
]);
//if googleCustomVar is defined, it will track it. if not, won't
if (!((typeof (window.googleCustomVar) === "undefined") && (typeof (googleCustomVar) === "undefined"))) {
_gaq.push(['_setCustomVar', //1, \"Email address\", \"{0}\", 3)
2, // This custom var is set to slot #1. Required parameter.
'section', // The name acts as a kind of category for the user activity. Required parameter.
googleCustomVar, // This value of the custom variable. Required parameter.
3 // Sets the scope to page-level. Optional parameter.
]);
}
}
(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);
})();
}
googleTrack('testm@healthed.com');
//]]>
</script>
如果我将其简化为仅这段代码,所有的事情都会再次发生:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'xyz']);
_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);
})();
这里有什么问题?最终目标是能够调用一个函数来跟踪用户的电子邮件地址,作为 Google 分析中的自定义变量。
最佳答案
您将 _gaq
定义为一个函数内部的局部变量。因此,Google Analytics 代码无法读取该变量。原始代码使用 var
确实有效,因为它是在本地范围内执行的。要在函数内声明全局范围内的变量,请省略 var
,或使用 window._gaq = ...
:
你的错误代码:
<script type="text/javascript">
//<![CDATA[
function googleTrack(email) {
var _gaq = _gaq || []; //<--- `var` inside a function = local variable
固定的工作代码:
_gaq = _gaq || [];
关于javascript - Google Analytics 未调用 __utm.gif,但未抛出任何错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920087/
我发现谷歌分析实际上有我在电子邮件中添加的 gif, 但我不确定参数设置是否合适 我遵循互联网上的一些建议,唯一需要的参数是 Parameter Description utmac
我可以在“网络”标签中看到该请求,响应为200。但是由于某种原因,ga_debug.js并未向控制台输出任何内容(已选择“全部”)。 其他人也经历过这种行为吗? 最佳答案 有人禁用了生产记录。 con
有一些奇怪的变化,我想了解它们的用途。 我在我所做的研究中找不到那里,所以我来到这里作为我最后的资源。 这是我想了解的事情的 list : 我的两个不同页面,使用相同的 JS 代码片段,调用不同的 U
Google Analytics 的 __utm.gif 有何用途(您知道通过 Google Analytics 在每个页面上加载的 1px × 1px gif 图像)? 我在 URL 中看到了我的屏
我想弄清楚 GA 在保存 cookie 时使用什么编码。例如,我可以在设置 utm_source 参数时使用非西方字符,它们在 GA 报告中显示良好。但是,如果我查看 __utmz cookie,它与
我在使用谷歌分析时遇到问题。我知道那里有很多,但找不到解决方案。 我想将用户的电子邮件地址记录为 Google 分析中的自定义变量。我在一个函数中有谷歌分析片段,并传入用户电子邮件地址。 GA 插件不
我需要跟踪我网站中 PDF 文件的下载。 我正在使用自己的插件来实现此目的:https://github.com/rsleggett/Quick-Event-Tracking 然而,它所做的只是使用正
我正在尝试使用 php 进行 google 分析 __utm.gif 请求。我打破了所有的变量,唯一一个我不知道的是 utmu 范围。它没有记录在任何地方。 当我看到网页浏览跟踪请求时,它会以 &ut
在使用 Google Analytics 和更新的 ga.js 文件时,您网站的根目录中是否需要 __utm.gif 文件? 我确实看到我的浏览器正在调用 google-analytics.com 上
只是想了解他们为什么不使用 REST API。 最佳答案 在 REST 中,客户端向服务器发起资源请求;服务器处理这些请求并返回适当的响应。 utm.gif 不涉及服务器到客户端的数据传输,而是涉及向
我已经设置了一种方法来从我的 Flash AS2 swfs 跟踪谷歌分析中的事件。我使用外部接口(interface)调用 _global.ga_track_event = function(_cat
我是一名优秀的程序员,十分优秀!