关于以下二个百度统计Javascript语法有无一样的问题

下面有二个不同网站百度统计的代码,但发现有一行不一样
一个是var _hmt = _hmt || [];
另一个是var _0 = _0 || [];
请问这二个百度统计代码,百度统计都能抓的到吗?
--------------我是分隔线-------------------

<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?2cd2d659431141528c45965507b62697";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

--------------我是分隔线-------------------

< script >
    var _0 = _0 || [];
(function() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?2cd2d659431141528c45965507b34742";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s)
})(); < /script>

PS.我直接复制贴上的,不知为何第二个百度统计代码的呈现方式不一样...

阅读 1.8k
1 个回答

不可以。百度统计的js代码中通过window._hmt来处理数据了。

截取一部分:

Ab: function() {
    var a = window._hmt || [];
    if (!a || d.d(a, "Array"))
        window._hmt = {
        id: c.id,
            cmd: {},
            push: function() {
            for (var a = window._hmt, b = 0; b < arguments.length; b++) {
                var m = arguments[b];
                d.d(m, "Array") && (a.cmd[a.id].push(m),
                    "_setAccount" === m[0] && (1 < m.length && /^[0-9a-f]{31,32}$/.test(m[1])) && (m = m[1],
                    a.id = m,
                    a.cmd[m] = a.cmd[m] || []))
                }
            }
        },
        window._hmt.cmd[c.id] = [],
        window._hmt.push.apply(window._hmt, a)
},
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题