相关疑难解决方法(0)

如何动态加载Google AnalyticsJavaScript?

在不使用任何其他JS框架(dojo,jquery等)的情况下,如何动态加载Google Analytic的javascript以在网页上进行网页跟踪?

适合动态加载JS的典型方法是执行以下操作:

var gaJs = document.createElement("script");
gaJs.type = "text/javascript";
gaJs.src = "http://www.google-analytics.com/ga.js";
document.body.appendChild(gaJs);
var pageTracker = _gat._getTracker("UA-XXXXXXXXX");
pageTracker._initData();
pageTracker._trackPageview();
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

未及时加载ga.js文件以使_gat._getTracker_initData/TrackPageview正常运行.

关于如何正确动态加载ga.js的任何想法

更新:似乎有人试图通过以下链接解决此问题.但是,它适用于旧的Urchin代码而非Google Analytics.

关于如何使用ga.js代替urch​​in.js的任何想法?

http://20y.hu/20070805/loading-google-analytics-dynamically-on-document-load.html

javascript performance tracking google-analytics web-traffic

15
推荐指数
2
解决办法
2万
查看次数

jQuery document ready()函数可能需要很长时间才能执行

我的问题是,有时候一段JavaScript(通常是谷歌分析)可能需要很长时间才能加载,尽管HTML已经准备好"遍历和操纵"并不重要.如果我要使用以下代码:

$(document).ready(function () {
    $("p").text("The DOM is now loaded and can be manipulated.");
});
Run Code Online (Sandbox Code Playgroud)

这是否意味着在<p>加载Google Analytics之类的东西之前不会填充?

大多数网站通常不需要像Google Analytics这样的东西,我经常发现我正在等待它加载.(我不想使用onload,因为它不可靠.)

是否有更好的方式或方式来说"不要等待[...]"?

注意:我通常无法将代码放在<script>标记之前的</body>标记中,因为该网站基于模板.我通常只能编辑页面的"内容".

jquery google-analytics onload

3
推荐指数
2
解决办法
6115
查看次数