统计用户分析

1
导入Analytics_Android_SDK_2.1.jar 
Eclipse用户右键您的工程根目录,选择Properties -> Java Build Path -> Libraries, 然后点击Add External JARs... 选择指向Analytics_Android_SDK_2.1.jar的路径,点击OK,即导入成功。 
Android SDK tools   如果您是直接使用android SDK tools,只要将Analytics_Android_SDK_2.1.jar放在应用程序的libs目录下,and task会自动识别出来。  

2
配置AndroidManifest.xml 
1.android.permission.INTERNET  向我们的服务器发送用户分析数据。 
2.android.permission.READ_PHONE_STATE  这个权限仅为了获取用户手机的IMEI,用来唯一的标识用户。(如果您的应用会运行在无法读取IMEI的平板上,我们会将mac地址作为用户的唯一标识,请添加权限:android.permission.ACCESS_WIFI_STATE ) 
3.android.permission.ACCESS_NETWORK_STATE  检测网络状态,友盟SDK 1.6版本新增权限。 
4.android.permission.READ_LOGS  (可选), 如果您想获得客户端crash的报告, 需要添加这个权限。具体见高级功能错误报告 
5.android.permission.WRITE_EXTERNAL_STORAGE  (可选), 如果您使用了友盟自动更新提醒功能,需添加这个权限,为了将更新的APK临时存在SD卡里。 
6.将应用程序的Appkey写到AndroidManifest.xml的meta-data里。 
<application......>
...
<meta-data android:value="4dafc4c1112cf75b7800009e" android:name="UMENG_APPKEY"></meta-data>
...
</application> 

3
添加代码 
1.添加 import com.mobclick.android.MobclickAgent 
2.在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context), 传入的参数为当前context的引用,这个方法将会自动地从AndroidManifest.xml文件里读取Appkey。 这里请不要将全局的application context传入。 
public void onResume() { 
  super.onResume(); 
  MobclickAgent.onResume(this); 
} 
3.在每个Activity的onPause方法中调用MobclickAgent.onPause(Context), 只需传入一个参数当前activity的context. 
public void onPause() { 
  super.onPause(); 
  MobclickAgent.onPause(this); 
} 
一个应用程序在多个activity之间连续切换时,将会被视为同一个session(启动),所以需要您确保在所有的activity中都调用 MobclickAgent.onResume()和MobclickAgent.onPause()方法,这两个调用将不会阻塞应用程序的主线程,也不会影响应用程序的性能。 
当用户两次使用之间间隔超过30秒时,将被认为是两个的独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。  

4
测试 
1.确认所需的权限都已经添加: INTERNET, READ_PHONE_STATE, (READ_LOGS for crash report,WRITE_EXTERNAL_STORAGE) 
2.确认APPKEY已经正确的写入manifest.xml 
3.确认所有的Activity中都调用了onResume和onPause方法 
4.确认测试手机(或者模拟器)已成功连入网络 
5.启动应用程序,半小时之后您应该已经可以看到相应的报表.(多个不同的模拟器只会被算作为一个新用户,因为所有模拟器的ID(IMEI)都为00000000000000) 
6.如果半小时后报表中仍然没有收到数据,请与我们的技术支持联系 QQ309576849 或者邮件到[email protected]我们会尽快回复您 
*请注意:如果App启动与上次退出的间隔在30秒之内,友盟会认为这次使用是上次的延续,如果希望发送上次启动的数据,请保证退出时间在30秒以上。 

猜你喜欢

转载自yanshien.iteye.com/blog/1892566