使用GA事件跟踪Baidu分享效果

更换Hexo后,试用了下Baidu分享,感觉加载速度比jiathis快,抛弃了jiathis,新版的Baidu分享也提供了自定义函数,可以加上事件监控,把分享数据统计到Google Analytics中

Baidu分享代码中,在_bd_share_config配置信息里,common配置中onAfterClick可以定义一个点击分享后触发执行的函数

因此先定义一个soctrack函数,入参是baidu分享的cmd,就是分享按钮的名字,函数功能是向Google analytics发送一个事件消息,如果你使用Baidu统计,也可以向百度发送一个事件

函数定义好以后,在Baidu分享config的common.onAfterClick中引用这个函数即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function soctrack(cmd){ga('send', 'social', cmd, 'BaiduShare', _bd_share_config.common.bdUrl);};
window._bd_share_config={
"common": {
"bdMini": "3",
"bdSnsKey": {},
"bdText": "",
"bdMiniList": [],
"bdPic": "",
"onAfterClick": soctrack
},
"share": {},
"image": {
"viewList": [],
},
"selectShare": {
"bdContainerClass": "article-entry",
"bdSelectMiniList": []
}
};
with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

上面的例子里,Google Analytics使用的是新版的统计代码,如果你还在使用老版ga.js的话,可以改为下面代码

1
function soctrack(cmd){_gaq.push(['_trackEvent', cmd, 'BaiduShare', _bd_share_config.common.bdUrl]);};

如果你使用Baidu统计,改为下面代码

1
function soctrack(cmd){_hmt.push(['_trackEvent', cmd, 'BaiduShare', _bd_share_config.common.bdUrl]);};

有没有发现百度抄袭Google Analytics抄的好猛

如果你百度和Google一起使用,两段代码都放进去也可以

1
2
3
4
function soctrack(cmd){
ga('send', 'social', cmd, 'Share', baidu_share.common.bdUrl);
_hmt.push(['_trackEvent', cmd, 'BaiduShare', _bd_share_config.common.bdUrl]);
};

可以通过firebug看到具体的信息

已经把这个信息push出去了,你还可以搞这个功能增加用户的属性,或者增加积分等等

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/google-analytics-event-track-baidu-share/

你可能还对下面文章感兴趣: