友盟(一)了解umeng并添加应用和测试设备信息

一、umeng产品介绍

1.开发组件

?社会化组件

集成多个应用平台的分享功能,类似于SHareSDK,但是功能不如ShareSDK强大,Umeng的强大在于数据统计。

?用户反馈组件

友盟提供的用户反馈组件和服务,可以帮助开发者与用户顺畅地进行双向互动。

?自动更新组件

如果发布的市场渠道比较多,更新版本的工作就比较繁琐。友盟提供的自动更新组件可以实现多渠道的同步更新,让用户及时使用最新的产品。

?消息推送

帮助开发者建立与用户直接沟通的渠道。将app的版本更新、通知等消息主动的推送给用户,让用户可以在第一时间内获取相关信息,有效提升用户的活跃度和忠诚度。

2.统计分析

这个是Umeng的优势和强大之处。

?统计分析

友盟统计分析平台是国内最大的移动开发应用统计分析平台。帮助应用开发商分析和统计用户属性和用户行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。

?移动推广效果分析

友盟移动推广效果分析可以帮助开发者准确统计各个渠道的广告点击、激活、转化率、留存等数据,帮助开发者有效评估各个渠道的广告转化效果以及渠道价值。

?游戏统计分析

友盟游戏统计分析为很多游戏开发者提供了开箱即用的一站式解决方案,针对不同阶段的游戏运营需求,提供全方位的支持,无论是从用户获取,用户质量,还是用户行为,用户付费等,友盟都提供了标准的运营指标和模型来展开深度的追踪分析。

二、个人需求

正在开发的项目chinabuye已经在google play上线,为了统计用户数据信息,了解产品的使用情况以及用户的喜好,就需要用到数据统计。

一开始本来想使用google analytics做数据统计的,但是研究了几天,连集成都有问题。反映到测试部,测试部推荐使用adjust第三方数据统计,集成到项目中,这个集成挺快的,按照开发文档集成,挺顺利的,用了几个星期,当时项目也在做推广,数据量还是有的,测试部反映不是很好。

测试部要求还是使用google analytics进行数据统计,项目本身呢也是在google play上线的,使用google自带的数据统计功能,应该会挺好的。没办法,开始去研究谷歌数据统计,没想到还真的找出之前问题所在,研究出来了怎么使用google analytics进行数据统计了。

对此还是有点小小体会,现在拿出来分享一下。如果使用到了google services的相关功能,一定要先在开发账户中授权API,也就是有权去使用这项功能了。但是如何把项目和账户信息关联起来呢,这里就要用到SHA1指纹证书和包名,在开发者账户中注册一个API Key,将这个key配置到项目文件中。

  <meta-data
            android:name="com.google.android.gms"
            android:value="AIzaSyDnmz6-aXCaLI7KCXYht13szZmShoyG2S4" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

那一段字符串就是API Key。这样就把项目和开发者账户关联在一起了。如果已经配置好了这个信息,还想用到google services的其它功能如:Googleplus、google analytics等,只需要授权开通API即可。

为了做推广,后期需要在其它市场上发布app,测试部要求还用google analytics进行数据统计,看了一下后台的结果,可怜的发现,google暂时只支持google play和Itunes俩个渠道,有图有真相:

没办法,只好使用第三方统计来统计各个渠道的数据了。于是,还是选择了友盟,在这之前,我已经推荐过使用友盟,但是测试部坚持使用国外的,没办法,还是来研究一下友盟的数据统计是怎么使用的。

三、添加应用和测试设备

1.添加应用信息

是为了获得api key,将项目和Umeng关联起来。在这之前,我需要注册一个友盟的账号。

添加应用时,应用名称无特殊要求,见名知意即可,建议用渠道+项目名称,容易区分。

2.添加测试设备

是为了拥有一个测试环境,将自己测试用的设备注册到测试设备列表中即可。这样,在测试设备上运行产生的数据,就不会污染真实的数据,而且测试数据是及时发送的,开发者可以及时的查看和验证测试数据。

添加测试设备信息的时候,需要用到一个Umeng要求的格式的设备信息的json字符串。这个字符串可以通过下载友盟客户端,用测试设备扫描二维码获得。也可以通过在测试设备上运行一个方法获得。

3.如何获得设备信息json字符串?

随意新建一个项目,在MainActivity中添加一个方法如下:

public static String getDeviceInfo(Context context) {
		try {
			org.json.JSONObject json = new org.json.JSONObject();
			android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

			String device_id = tm.getDeviceId();

			android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) context.getSystemService(Context.WIFI_SERVICE);

			String mac = wifi.getConnectionInfo().getMacAddress();
			json.put("mac", mac);

			if (TextUtils.isEmpty(device_id)) {
				device_id = mac;
			}

			if (TextUtils.isEmpty(device_id)) {
				device_id = android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
			}

			json.put("device_id", device_id);

			return json.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

并调用这个方法

private static final String TAG = "Umeng";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Log.e(TAG, "json" +getDeviceInfo(this));
	}

由于获取设备信息,是需要权限的,所以还需要配置权限信息:

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

运行完后,在控制台,过滤一下,就可以获得设备信息,如下:

12-23 09:19:53.424: E/Umeng(1357): json<span style="color:#FF6666;">{"device_id":"000000000000000","mac":"08:00:27:80:7c:2a"}</span>

这样,一切准备工作就ok了!

时间: 2024-10-31 16:17:23

友盟(一)了解umeng并添加应用和测试设备信息的相关文章

AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇

之前完成了 AppDelegate减负之常用三方封装 - 友盟推送篇: http://www.cnblogs.com/zhouxihi/p/7113511.html 今天接着来完成 - 友盟分享和三方登录篇 首先去友盟上面下载SDK, 一般就新浪/微信/QQ  我们都选择精简版 把下载好的SDK添加到项目, 按照开发文档添加libsqlite3.0.tbd到Linked Frameworks, 在Build Settings -> Linking -> Other Linker Flags 添

友盟+

友盟分享 1. 获取友盟Appkey 到友盟(www.umeng.com)上注册自己的应用,获取应用的AppKey 2.导入友盟的SDK,依赖系统库,下载地址:http://dev.umeng.com/social/ios/sdk-download   加入以下系统库: •    Security.framework •    libiconv.tbd •    SystemConfiguration.framework •    CoreGraphics.framework •    libs

Android学习之友盟5.0推送,分享踩坑总结

这几天都没有写博客,今天集成友盟5.0推送,分享,得闲,总结一下友盟5.0推送分享踩得哪些坑! 之前写的友盟踩坑心得是基于友盟4.3版本的,现在友盟5.0相较于4.3,有了较大的改动,呜呼哀哉!学而时习之吧. 友盟5.0的好处:集成推送,分享可以通过导入module的形式,代码简化,维护性高,(一些资源文件就不用自己慢慢去拷贝了). 至于缺点,就是刚刚改版,会有很多跟4.3不一样的使用方法,所以需要前人去踩坑了! 友盟推送: 1:添加Module Android studio导入Module自不

Android 使用第三方SDK—友盟实现分享功能

今天给大家写一下友盟的分享,这段时间在项目有用到,这里简单给大家介绍一下. 友盟的官网链接:点击打开链接 首先,到微信,QQ,微博开放平台添加应用,获取key,下面列出链接: QQ开放平台 微信开放平台  微博开放平台 到友盟官网注册,添加应用获取唯一的key, 下载友盟分享的SDK,需要引入到自己项目当中.我这只用到了微信,QQ,微博,就只选了一部分功能. 再添加相应的res资源文件到你的项目中,到这里,准备工作就完成了. 接下来,开始实现分享功能.友盟分享有它自己给的分享界面,可以直接使用,

友盟各个插件的使用方法

使用友盟提供的功能之前需要获取应用的AppKey 一:应用统计 开发文档:http://dev.umeng.com/analytics/android-doc/integration session统计 在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context), onPause方法中调用MobclickAgent.onPause(Context) 确保在所有的Activity中都调用 MobclickAgent.onResume() 和M

友盟(四)消息推送

一.添加应用 http://message.umeng.com 选择进行数据统计的应用,获得集成推送的相关信息如下: 二.集成 1.快速集成 1)下载友盟消息推送sdk com.umeng.message.lib.jar 添加到项目中 2)配置权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.perm

友盟消息推送(一)

最近项目打算做推送功能,最后选择了友盟推送,集成友盟sdk,非常的方便. 第一步: 首先登陆友盟官网,注册友盟账号 然后选择消息推送模块,(因为该项目只做推送功能) 第二部: 添加应用:分ios和安卓两个应用,选择ios客户端,完善信息 完善后的信息截图如下:这一步是获取AppKey和        应用名保持和你做的项目一致. 点击提交并获取AppKey. 每个项目的AppKye是唯一的,在集成sdk时将AppKey集成到项目中,如图 接下就设置消息的推送证书,可以参考友盟的证书设置指南非常的

Android开发之友盟统计

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

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

友盟统计分析是移动终端上不可多得的佳品,鉴于在开发中使用到,随笔写下使用过程. 友盟SDK下载(包含统计功能和自动更新功能): 第一步:导入SDK 1. 解压文件,libs 文件夹内的jar文件直接复制到eclipse工程同名文件夹内:然后点击build Path 2. 将 res 内所有文件复制到eclipse工程内,合并res资源,所有资源前缀均为 umeng_ . 第二步:添加权限及相关信息 1. 使用统计功能添加如下权限: <uses-permission android:name=&quo