在不使用任何其他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代替urchin.js的任何想法?
http://20y.hu/20070805/loading-google-analytics-dynamically-on-document-load.html
javascript performance tracking google-analytics web-traffic
我的问题是,有时候一段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>标记中,因为该网站基于模板.我通常只能编辑页面的"内容".