如何通过百度统计官方提供的JS api正确的发送事件?

官方提供的统计代码如下,很好理解,异步加载统计的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中了呢?


慕哥9229398
浏览 727回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript