Android开发和测试实践 - 接入友盟统计

这两年一直在做无线的测试,后续还会继续去做无线的测试,但是之前因为时间的原因一直都没有非常仔细的了解到代码层面。近期抽空自己做了些app的开发,决定如果想把移动的测试做好做深入,有一定的app开发经验非常的有必要,因为只有这样很多东西才能真正理解了。另一个方面,这本身也很有趣。目前尝试的一些东西都还比较基础,准备持续的做下去。

实践的过程也想陆续整理出来,做下笔记,也给别人一些参考,遇到很多问题的时候也是到谷歌度娘的找答案,帮助很多。目前更多关注android,ios的部分稍继续。

基本上现在任何一个实用的app都离不开埋点统计,否则应用撒出去就两眼一抹黑了,也难以做运营和一些决策。为了进一步了解这一块,除了看现有产品的做法(公司内部平台),也想自己动手写一下,加深理解,于是选择了业界用得比较多的友盟平台。

统计的维度很多,不过最基本的新增用户和启动次数。关于这个,可能就需要涉及到Android的activity的生命周期和状态改变。为了更好的理解,做了个简单的代码尝试。

protectedvoid
onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Log.e(TAG,"enter
onCreate”);

}

protectedvoid
onStart() {

super.onStart();

Log.e(TAG,"onStart");

}

@Override

protectedvoid
onResume() {

super.onResume();

Log.e(TAG,"onResume");

}

@Override

protectedvoid
onPause() {

super.onPause();

Log.e(TAG,"onPause");

}

然后做了一些实验:

1. 第一次启动应用main activity有3个状态触发,onCreate,onStart,onResume

2. 按home键将应用切到后台,触发onPause和onStop

3. 长按home键,找到应用,重新切回前台,触发onStart和onResume

后面看友盟的sample code后发现也是基于这个来统计活跃用户的。好了,下面记录下接入友盟统计的过程。

首先,需要在AndroidManifest.xml中添加权限和一些配置,主要是appkey,这个在友盟网站注册好账号之后添加应用就可以获取到,Channel ID是自己来定义。

<uses-permissionandroid:name="android.permission.INTERNET"/>

<uses-permissionandroid:name=“android.permission.ACCESS_NETWORK_STATE"
/>

<uses-permissionandroid:name=“android.permission.READ_PHONE_STATE"
/>

……

<meta-dataandroid:value=“535f487******"android:name="UMENG_APPKEY"></meta-data>

<meta-dataandroid:value="Test001"android:name="UMENG_CHANNEL”/>

</application>

然后在activity里面添加对应的代码,MobclickAgent class。

import com.umeng.analytics.MobclickAgent;

protectedvoid
onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

MobclickAgent.updateOnlineConfig(this);

}

protectedvoid
onResume() {

super.onResume();

Log.e(TAG,"onResume");

MobclickAgent.onResume(mContext);

}

protectedvoid
onPause() {

super.onPause();

Log.e(TAG,"onPause");

MobclickAgent.onPause(mContext);

}

需要把umeng的jar包加到工程里面。

但是在Eclipse里面做完这一步之后发现还是遇到错误,一执行到MobclickAgent的语句就异常了,如下面。官方文档只是提到上面的步骤。

解决方案是把umeng的jar包放到工程的libs目录下。

接下来,App跑起来,几分钟之后就可以看到数据了。

启动次数这里因为是通过onResume()统计的, 所以有一些细节需要注意,看是否需要调整。

可以看到渠道的结果,就是之前在AndroidManifest.xml里面配置的。

设备的一些信息目前不能查看当天的结果,要第二天来看,还是比较准确的。

另外也试验了下自定义的Event。我的demo app里面有两段访问HTTP接口的地方,分别通过Apache HttpClient和Android HttpClient,想统计下调用次数以及响应时间。

在调用前后埋上对应的代码。

MobclickAgent.onEventBegin(this,"Android_http_visit”);

MobclickAgent.onEventEnd(this,"Android_http_visit");

总体来说,基本统计功能还不错,开发也很方便,比之前想象的要方便很多。但是结合我们实际产品用的自研BI工具的数据分析,以及和朋友了解到大规模实际使用的情况,一些偏应用层面的功能还不是特别够用。比如详细的用户访问路径方面。

下面能给出一些基本的模型。但是如果是产品和运营要做非常细致的分析还需要自己做一些工作。

漏斗模型等因为demo app太简单还没来得及继续深入了解。这样了解下来发现再去读实际产品的运营数据,会感觉更容易理解一点。

时间: 2025-01-07 07:05:40

Android开发和测试实践 - 接入友盟统计的相关文章

Android Studio第十五期 - 友盟统计集成

首先是官网的地址:http://dev.umeng.com/analytics/android-doc/integration#2_5 然后是注意实例化到Application中的代码:  private void setUMEngAnalsys() {   //开启Debug模式 上线可关闭   MobclickAgent.setDebugMode(true);   // SDK在统计Fragment时,需要关闭Activity自带的页面统计,   // 然后在每个页面中重新集成页面统计的代码

【转】Android 接入友盟

统计的维度很多,不过最基本的新增用户和启动次数.关于这个,可能就需要涉及到Android的activity的生命周期和状态改变.为了更好的理解,做了个简单的代码尝试. protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.e(TAG,"enter onCreate”); } protect

Android开发之友盟统计

当我们开发好App后就会把它发到应用市场上,但是目前有很的应用市场(如,豌豆荚,应用宝,安卓市场等)那么问题来了,假如我们想统计我们开发的应用的下载次数,就必须把各个应用市场的下载量加起来,就这一点就会让你放弃这个想法,那么有没有更好的方法呢,答案是肯定的,用友盟统计啊,它不仅可以统计我们的应用的下载量,启动次数,还可以统计页面访问量.查看程序的bug等等,那么它怎么使用呢?它的使用步骤如下: 一.注册友盟的账号并申请key 集成友盟SDK之前,您首先需要到友盟官网注册并且添加新应用,获得App

android开发及测试工具

1.Buckfacebook开源的Android编译工具,效率是ant的两倍.主要优点在于:(1) 加快编译速度,通过并行利用多核cpu和跟踪不变资源减少增量编译时间实现(2) 可以在编译系统中生成编译规则而无须另外的系统生成编译规则文件(3) 编译同时可生成单元测试结果(4) 既可用于IDE编译也可用于持续集成编译(5) facebook持续优化中项目地址:https://github.com/facebook/buck 2.Android Maven PluginAndroid Maven插

友盟统计,监听事件次数。

1.去友盟,添加自己的项目app,并获得APPKEY. 2.下载,安装UMSocial_Sdk_4.0 3.在.pch中 #define MOBCLICK_APPKEY @"54488ed8fd98c552f4001d27" // 友盟统计APPKEY 在appDelegate.m中,开启友盟 #import "MobClick.h" 在- (BOOL)application:(UIApplication *)application didFinishLaunchi

线上应用bug跟踪查找-友盟统计

线上的应用只要用心点点都能发现些bug,连微信,QQ也不列外.但是bug中最严重的算是闪退了,这导致了用户直接不能使用我们的app. 我们公司是特别注重用户反馈和体验的,我们会定期打电话咨询用户的使用情况.我们也有自己的天使用户群,这些用户会跟我们及时的反馈应用的使用情况,bug情况,还有他们的需求. 用户不是技术人员他无法跟你清楚的描述怎么产生闪退的,于是我们需要一个bug统计的功能,我们公司采用友盟统计实现bug的记录.我们在iOS应用中植入友盟统计的功能,我也经常在查看友盟的错误统计和错误

iOS:友盟SDK第三方登录 分享及友盟统计的使用

本文转载至 http://www.it165.net/pro/html/201503/37101.html Tag标签:第三方 view sourceprint? 01.#import "UMSocial.h" 02.#import "UMSocialWechatHandler.h" 03.#import "UMSocialQQHandler.h" 04.#import "UMSocialSinaHandler.h" 05.

ios 友盟统计

最近一直在忙 版本大改  所以想分享的东西没写到博客  今天就来分享下友盟统计的使用  1.下载sdk 2.方法封装 3.在合适的地方调用 我们在工程里建立一个基类控制器  BaseViewController   因为这样 我们把统计方法写进去 子类自然有统计功能   我没有专门针对一个点击事件写统计方法 不过基本道理一样 建立一个类 用来写统计方法  可以复制出去使用 #import <Foundation/Foundation.h> @interface UMUtils : NSObje

iOS 友盟统计的bug分析

前提:保留打包发布时的 myapp.xcarchive文件(注:在xcode-window-Organizer-Archives 中可以找到,通过命令打包需要自己当时备份下这个文件) 1.从myapp.xcarchive中得到myapp.app.dSYM 和myapp 两个文件并放到同一个文件夹中 2.找到一条该版本app 在友盟bug统计中崩溃日志的,在其中可以找到崩溃时的地址信息如:0x1001ed424 友盟统计的崩溃logApplication received signal SIGSE