MobileProbe的使用
MobileProbe是CNZZ移动这块统计的一个产品,目前似乎分成了基础版和专业版.下载地址为: http://m.cnzz.com/?a=main&m=download&f=info&t=download_android_sdk
搜索引擎出来的第一个网页一般是http://mobile.cnzz.com/help.php?h=Android_SDK_Download_and_Usage_Manual#,但似乎下载有问题,而且此文档针对专业版而言的我感觉.
基础版和专业版的通用配置项
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.GET_TASKS"></uses-permission> <meta-data android:value="cnzz.a_xxxxxxxxxx" android:name="CNZZ_APP_KEY"></meta-data>
<meta-data android:value="cnzz" android:name="CNZZ_CHANNEL_ID"></meta-data>
<meta-data android:value="true" android:name="CNZZ_DEBUG"></meta-data> 此项设置后debug模式能很快才统计页面反映出来
将 SDK包(MobileProbe-basic-1.0.0)放入libs文件夹,IDE似乎自动将其设置到BuildPath中了
基础版
Activity的onCreate中
MobileProbe.startStatistic(this, "cnzz.a_xxxxx", "cnzz");
专业版
将 SDK包(MobileProbe-basic-1.0.0)放入libs文件夹,IDE似乎自动将其设置到BuildPath中了,并要删除之前的基础版jar
@Override
public void onResume() {
super.onResume();
MobileProbe.onResume(this);
} @Override
public void onPause() {
super.onPause();
MobileProbe.onPause(this);
}
默认的发送方式会对一些数据进行缓存后发送。如果需要将每次应用启动的统计数据都实时发送到服务器端。可以在应用退出时,调用onExit()接口。
@Override
public void onDestroy(){
super.onDestroy();
MobileProbe.onExit(this);
}
此外onError的话可以写在Catch块中,又比如想记录一个click事件的话可以直接调用onEvent,如果要统计某个动作持续的时间,可以先调用onEventBegin,然后调用动作的方法,最后再调用onEventEnd.
查看统计信息的话:http://m.cnzz.com/?a=main&m=chart1&f=i&t=TodayOverview&app_id=1001395
MobileProbe的使用的更多相关文章
- Android混淆问题
最近做了2个项目,全部要混淆,刚接触,自己在网上找了还多资料,感觉各有千秋,自己总结了一下,第一次发帖,不喜勿喷.求各种指导!!! android应用程序的混淆打包规范 1.在工程文件project. ...
- android编译打包(用ant脚本打包)
为了可以实现自动化打包,下面我介绍一下如何用ant工具来打包android项目: 直接上build.xml文件源码: <?xml version="1.0"?> < ...
随机推荐
- ListView单选的实现总结(转)
今天在智能停车场项目中需要实现PullToRefreshListView的单选功能,考虑到分页,刷新等,以前的实现方式是采用自己维护一个集合保存选中位置的选中状态,但这个方式比较繁琐,今天采用了lis ...
- 每天收获一点点------Hadoop之HDFS基础入门
一.HDFS出现的背景 随着社会的进步,需要处理数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是却不方便管理和维护—>因此,迫切需要一种系统来管理多 ...
- AngularJS与ASP.NET MVC登录超时解决方案
问题: 1.在Action中判断Ajax请求的方法Request.IsAjaxRequest()始终是false 2.返回给前台StatusCode和HttpUnauthorizedResult,前台 ...
- 修改Oracle XE Listener 占用的1521、8080端口
修改Oracle XE Listener 占用的1521.8080端口今天在帮开发人员Demon安装oracleXE时,有这么一段提示: [sql] Destination Folder: D:\ ...
- NSOJ 畅通工程(并查集)
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可). ...
- sicily 1007 To and Fro (基地称号)
链接:http://soj.me/show_problem.php?pid=1007 Description Mo and Larry have devised a way of encrypting ...
- NEFUOJ 500 二分法+最大流量
http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=500 description 在这个信息化的时代.网购成为了最流行的购物方 ...
- jQuery插件编写及链式编程模型
jQuery插件编写及链式编程模型小结 JQuery极大的提高了我们编写JavaScript的效率,让我们可以愉快的编写代码,做出各种特效.大多数情况下,我们都是使用别人开发的JQuery插件,今天我 ...
- 如何利用【百度地图API】进行定位?非GPS定位
原文:如何利用[百度地图API]进行定位?非GPS定位 如果你可以上网,如果你有火狐浏览器,那么恭喜你.你能很容易使用以下代码进行定位! ------------------------------- ...
- typecheck()简析
#define typecheck(type,x) \ ({ type __dummy; \ typeof(x) __dummy2; \ (void)(&__dummy == &__d ...