DevStore首页 > DEV资源 > 服务评测下载 > 科大讯飞统计分析Android版V1.0.1服务评测

科大讯飞统计分析Android版V1.0.1服务评测

查看服务>>
DevStore编辑 陈西瑞 | 2015-01-16 11:00    浏览量(11104)    纠错    评论(4)    讯飞开放统计服务详情>>

服务评测作者

  • 2 能力值
  • 0 源码
  • 1 评测
  • 0 资料

评测目录

集成测试

评测环境

Wifi网络下:

测试环境

Windows 7旗舰版(X64)+eclipse+MI 2+HTC One XL+

测试对象

讯飞开放统计平台

测试手机

MI 2  HTC One XL+

系统版本

MI 2 (MIUI-4.11.21)  HTC One XL+ (Android 4.1.1)

手机网络

Wifi

测试方法

客户端Demo测试&网页数据监测

测试时间

2014-11-24 20:21

2G网络下:

测试环境

Windows 7旗舰版(X64)+eclipse+ MI 2+ HTC One XL+

测试对象

讯飞开放统计平台

测试手机

MI 2  HTC One XL+

系统版本

MI 2 (MIUI-4.11.21)  HTC One XL+(Android 4.1.1)

手机网络

2G

测试方法

客户端Demo测试&网页数据监测

测试时间

2014-11-24 20:52

3G网络下:

测试环境

Windows 7旗舰版(X64)+eclipse+MI 2+ HTC One XL+

测试对象

讯飞开放统计平台

测试手机

MI 2  HTC One XL+

系统版本

MI 2 (MIUI-4.11.21)  HTC One XL+(Android 4.1.1)

手机网络

3G

测试方法

客户端Demo测试&网页数据监测

测试时间

2014-11-24 21:08

基础参数:

集成难度

简单

支持平台

Android、IOS

后台统计

支持

稳定性

稳定

兼容性

用户体验

技术支持

收费情况

免费

对App体积增加大小

50kb

支持版本

Android2.2及以上

集成SDK后多久可以开到数据

用户运行后2~10秒

无网络环境

不支持

集成过程

客户端集成

1 应用的创建及统计服务的开启

1 登录到平台

登录到讯飞语音开放平台(以下简称开放平台)http://open.voicecloud.cn/注册账号并进行登录(点击下方的”开放统计”可进入到”语音云开放统计”平台http://open.voicecloud.cn/index.php/services/analysis/mobileapp)

登录平台

2 集成指南

进入”语音云开放统计”页面后点击下方的”接入指南”进行服务接入,首先我们先了解一下接入的流程(1.开通服务->2.下载sdk->3.集成到应用->4.查看数据),下方的”使用帮助”可以快速帮助我们进行服务集成&解决集成过程中遇到的问题。

集成指南

3 应用的创建

登录开放平台http://open.voicecloud.cn/,在”我的语音云”菜单选择”创建新应用”(如已创建应用,选择我的应用即可)

创建应用

4 开通开放统计服务

在创建完应用后,在”应用管理”对应”我的应用”中即可看到已创建的应用,点击”立即开通服务”进行服务开通(若为已有应用,则点击”开通更多服务”)。

开通开放统计服务

点击后选择”移动应用分析”,点击确定,完成统计服务的开通:

完成

2 sdk下载及应用集成

1 sdk下载

服务开通完毕后会自动跳入到sdk下载页面,点击右侧sdk下载即可进行下载

下载SDK

(也可登录到http://open.voicecloud.cn/index.php/services/analysis/mobileappDoc?itemTitle=eHpzZGs= 进行sdk下载)

下载SDK

2 导入sdk

将下载的SDK中的sdk文件夹下的Sunflower.jar拷贝到项目的libs文件夹下。

3 eclipse用户右键工程项目根目录,选择Properties->Java Build Path->Libraries,然后点击Add External JARs,然后选择指向Sunflower.jar的路径,点击OK即可导入成功。

4 打开AndroidMainfest.xml,在Application标签外增加如下权限:

<!-- 允许应用检测网络连接状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 允许程序联网和发送统计数据的权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 允许应用以只读的方式访问手机设备的信息,通过获取的信息来唯一标识用户 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 允许应用获取设备的MAC地址,同样用来标识唯一用户 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取设备的上传数据时的位置信息,提高统计精准度 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

5 打开AndroidMainfest.xml,在Application标签内增加渠道号及KEY(Appid:可以在云平台->我的应用中查看):

<!-- 用来唯一标识您的应用,请将示例代码中your_app_key替换为您申请创建应用的appid -->
<meta-data
        android:name="IFLYTEK_APPKEY"
    android:value="your_app_key" />
<!-- 用来标注应用推广渠道,区分用户来源,请将示例代码中your_channel替换为您自定义的渠道名称。 格式:32个字符以内,支持中文、英文、数字 -->
        <meta-data
  android:name="IFLYTEK_CHANNEL"
   android:value="your_channel" />

6 代码添加

在每个Activity的OnResume方法中调用FlowerCollector.onResume(Context),在OnPause中调用FlowerCollector.onPause(Context),完成配置后在模拟器或者手机上运行已经编译好的应用,便会自动上报数据

7 数据收集——功能设置接口

a. 开启调试模式:

// 开启调试模式
  FlowerCollector.setDebugMode(true);

b. 开启会话模式

// 设置会话--500毫秒
FlowerCollector.setSessionContinueMillis(500);

c. 开启页面统计模式(在OnResume和OnPause中开启,可以通过onPageStart和onPageEnd进行开启和关闭):

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.d("Main", "onResume()");
FlowerCollector.onResume(this);
// 开启页面统计模式
FlowerCollector.onPageStart("NewsPage");
}
 
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.d("Main", "onPause()");
// 关闭页面统计模式
FlowerCollector.onPageEnd("NewsPage");// 请确保在onPause之前调用
FlowerCollector.onPause(this);
      }

d. 开启自动获取位置信息:

// 开启自动获取位置信息    默认开启
      FlowerCollector.setAutoLocation(true);

e. 开启自动捕获异常信息:

// 开启自动捕获异常信息   默认关闭
      FlowerCollector.setCaptureUncaughtException(true);

f. 个性化设置:

// 设置用户年龄
FlowerCollector.setAge(this, 15);
// 设置用户性别
FlowerCollector.setGender(this, Gender.Female);
// 设置用户id
    FlowerCollector.setUserID(this, "abc");

8 数据收集——事件统计接口

a. 记录事件点击:

// 记录点击事件 -- 用户点击了一次播放音乐
FlowerCollector.onEvent(getApplicationContext(), "music");
//如果需要记录音乐的名称--
FlowerCollector.onEvent(getApplicationContext(), "music", "放弃治疗");
// 如果需要更详细记录-- 
HashMap<String, String> map = new HashMap<String, String>();
map.put("song", "放弃治疗");
map.put("type", "pop"); map.put("format", "flac");
      FlowerCollector.onEvent(this, "music", map);

b. 记录事件持续时间:

在时间开始时调用:

FlowerCollector.onEventBegin(Context context , String eventId)

在事件结束时调用:

FlowerCollector.onEventEnd(Context context , String eventId)

集成须知

1.在服务集成开始前,确认应用是否开通统计分析服务;

2.在集成过程中,切记要加入对应的配置权限;

3.APP_KEY存放的是应用的APPID,切记要换上自己的AppID;

4.记住是在每个Activity的OnResume方法中调用FlowerCollector.onResume(Context),在OnPause中调用FlowerCollector.onPause(Context)。

5.打包须知:如果需要对代码进行打包混淆,在proguard.cfg中添加如下代码:

-keep class com.iflytek.sunflower.**{*;}

主要功能

1 应用运行效果图(运行后请逐步点击功能按钮开启对应功能):

应用运行效果图

2 统计平台数据监测:运行应用后,可登录到”语音云开放平台”->”我的应用”->”查看数据”进行数据查看:

统计平台数据监测

应用概况:

应用概况

地域分布:

地域分布

终端设备:

终端设备

功能特色

1  统计分析

分析统计平台App监测状态的左侧菜单栏的选项主要是针对应用的用户状况、渠道状态、应用趋势、行为分析、错误分析等进行细微地统计且直观地展现给开发者,通过这些数据的检测,我们可以轻易地了解到应用目前的状态。

统计分析

2  用户发挥空间大

开发者可以自主开启一些服务的检测或者进行事件的自定义添加。

DEMO展示

部分DEMO展示:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("Main", "onCreate()");
initView();
 
FlowerCollector.onEvent(this,"read");
// 设置用户年龄
FlowerCollector.setAge(this, 15);
// 设置用户性别
FlowerCollector.setGender(this, Gender.Female);
// 设置用户id
FlowerCollector.setUserID(this, "abc");
//打开自动捕获异常信息功能
FlowerCollector.setCaptureUncaughtException(true);
//打开自定义页面统计功能
FlowerCollector.openPageMode(true);

PackageManager pm = getPackageManager();
 protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.d("Main", "onPause()");
// 关闭页面统计模式
FlowerCollector.onPageEnd("NewsPage");// 请确保在onPause之前调用
FlowerCollector.onPause(this);
}
 
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.start_debug_btn:
// 开启调试模式
FlowerCollector.setDebugMode(true);
break;
case R.id.meet_btn:
// 设置会话--500毫秒
FlowerCollector.setSessionContinueMillis(500);
break;
case R.id.start_location_btn:
// 开启自动获取位置信息    默认开启
FlowerCollector.setAutoLocation(true);
break;
case R.id.start_catch_btn:
// 开启自动捕获异常信息   默认关闭
FlowerCollector.setCaptureUncaughtException(true);
break;
case R.id.click_btn:
// 事件统计
// 记录点击事件 -- 用户点击了一次播放音乐
FlowerCollector.onEvent(getApplicationContext(), "music");
//如果需要记录音乐的名称--
FlowerCollector.onEvent(getApplicationContext(), "music", "放弃治疗");
// 如果需要更详细记录-- 
HashMap<String, String> map = new HashMap<String, String>();
map.put("song", "放弃治疗");
map.put("type", "pop"); map.put("format", "flac");
FlowerCollector.onEvent(this, "music", map); 
break;
}

测试日志

1 demo运行时的log

demo运行时的log

2 统计服务检测

应用概况:

应用概况

地域分布:

地域分布

终端设备:

终端设备

遇到问题

1  权限配置问题

官方给出的代码有重复,后来自己做出更改,稍加细心即可发现。

2  jar包导入问题

官方明确指出的是项目中的libs文件夹,不是sdk包中的文件夹,希望小伙伴们在开发软件的时候多注意。

3  网页数据检测问题

运行后需要等待一段时间才有数据展示,在做统计的时候不能太过急躁,该有了还是会有的。

上手难易

总体来说比较容易上手,只需要导入jar包和利用jar包中的特定封装好的累就可以实现测试,官方中的demo测试也比较方便,集成步骤需要看清细则再动手,以免操作上的不当导致一些数据的错误。

开发文档

以下是他们官方技术支持和qq群联系邮件:

qq群:153789256

邮件:msp_support@iflytek.com

此服务评测版权归DevStore所有,禁止转载,申请升级为 特约评测员 才可进行测评立即申请

声明:DevStore评测内容都是基于专业评测人员/开发者通过真实的测试之后得出的数据,服务版本实时都在更新,所以评测并不一定是此服务的最新版本,但我们会秉承公正专业精准的态度,对开发者负责,同时欢迎大家监督和建议,如对评测内容有异议,请提交纠错,由专业的评测团队再次评测,我们会尽最大努力为大家提供更贴心的服务。

DevStore_全球首家第三方开发者服务商店,最精准的服务对比、最专业的服务评测、最及时的行业动态,为开发者挑选服务提供最全面的参考和专业分析,加入DevStore,从此告别熬夜加班,你也可以这么帅!搜索微信号:DevStore

评论(4)
亮亮2046

亮亮2046 2016-08-11 23:51:56

加油,很有价值的评测
回复(0) 赞(0) 赞(1)
rockyou400

rockyou400 2015-01-16 23:11:38

你们这些逗比
回复(1) 赞(3) 赞(4)
 
  • 紫豪:
    分分钟秒了你!
    回复2015-01-19 16:07:25
紫豪

紫豪 2015-01-16 13:14:08

东沟加油.
回复(0) 赞(0) 赞(1)
东风玖哥

东风玖哥 2015-01-16 11:41:03

修东加油
回复(0) 赞(0) 赞(1)