无法将javascript变量推送到数组中

时间:2012-01-28 15:41:28

标签: javascript arrays variables google-analytics push

我想将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/

感谢。

2 个答案:

答案 0 :(得分:1)

将Pointy的评论扩展到答案,您无法使用浏览器的“查看源”功能来查看您要查找的内容。 “查看源代码”将在您编写时显示JavaScript。它不会向您显示运行时的任何值,等等。为此,您需要一个体面的JavaScript调试器 - 现在内置于所有主要的Web浏览器。 (或者对Firefox使用Firebug。)

如果在此行上设置调试器断点,您将能够看到googleanalyticsUA-XXXXXXXX-X。这类似于您已使用alert行证明的内容。

答案 1 :(得分:1)

这不是答案的真正改进,而是调整Google Analytics的一些提示。原始海报提到他使用铬,这是一件好事。在chrome中,您首先可以使用组合键CTRL-SHIFT-J来启动JavaScript调试控制台。对于Google Analytics特定信息,您还可以下载为Chrome构建的GA调试扩展程序。此扩展程序允许您在调试控制台中查看您想要了解的有关Google互动的所有内容。

此外,fiddler2是调试JavaScript的绝佳资源。下面的第二个链接有一个很棒的视频教程,介绍如何使用fiddler对http交互进行大量控制,特别是在使用自动回复功能提供通常从Web服务器加载的.js文件的本地副本时

一些帮助我的链接:

http://www.webanalyticsworld.net/2012/01/basics-of-debugging-google-analytics-code-ga-chrome-debugger-and-other-tools.html

http://www.webanalyticsworld.net/2012/02/debugging-google-analytics-code-ii-a-tutorial-video-on-fiddler%E2%80%99s-inspector-and-autoresponder-functions.html