首页 > 代码库 > 友盟Umeng统计、自定义统计使用

友盟Umeng统计、自定义统计使用

友盟统计分析是移动终端上不可多得的佳品,鉴于在开发中使用到,随笔写下使用过程。

友盟SDK下载(包含统计功能和自动更新功能):

第一步:导入SDK
1. 解压文件,libs 文件夹内的jar文件直接复制到eclipse工程同名文件夹内;然后点击build Path
2. 将 res 内所有文件复制到eclipse工程内,合并res资源,所有资源前缀均为 umeng_ 。

第二步:添加权限及相关信息
1. 使用统计功能添加如下权限

<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<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.READ_LOGS"
/> <!--
 用于读取日志信息 -->

2. 使用统计功能添加如下信息

<application>......
<meta-data
android:value=http://www.mamicode.com/"MyAppKey"
android:name="UMENG_APPKEY"
/>
<meta-data
android:value=http://www.mamicode.com/"eoeAndroid"
android:name="UMENG_CHANNEL"
/>
......</application>

提示:UMENG_APPKEY 的值可在友盟添加App获取; UMENG_CHANNEL 是市场的渠道号,用于统计用户通过哪个市场下载应用,可通过友盟提供的渠道号填写

<meta-data android:value=http://www.mamicode.com/"Channel> 中的Channel ID 替换为您应用的推广渠道名称。
例如在豌豆荚渠道推广此包,代码示例: <meta-data android:value=http://www.mamicode.com/"Wandoujia" android:name="UMENG_CHANNEL"/>

如不想在manifest里配置友盟的channel,可在Activity中配置:只需在程序启动时的Activity中调用此接口:AnalyticsConfig.setChannel(String channel)

UMENG_CHANNEL 的value没填写,UMENG_APPKEY 写了也能统计,包括自己调试的时候的启动用户都统计到上面。

第三步:开始使用统计功能

1. 鉴于程序内可能有多个Activity,在此建议新建一个基类,BaseActivity 让所有Activity继承这个类,增加代码的可重用性:

public class BaseActivity extends Activity{

protected void onResume() {  //  Umeng 对处理事件的统计
super.onResume();
MobclickAgent.onResume(this);
}
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}


}

里面必须onResume,onPause那两种方法,如果还行一些其他功能在每个Activity中也被复用,可以增加新的方法,然后让所有的 Activity 继承 BaseActivity。

自定义事件统计指当点击某一个控件有事件触发时的次数计算。

首先得在友盟后台对事件 Eventid 进行命名。弄这个弄了一上午………………

在我的产品下点击管理功能,然后再点击编辑

打开编辑网页之后 找到左侧的 设置:



      点击 事件然后再编辑自己定义的事件名称,加入命的名称为 gridview,那么在点击gridview时可以在onClickItem事件中添加 MobclickAgent.onEvent(Main_Activity.this,"gridview");就完成了对 自定义事件的统计 。

查看自定义事件是点击功能使用 。


可以看到自定义事件的统计结果:点击功能使用


OK