- var _hmt = _hmt || [];
- /* 指定要响应JS-API调用的帐号的站点id */
- //_hmt.push([ '_setAccount', '6378bee553854c4dfe858f16245fa66c' ]);
- // 用于发送某个指定URL的PV统计请求,通常用于AJAX页面的PV统计。
- // _hmt.push(['_trackPageview', pageURL]);
- // 用于触发某个事件,如某个按钮的点击,或播放器的播放/停止,以及游戏的开始/暂停等。
- // _hmt.push(['_trackEvent', category, action, opt_label, opt_value]);
- // 用户访问一个安装了百度统计代码的页面时,代码会自动发送该页面的PV统计请求,如果不希望自动统计该页面的PV,就可以使用本接口。主要用于iframe嵌套页面等情况。
- // _hmt.push(['_setAutoPageview', false]);
- (function() {
- var hm = document.createElement("script");
- hm.src = "//hm.baidu.com/hm.js?6378bee553854c4dfe858f16245fa66c";
- var s = document.getElementsByTagName("script")[0];
- s.parentNode.insertBefore(hm, s);
- })();
- (function() {
- function doMonitorForDataBa(target) {
- var target = target;
- var _ba = target.getAttribute("data-ba");
- if (typeof (_hmt) != "undefined" && _ba != '') {
- if (_ba.indexOf("_hmt.push") > -1) {
- eval(_ba);
- } else {
- var _baArr = _ba.split('.');
- if (_baArr.length < 2) return;
- var category = 'Click';// 必填项,参数为字符串
- var action = '';// 必填项,参数为字符串
- var label = '';// 可选,参数为字符串
- /**当只有一个分割字符,
- * 例如 data-ba="index.10001",执行函数 _hmt.push(['_trackEvent', 'Click', 'index', '10001‘])
- * */
- if (_baArr.length == 2) {
- category = 'Click';
- action = _baArr[0];// 必填项,参数为字符串
- label = _baArr[1];// 可选,参数为字符串
- }
- /**当有超过两个或两个以上分割字符,
- * 如 data-ba="songli.BTN.担保交易",执行_hmt.push(['_trackEvent', 'songli', 'BTN', '担保交易‘]);
- * 如 data-ba="songli.BTN.担保交易.1002" ,执行_hmt.push(['_trackEvent', 'songli', 'BTN', '担保交易.1002‘]);
- * */
- else {
- category = _baArr.shift();// 必填项,参数为字符串
- action = _baArr.shift();// 必填项,参数为字符串
- label = _baArr.join('.');// 可选,参数为字符串
- }
- _hmt.push([ '_trackEvent', category, action, label ]);
- }
- }
- }
- function addEvent(obj, type, fn) {
- if (obj.attachEvent) {
- obj['e' + type + fn] = fn;
- obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
- obj.attachEvent('on' + type, obj[type + fn]);
- } else
- obj.addEventListener(type, fn, false);
- }
- var _elemArr = document.getElementsByTagName('A'), _elemLen = _elemArr.length;
- var _body = document.body || document.documentElement;
- addEvent(_body, "click", function(event) {
- var event = event ? event : window.event;
- var target = event.srcElement ? event.srcElement : event.target;
- if (target.getAttribute('data-ba')){
- doMonitorForDataBa(target);
- } else if (target.nodeName == "IMG" && target.parentNode.getAttribute('data-ba')) {
- doMonitorForDataBa(target.parentNode);
- }
- });
- })();
- //该片段来自于http://www.codesnippet.cn/detail/3004201512467.html
来源: http://www.codesnippet.cn/detail/3004201512467.html