官方提供的统计代码如下,很好理解,异步加载统计的js代码
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?xxxxxxxxxxxxx"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
官方提供的触发事件如下[参考页面]:
_hmt.push(['_trackEvent', 'music', 'play', 'Hey Jude']);
可是如果把push
方法直接写到代码底部的话,会出现一个问题,百度统计的代码还没有异步加载成功;待异步加载成功之后之前_hmt.push
添加的指令被覆盖了
那么请问,如何正确添加百度触发的事件呢?
我个人的想法,是不是能通过获取
//hm.baidu.com/hm.js
,加载完成来进行触发呢,那么问题来了,我如何知道//hm.baidu.com/hm.js
这个JS什么时候加载完成并添加到Dom TREE中了呢?
相关分类