我想将javascript变量推送到数组中。具体来说,我想将Google Analytics帐户ID(UA-XXXXXXXX-X)推送到我网站页脚中的Google Analytics javascript跟踪代码中。
(function($) {
var jsvars = {"columns":"1","mobilemenu":"1","googleanalytics":"UA-XXXXXXXX-X"};
var googleanalytics = jsvars.googleanalytics;
/* hit run to to confirm the googleanalytics variable is available */
alert (googleanalytics);
var _gaq = _gaq || [];
/* I want to push the googleanalytics variable into the array */
/* When I view source, it does not show as UA-XXXXXXXX-X, it just shows as googleanalytics */
_gaq.push(['_setAccount', googleanalytics]);
_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);
})();
})(jQuery);
http://jsfiddle.net/robflate/2MnM7/
感谢。
答案 0 :(得分:1)
将Pointy的评论扩展到答案,您无法使用浏览器的“查看源”功能来查看您要查找的内容。 “查看源代码”将在您编写时显示JavaScript。它不会向您显示运行时的任何值,等等。为此,您需要一个体面的JavaScript调试器 - 现在内置于所有主要的Web浏览器。 (或者对Firefox使用Firebug。)
如果在此行上设置调试器断点,您将能够看到googleanalytics
为UA-XXXXXXXX-X
。这类似于您已使用alert
行证明的内容。
答案 1 :(得分:1)
这不是答案的真正改进,而是调整Google Analytics的一些提示。原始海报提到他使用铬,这是一件好事。在chrome中,您首先可以使用组合键CTRL-SHIFT-J来启动JavaScript调试控制台。对于Google Analytics特定信息,您还可以下载为Chrome构建的GA调试扩展程序。此扩展程序允许您在调试控制台中查看您想要了解的有关Google互动的所有内容。
此外,fiddler2是调试JavaScript的绝佳资源。下面的第二个链接有一个很棒的视频教程,介绍如何使用fiddler对http交互进行大量控制,特别是在使用自动回复功能提供通常从Web服务器加载的.js文件的本地副本时
一些帮助我的链接: