icon-auth-user dollor setting alipay success appmanage user order logout workorder cart mail

 

1 概述

    开放统计是一款专业免费的移动APP数据统计分析平台,面向移动应用开发者,为其提供全方位数据分析,时刻把握应用发展趋势,助力精细化运营推广。

2 功能特色

2.1 获取关键指标数据,把握应用总体趋势

    1、新增用户,活跃用户及启动次数,可帮助分析应用的总体趋势,快速了解应用情况,及时发现并定位问题

    2、留存用户指新增用户中一段时间后仍在使用应用的用户。用户留存体现了应用留住用户的能力,是应用粘性的重要指标

2.2 分析渠道质量,掌握渠道推广情况

    通过渠道的活跃、新增、留存可以了解不同渠道的情况,对比各渠道质量,评估渠道的推广效果。渠道数据也可作为与渠道结算的依据,为推广效果和结算提供依据

2.3 深入分析用户行为,助力产品优化

    1、通过使用时长、使用频率、使用间隔可评估应用粘性及用户忠诚度

    2、通过页面访问流可以知道哪些页面更受欢迎,哪些页面跳出率最高,帮助针对性的优化产品

2.4 自定义行为细节,抓取关键环节

    1、通过自定义事件,可追踪用户行为,记录行为发生的具体细节

    2、通过漏斗模型,可了解关键环节转化率,判断环节设计是否合理

2.5 提供用户属性信息,定位目标人群

    通过用户的地域分布,终端设备及网络分布,为线下推广及机型适配等提供参考,同时,也可检验与应用设定目标群的一致性,方便及时做出调整

3 接入流程

4 术语表

新增用户 首次启动应用的用户,卸载后重新安装使用不会重复计量。
活跃用户 使用过应用的用户。
启动 iOS平台应用退到后台就算是一次独立的启动;Android平台,两次启动间隔小于30秒,被计算为一次启动。业内大多使用30秒这个标准,用户也可以自定义此时间间隔。
累计用户 截至现在,使用过应用的所有独立用户(以设备为判断标准),其中使用应用后卸载的用户并不会从累计用户中去除。
一次性用户 截至现在,只启动过一次应用的用户数。
新用户占比 活跃用户中包含了新增用户和老用户,此比例即新增用户/活跃用户。
留存 某段时间内的新增用户在一段时间后仍在使用应用的即为留存用户。前天首日留存率即前天的新增用户在昨日使用过应用的比例。
DAU Daily Active Users,单日活跃用户数。
MAU(月活跃用户) Monthly Active Users,30日活跃用户数,某日的MAU为这天过去30日的活跃用户。
DAU/MAU(月活跃率) 某日活跃用户/该日过去30日活跃用户。
升级用户 从其他版本升级到该版本的用户记为该版本的升级用户。
使用间隔 用户相邻两次启动的间隔。
访问深度 在用户一次启动内访问页面的总数,如果用户一次启动内多次访问同一个页面,该页面会被累计。
页面 Android平台统计的页面是自定义的activity或fragment,iOS是viewController和vier,需要手动调用onpageStart。
页面跳出率 访问某页面后没有跳转到下一个页面或者直接关闭应用的次数/该页面总访问次数。
用户生命期 用户最后使用应用日期-用户首次使用日期。
自定义事件 用于追踪用户行为,记录行为发生的具体细节。
漏斗 设置多个自定义事件按照一定顺序依次触发的流程,来查看各个事件的完成情况,了解各个事件之间的关联性。
里程碑事件 里程碑提示可以帮助理解图表中出现的曲线和拐点,让读图更容易。
数据上报策略 发送策略定义了用户由统计分析SDK产生的数据发送回开放统计服务器的频率。可选发送策略包括启动时发送、按间隔发送,默认为启动时发送。
在线参数 可以让您动态修改应用中的参数值。集成SDK时,开发者需要将今后可能动态修改的参数写入代码中,并打包发布。客户端每次启动时首先检查服务器端配置的在线参数是否有更新,如果发现有更新则自动进行同步,新的参数值存在客户端,保证应用在下次启动时可以使用更新后的各种参数。参数值为字符串类型,可支持应用中各种参数的数值配置。

5 SDK集成

5.1 开通服务

1、创建应用:

    登录开放平台,在“我的语音云”菜单选择“创建新应用”:

2、 页面自动跳转到“创建新应用”,请填写您的应用详细信息,点击“提交”,完成新应用的创建。如下图所示:

3、 开通开放统计能力:

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

4、 选择“移动应用分析”,点击确定,完成服务开通。

5、 至此,已完成在您的应用上开通“开放统计”能力所需步骤。

5.2 Android集成指南

1、申请Appid

   在 http://www.xfyun.cn/ 网站中注册成为开发者并创建一款应用,您将获得Appid用于唯一标识您的一款应用。

2、导入SDK

   下载最新版SDK的zip包,将其中的 libs 文件夹合并到本地工程libs子目录下。

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

3、配置 AndroidManifest文件

权限 用途
INTERNET 允许程序联网和发送统计数据的权限。
ACCESS_NETWORK_STATE 允许应用检测网络连接状态。
READ_PHONE_STATE 允许应用以只读的方式访问手机设备的信息,通过获取的信息来唯一标识用户。
ACCESS_WIFI_STATE 允许应用获取设备的MAC地址,同样用来标识唯一用户。
ACCESS_ COARSE_LOCATION(可选) 获取设备的上传数据时的位置信息,提高统计精准度。
meta-data 用途
IFLYTEK_APPKEY 用来唯一标识您的应用,请将示例代码中your_app_key替换为您申请创建应用的Appid。
IFLYTEK_CHANNEL 用来标注应用推广渠道,区分用户来源,请将示例代码中your_channel替换为您自定义的渠道名称。 格式:32个字符以内,支持中文、英文、数字

   示例代码:

<manifest……>
<application ……>
<activity ……/>
<meta-data android:name="IFLYTEK_APPKEY" android:value="your_app_key" />
<meta-data android:name="IFLYTEK_CHANNEL" android:value="your_channel"/>
</application>
<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.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
</manifest>

4、添加代码

   在每个Activity的onResume方法中调用 FlowerCollector.onResume(Context), 在onPause 方法中调用 FlowerCollector.onPause(Context) 如下:

@Override
protected void onResume() {
super.onResume();
FlowerCollector.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
FlowerCollector.onPause(this);
}

   说明:
   (1)确保在所有的 activity 中都调用 FlowerCollector.onResume() 和 FlowerCollector.onPause()方法,这 两个调用将不会阻塞应用程序的主线程,也不会影响应用程序的性能。
   (2)注意如果您的 Activity 之间有继承或者控制关系请不要同时在父和子 Activity 中重复添加 onPause 和 onResume 方法,否则会造成重复统计(eg.使用 TabHost、TabActivity、ActivityGroup 时)。
   (3)一个应用程序在多个 activity 之间连续切换时,将会被视为同一个 session(启动)。
   (4)当用户两次使用之间间隔超过 30 秒时,将被认为是两个的独立的 session(启动),例如用户回到 home,或进入其他程序,经过一段时间后再返回之前的应用。
   (5)所有日志收集工作均在 onResume 之后进行,在 onPause 之后结束。

5、数据收集接口(FlowerCollector)

5.1 功能设置接口:

(1)开启调试模式

   FlowerCollector.setDebugMode( Boolean flag)

   开启后可以在 logcat 中看到相应的日志,默认不开启。

(2)设置会话时间,默认 30*1000ms(单位为毫秒)。

   FlowerCollector.setSessionContinueMillis(long time)

(3)开启页面统计模式

   系统默认通过 OnResume 和 OnPause 统计页面,可以调用 FlowerCollector.openPageMode(true); 开启页面统计模式。开启后,可以通过 onPageStart(String pageName) ,onPageEnd(String pageName) 自定义页面的名称。

(4)开启自动获取位置信息

   FlowerCollector.setAutoLocation(Boolean flag) 开启后会在每次发送日志时获取设备位置信息,默认开启。

(5)开启自动捕获异常信息

   FlowerCollector.setCaptureUncaughtException(Boolean flag) 开启后会在自动捕获程序的异常信息,默认关闭。

个性化接口:

(6)设置用户性别

   FlowerCollector.setGender(Context context,Gender gender);

(7)设置用户年龄

   FlowerCollector.setAge(Context context, int age);

(8)设置用户id

   FlowerCollector.setUserID(Context context, String userId);

   注意:

   (1)以上设置接口需要在程序的入口处设置,例如:在 onCreate 方法中调用。

   (2)确保设置正确的 Appid,否则会导致无法统计日志。

   (3)开启页面统计模式时请确保 onPageEnd(String pageName) 中 pageName 与 onPageStart 中一致。

@Override
protected void onResume() {
super.onResume();
FlowerCollector.onResume(this);
FlowerCollector.onPageStart("NewsPage");
}
@Override
protected void onPause() {
super.onPause();
FlowerCollector.onPageEnd("NewsPage "); //请确保 onPageEnd 在onPause 之前调用。
FlowerCollector.onPause(this);
}

5.2 事件统计接口:

   注意:

   自定义事件在代码中添加后,会记录到日志中。但是如果希望在页面上看到事件的统计数据,还需在‘管理设置-事件管理’中添加需要统计的事件

(1)在希望记录事件发生的地方调用如下方法:

   FlowerCollector.onEvent(Context context, String eventId)

   例如:用户点击了一次播放音乐:

   FlowerCollector.onEvent(Context mContext, "music")

   如果您需要记录音乐的名称:

   FlowerCollector.onEvent(Context mContext,"music","爸爸去哪里哇")

   如果您还需要记录更详细的信息:

   HashMap

   map.put("song", "爸爸去哪里哇");

   map.put("type", "pop");

   map.put("format", "mp3");

   FlowerCollector.onEvent(this, "music",map);

(2)记录事件的持续时间(单位毫秒)

   1. 自己计算,传入时间

   FlowerCollector.onEventDuration(Context context, String eventId, long duration)

   例如:音乐播放了5分钟

   FlowerCollector.onEventDuration(mContext,"music", 5 * 60 * 1000);

   2. 通过SDK计算

   在事件开始时调用FlowerCollector.onEventBegin (Context context, String eventId)

   在事件结束时调用FlowerCollector.onEventEnd (Context context, String eventId)

   注意:

   (1)请确保事件开始和结束的eventId 一致,在Debug模式下可以看到事件是否添加成功的log。

   (2)event_id 和 label不能使用特殊字符,且长度不能超过128个字节;map中的key和value 都不能使用特殊字符,key 和value 均不能超过128个字节。

5.3 错误信息记录

   1.用户可以通过调用OnError(Context context, String msg) 传入程序的错误信息。

   2.如果您的应用在使用过程中不幸发生崩溃,我们也会将错误信息自动记录下来以供您进行分析。实现此功能需要您在程序入口处调用setCaptureUncaughtException(true),开启异常信息自动捕获功能。

5.4 立即上传日志

   调用flush()接口会立即发送一次日志,此功能可用作调试,不建议作为发送策略使用。

5.5 数据上报策略

   您可以通过讯飞网站上配置日志上报的频率。目前支持:启动时发送、按时间间隔发送。

   需要在程序的入口中添加FlowerCollector.updateOnlineConfig(Context context,null),用来获取后台配置的策略。默认启动时发送。

5.6 在线参数

   您在讯飞网站上设置Key-Value值之后,可以调用如下接口动态获取线上最新的参数值:

1. 从服务端获取参数、缓存本地:
FlowerCollector.updateOnlineConfig(mContext,new OnlineConfigListener() {
@Override
public void onDataReceived(JSONObject jsonobject) {
//回调仅在参数有变化时发生
}
});
2. 获取具体参数:
String value = FlowerCollector.getOnlineParams(mContext, "xxx");
xxx 为您在网站上设置的key。

6 混淆代码

   工程混淆设置:如需打包或者生成APK的时候进行混淆,在proguard.cfg中添加如下代码:

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

 

6 常见问题

Q:SDK集成后多久能看到数据?

A:开放统计支持秒级实时统计,开发者按照集成指南成功嵌入并触发,通常在5秒内能够看到实时指标(新增用户,活跃用户,启动次数)的更新。

Q:开放统计是通过什么识别用户的?

A:Android通过deviceId+mac来标记,deviceId按顺序取IMEI、AndroidId、mac中的一个。iOS通过设备的OpenUDID标识用户的唯一性。

Q:开放统计后台展示的数据是采用什么时间?

A:开放统计后台展示数据是以服务端机器收到日志的北京时间为准。

Q:Android应用如何定义一次启动?启动用户包括后台运行程序的用户么?

A:启动是通过在所有activity中调用 FlowerCollector.onResume() 和FlowerCollector.onPause()方法来监测的。一个应用程序在多个activity之间连续切换时,将会被视为同一个session(启动)。这两个调用不会阻塞应用程序的主线程,也不会影响应用程序的性能。 后台运行的程序,没有调用FlowerCollector.onResume() 和FlowerCollector.onPause(),所以不会被算作启动用户。

当用户两次使用的间隔超过30秒时,将被认为是两个的独立的启动 (session)。例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。如果两次使用的间隔少于30秒,则被认为是一次启动;如果两次使用的间隔超过30秒,则被认为是两次启动。

Q:iOS应用如何定义启动次数?

A:我们只支持iOS5及以上版本,由于iOS开始支持后台运行,进入后台即算是当前统计会话结束。当再次进入前台时,算作一次新的启动行为,并开始新的统计会话。

Q:如果用户更新了版本,会被重新算作新用户么?

A:老用户更新应用版本不会被算作新增用户。但是在版本统计中,会被算成新版本的用户。此时新版本累计用户数+1,老版本累计用户数-1。

Q:用户升级了版本,在留存用户中会记录到哪个版本中?

A:在计算留存用户时,用户会被算入初始版本中。即使用户升级了版本,还会被算在初始版本的留存用户中。

Q:iOS应用的版本号显示的是什么数据?

A:NSString *version = [[[NSBundlemainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

Q:升级用户是否算新增用户?

A:升级用户不算新增。

Q:30日留存和月留存有什么区别?

A:30日的留存是指某日的新增用户,在之后的第30天打开应用的比例。而月留存是指在某个月的新增用户在下个月还打开应用的比例。

Q:运营商的信息是通过IP获取的么?

A:运营商的信息不是通过IP,而是通过carrier信息获取的。

Q:地域分布中终端属性数据是获取手机的gps信息或手机号归属地?

A:地域分布中终端属性数据是根据IP地址来定位的。

Q:联网方式中的“other”代表什么?

A:我们没有匹配到用户启动是何种联网方式情况下,我们将其归为“other”。

Q:如何删除测试数据?如何清空统计数据?

A:不可以删除数据,若您想清空全部数据,可以通过删除该应用实现,但如需再次统计,只能够重新申请Appid,用新的Appid来统计数据。

Q:为什么添加子账号时提示账户已存在?

A:为了保证用户的数据安全,在添加子账号时规定子账号只能为新申请的邮箱。已有语音云帐号的用户不能作为其他账户的子账户。

Q:可以知道用户下载和卸载的情况吗?

A:我们是通过应用启动发送log来进行数据统计分析的,用户下载和卸载跟应用的启动没有关系,所以这方面信息我们获取不到。 用户卸载后,还会被算作累计用户,但不再是活跃用户了。

Q:每次发送的统计log数据包多大?数据上报策略是怎样的?

A:数据包压缩后小于1k,这个流量对用户基本没有影响。而且数据是即时缓存在客户端,数据上报策略是指开发者针对不同的联网方式自定义发送策略和发送时间间隔,默认为在程序启动且联网的状态下发送,不会影响用户的体验。

Q:为什么Android应用集成统计sdk之后,一直都没有任何数据?

A:请检查AndroidManifest.xml文件的配置是否与文档要求的一致,并查看log中是否有相关日志输出。

Q:为什么一直没有自定义事件的数据?

A:1. 确认在页面‘管理设置-事件管理’中已添加需要统计的事件,只有添加后的才能在页面中看到统计数据,事件id需与程序中所写的id一致。添加后的隔天即可看到数据。

2. 如果您的发送策略使用的是启动时发送,那么自定义事件采用的是下次启动时发送的策略。触发完事件之后,需要在下次启动时才会发送数据。iOS自定义事件没有数据的问题,一般是由于测试方法不对造成的。触发完事件之后,点击了xcode上的stop按钮,然后重新运行。这样做就把程序杀掉了,log发不出去。正确的方法是,触发事件,点击模拟器的home键,然后再打开模拟器。

3. 如果还没有数据,请确认一下log中是否有事件的日志输出。

Q:已经集成了SDK,终端属性、事件转化率等页面没有数据?

A:事件转化率和终端属性的数据是每天更新一次,所以需要到第二天才能够查看数据。

Q:如何在后台添加渠道?

A:渠道信息是不能在后台添加的。我们的SDK读取到新的渠道信息后,就会在后台显示出来。

Q:渠道中为什么会有“unknown”渠道?

A:如果在代码中没有定义Channel ID,在Android应用中,我们会默认您的Channel ID为unknown。iOS不会出现此情况,默认是Appstore。

Q:如何针对同应用不同的分发渠道进行统计?

A:按照SDK集成指南,为不同的渠道添加相应的ChannelID。针对每个渠道分别编译打包,不同的渠道发布相应的软件包(它们共用一个Appid,只是渠道标签不同)。

Q:iOS渠道分析是指越狱渠道么?

A:渠道分析对越狱渠道以及Appstore都可以统计到的,通过安装包里设置的channel id来识别不同的渠道。如未设置,则默认为Appstore。

Q:渠道包打包问题或因为其他原因,希望多个渠道合并为一个渠道来统计数据,怎么办?

A:您可以在“渠道管理”中选中多个渠道,然后在上方选择合并渠道即可。

Q:为什么新发布的版本的活跃用户大于新增用户之和?

A:新版本的活跃用户中会包含该版本的新增用户及从其他版本升级过来的升级用户,所以活跃用户会大于新增用户。

Q:为什么所有版本的活跃用户之和大于应用总活跃用户?

A:用户某日从一版本升级到另一版本,此用户在新旧版本中都会记作活跃用户。

Q:为什么渠道上的每日下载数和我们统计的每日新增用户数存在一定差距?

A:新增用户指的是启动过应用的新用户,下载未安装或安装未启动的用户都不计入。 此外,还会有部分用户由于网络原因被延时统计。因此这种情况是正常的。

Q:为什么开放统计的iOS用户数量比iTunes统计的多?

A:开放统计的iOS用户是按照独立设备来统计的,iTunes是按照用户账户来统计的。因此存在以下情况: 用户下载了app但未运行,开放统计无法统计到;同一个账户在iTunes下载一份,同步到多台设备并启动,我们会记为多个新用户;同一台设备多个账户重复下载,我们只记为一个新用户;用户打开app但未联网 ,我们无法立即统计到,数据缓存在客户端,下次联网时发出;正版app被越狱渠道破解,用户下载安装会被记为新增用户但iTunes不会统计到破解渠道的安装。

Q:为什么我看到的开放统计的Android用户数量比market后台统计到的少?

A:开放统计的Android用户是按照独立设备来统计的,市场统计的是用户的下载数量。此外,还存在以下情况: 用户下载了app但未运行,我们无法统计到; 用户使用app时未联网,数据没有发送回来; 用户之前安装过该app,下载了一个新版本,这样并不算作新用户。

Q:为什么漏斗中事件触发次数和事件详情页面中数据不一致?

A:漏斗中,第二步以后的自定义事件数据,必须通过上一步的转化才会被统计,如果未经过上一步,而直接触发下一步的自定义事件数据,不会被计入漏斗内。

7 页面使用指南

7.1 通用操作

 页面tips:

鼠标放在小问号上可展示页面的功能介绍及相关指标的说明信息。
高级筛选:
通过高级筛选,可查看关注的渠道或版本的指标数据情况,助力精细化运营。
添加对比:
全面覆盖渠道、版本、地域、终端等多个维度交叉分析,让您全面洞察您的数据。点击三角标记可进行高级对比(版本和渠道对比)。
里程碑事件编辑与查看:
点击趋势图中某一点,可进行当日里程碑事件编辑。红点表示该天已添加里程碑事件。可通过管理设置-里程碑管理对里程碑事件进行统一的管理。
里程碑事件:
里程碑提示可以帮助理解图表中出现的曲线和拐点,让读图更容易。在某天添加了里程碑事件后,在所有页面趋势图中点击该天都可看到此里程碑事件。

7.2 应用概况

1、功能介绍

应用概况将多指标数据整合性展示,方便开发者快速了解app的现况。您可自定义需要关注的分析模块。

2、页面说明

(1)关键实时指标:

展示今日关键指标实时数据,3s刷新一次。

(2)近日概况:

展示昨日和前日关键指标数据情况,三角标志表示昨日较前日上升或者下降。

(3)应用规模:

一次性用户(%):截至现在,应用只启动过一次的用户数(一次性用户占比即为一次性用户/累计用户)。
累计启动次数(人均):截至现在,应用的总启动次数(人均启动次数为累计启动次数/累计用户)。

(4)使用概况:

快速了解应用的用户粘性及活跃度。

首日留存率:某日的新增用户在次日使用过应用的比例。

月活跃用户:过去30天使用过应用的用户数。

月活跃率:过去30天使用过应用的用户数占累计用户比例。

(5)30日趋势分析:

新用户占比:当日新增用户在活跃用户中的占比。

次均上传流量:Android系统下,平均每次使用应用发送到网络的数据流量(单位:kb);iOS下无此信息。

次均下载流量:Android系统下,平均每次使用应用接收网络传回的数据流量(单位:kb);iOS下无此信息。

(6)时段分布:

提供0-24时段关键指标数据,帮助您分析用户使用应用的时段规律。并可添加不同日期的24时段数据,与近期数据进行对比。

(7)增加快捷视图:

勾选后,概况页面中即可展示所选视图近日数据情况。

7.3 应用趋势

1、关键数据

(1)功能介绍

挑选应用最关键的指标,帮助您快速了解您的应用情况。

(2)页面说明

新增用户、活跃用户、启动次数及累计用户可看到今日实时数据,新增、活跃和启动次数的时间粒度可选小时、日、周、月,选择时间跨度不超过7日的可查看小时粒度数据,按周(月)显示时,用每周周一(每月第一天)代表该周(月)。

 

2、活跃分析

(1)功能介绍

DAU,WAU,MAU,YAU需要结合来分析,一般用来衡量服务的用户粘性以及服务的衰退周期。尤以DAU,MAU最为重要,DAU/MAU可认为是用户活跃度指数,该指标越接近100%,用户越活跃,粘性越强。当该指标低于20%时,需格外注意。

(2)页面说明

DAU:单日活跃用户数。

WAU:7日活跃用户数,某日的WAU为该日及其前6日的活跃用户数。

MAU:30日活跃用户数,某日的MAU为该日及其前29日的活跃用户数。

YAU:365日活跃用户数,某日的MAU为该日及其前364日的活跃用户数。

3、留存用户

(1)功能介绍

某段时间内的新增用户,经过一段时间后,仍继续使用应用的用户即为留存用户,这部分用户占当时新增用户的比例即是留存率。留存用户是判断用户粘性的重要指标。

(2)页面说明

日留存:某日新增用户在n天后还在使用应用的用户占那日新增用户比例。

周留存:某周新增用户在n周后还在使用应用的用户占那周新增用户比例。

月留存:某月新增用户在n月后还在使用应用的用户占那月新增用户比例。

+n日:某天的新增用户在n天后仍然在使用的用户。如图中弹出框所示,即为8月14日的新增用户在8月15日仍在使用的用户占8月14日新增用户的比例为27.55%。

3、版本分布

(1)功能介绍

TOP版本趋势展示昨日累计用户TOP10版本的趋势数据,从而帮你快速了解各版本的情况。占比情况反映该版本下某指标数据占全部版本对应指标数据的比例。

(2)页面说明

TOP版本趋势:
新增用户:首次启动应用的用户,如应用是某版本,则该用户为此版本的新增用户。
升级用户:用户升级应用,将应用升级为某版本(和之前版本不同),则该用户属于新版本的升级用户。
次均使用时长:单次使用时长的均值,即应用的总使用时长/总启动次数。
累计用户:截至现在,该版本的所有用户数,如某用户从A版本升级到B版本,则A版本累计用户-1,B版本累计用户+1。
TOP版本数据:
展示TOP10版本昨日、日期段内指标数据及昨日累计用户数据。右上角按钮可切换占比可见性。占比数据即为该版本对应指标数据占应用该指标数据比例。
明细数据:提供按日期和按版本两种查询方式,按日期查询展示某日各版本的关键指标数据情况,按版本查询展示某版本在所选时间段内每日关键指标数据情况。

7.4 渠道分析

1、渠道概况

(1)功能介绍

默认显示昨日累计用户TOP10渠道的趋势数据,通过渠道概况,帮助您了解各渠道新增用户和活跃用户,以及新渠道推广效果。

(2)页面说明

渠道概况:通过切换渠道,可以看到不同渠道趋势情况,趋势图中最多显示10个渠道情况。
新增用户:首次启动应用的用户,如应用是通过某个渠道下载,则该用户为此渠道的新增用户。
活跃用户:通过某渠道下载并且在所选时间段使用过应用的用户(已去重)。
启动次数:通过某渠道下载并且在所选时间段启动应用的次数。
概况数据:展示TOP10渠道昨日、日期段内指标数据及昨日累计用户数据。右上角按钮可切换占比可见性。占比数据即为该渠道对应指标数据占应用该指标数据比例。
明细数据:提供按日期和按渠道两种查询方式,按日期查询展示某日各渠道的关键指标数据情况,按渠道查询展示某渠道在所选时间段内每日关键指标数据情况。

2、渠道质量

(1)功能介绍

通过渠道留存率来判断渠道的优劣,了解渠道质量,从而为渠道推广提供依据。时间段如选择单日,则列表中显示日留存率;如选择周,则列表中显示周留存率;如选择月,则列表中显示月留存率。

某段时间内的新增用户,经过一段时间后,仍继续使用应用的用户即为留存用户,这部分用户占当时新增用户的比例即是留存率。

(2)页面说明

日留存:某日新增用户在n天后还在使用应用的用户占那日新增用户比例。

周留存:某周新增用户在n周后还在使用应用的用户占那周新增用户比例。

月留存:某月新增用户在n周后还在使用应用的用户占那月新增用户比例。

+n日:某天的新增用户在n天后仍然在使用的用户。

渠道汇总:展示应用总体新增用户的留存率情况,可作为参照,方便评估各渠道质量。

7.5 终端属性

1、地域分布

(1)功能介绍

您可以查看您的应用在全国各省市用户分布情况,帮助您更了解您的用户,为线下推广,线上推送等提供依据。

(2)页面说明

如下图,可查看全国各省份指标排名情况及全国城市排名。点击地图中某省份,可看到该省份下城市指标数据分布情况,再次点击该省份,即可返回全国省份分布。

2、终端设备

(1)功能介绍

展示关键指标在机型、操作系统、分辨率的分布情况,给机型适配等提供依据。

(2)页面说明

3、终端网络

(1)功能介绍

展示关键指标在运营商、联网方式的分布情况。

(2)页面说明

运营商分布中,同时出现2个运营商代表用户手机双卡双待。联网方式分为2g,3g,4g和wifi。

7.6 行为分析

1、使用时长

(1)功能介绍

按启动次数:在指定时间段内,按启动次数来统计使用时长的分布。

按活跃用户:在指定时间段内,按活跃用户来统计使用时长的分布。

(2)页面说明

2、使用频率

(1)功能介绍

展示指定时间段内启动次数的分布情况。其中活跃用户为新增用户和老用户之和。

(2)页面说明

3、使用间隔

(1)功能介绍

展示任意7日或30日内用户相邻两次启动间隔的分布情况。

(2)页面说明

使用间隔:假设一个用户在所选时段内,第一天使用2次,第二天使用3次,第五天使用1次,则第一天使用的2次,间隔小于1天,即在“当天”中+1;第一天最后一次使用和第二天第一次使用的间隔是1天,在“1天”中+1;第二天使用的3次中间有2次间隔,在“当天”中+2,第二天使用的最后一次和第五天使用的一次间隔为3天,在“3天”中+1。因此,该用户使用间隔会分别在 “当天”+3,“1天”+1,“3天”+1。如果用户在所选时段内只使用了1次,则在“首次”中+1。

4、访问深度

(1)功能介绍

访问深度指在用户一次启动内访问页面的总数,如果用户一次启动内多次访问同一个页面,该页面会被累计。

(2)页面说明

5、访问页面

(1)功能介绍

页面访问路径描述的是用户使用应用时是按照什么顺序访问了哪些页面,各页面的使用状况如何及页面之间是如何跳转的。可以帮您了解用户在页面之间的跳转行为,知道哪些页面更受欢迎,哪些页面跳出率最高,为页面优化提供依据。

(2)页面说明

页面访问流:展示的是用户从每个页面去向其他各个页面的跳转情况,图中展示了从初始页面到达其他页面的到达率。默认的起始节点是用户访问最多的页面。点击每个节点右上角的标志,您可以生成以任意页面为初始节点的访问流。
选定路径带来的PV:从一个页面跳转到另一个页面带来的浏览量。
总PV:指定时间段页面总浏览量。
总UV:指定时间段页面独立访客访问数。
人均访问时长:应用指定页面的平均停留时长。
跳出率:访问该页面之后没有跳转到下一个页面或者直接关闭应用的次数/该页面总访问次数。
明细数据:跳转情况展开为从一个页面跳转到其它页面的情况。

6、生命周期

(1)功能介绍

用户生命周期通过气泡图展示,气泡的大小代表了某生命周期(如:8~14日用户)所分布的用户数量和比例;气泡漂浮的高度代表了这个生命期段用户为应用带来的贡献(使用的次数和时间长度)。

(2)页面说明

用户生命期:新用户最后使用应用日期-用户首次使用日期。

用户样本选择:生命期的计算针对当前日期两周(14日)前的全部用户,两周内新增用户因进入周期过短,将压低平均生命期,而不进行计算。

生命期贡献:贡献由用户会话次数和会话时长决定,越多的使用次数和使用时长会有更高贡献。

贡献%:一种生命期段的用户群的贡献,占全部用户贡献的比例。[0.5*(生命周期用户总会话次数/所有生命周期用户总会话次数)+0.5*(生命周期用户总会话时长/所有生命周期用户总会话时长)]*100%。

平均每人贡献:某生命期段的用户群,平均一个人在生命期内会使用应用的次数和时间长度。

 

7.7 自定义分析

1、自定义事件

自定义事件功能,用于追踪用户行为,记录行为发生的具体细节。

(1)功能介绍

事件:指一个操作行为,主要记录用户在使用应用过程中与内容进行的互动。播放、暂停、下载、购买或其他点击行为都可以定义为事件而进行跟踪。使用自定义事件首先需要在事件管理页面中添加事件。

参数:用于定义事件操作的属性信息,参数可以是您指定的任意字符串。例如,您可以定义“歌曲类型”或“歌手姓名”作为“播放”事件的参数。

参数值:用于描述事件属性的详细信息。普通参数的取值是任意字符串。例如,“播放”事件下“歌曲类型”的参数值可以是“轻音乐”、“古典”、“摇滚”等。数值型参数的取值是数字变量。值可以是明确的数字,如“23”;也可以是在其他位置定义的基于推断值的变量,如“downloadTime”。

(2)页面说明

使用自定义事件功能前,必须先在事件管理中添加事件。事件添加后此事件开始纳入统计。点击右上角“事件设置”按钮可跳转到事件管理页面。

事件消息数:事件被触发的次数。
事件列表:展示所有已纳入统计的事件(即通过事件管理页面添加的事件)昨日及日期段内消息数情况。点击详情查看可进入具体事件详情页面。
事件详情页面:事件列表中点击详情查看可进入此页面。
独立用户数:每日触发事件的独立用户数。
次均消息数:平均每次启动被触发的次数。
人均消息数:平均每个用户每天启动触发的消息数。
次均消息时长:平均每次启动的消息持续时长。即总消息时长/应用的启动次数。

2、事件转换率

(1)功能介绍

漏斗模型指多个自定义事件按照一定顺序依次触发的流程中的量化转化模型。通过建立漏斗模型,可对应用中的关键路径进行分析。比如注册流程、购物流程等。

(2)页面说明

漏斗列表:点击“漏斗设置“按钮,可跳转至漏斗管理页面,可添加删除漏斗。点击具体漏斗可进入漏斗详情页面。
开始事件:漏斗流程中第一个事件。
目标事件:整个漏斗中最终转化率的目标,是漏斗流程中最后一个事件。
最终转化率:从开始事件到目标事件的完成次数转化率。
漏斗详情页面:查看具体漏斗完成次数和完成人数情况。点击图中任意处,可以看到近期漏斗最终转化率趋势。

7.8 错误分析

1、错误概况

(1)功能介绍

错误分析收集APP运行错误并进行分析,错误概况中给出错误数及错误率趋势信息。

(2)页面说明

错误率:错误次数/启动次数。

2、错误跟踪

(1)功能介绍

展示具体错误在所选时间段内的发生次数,其中错误发生时间为错误在此时间段内最近一次的发生时间。可标记错误的修复状态。

点击具体错误可查看其堆栈信息及设备和操作系统分析情况。可实时监测错误,给出错误的堆栈信息,一步定位问题根源,按设备及操作系统分析错误的分布,帮助开发者快速定位和修复错误。

(2)页面说明

点击错误摘要可看到错误的堆栈信息及设备操作系统分布。还可对错误进行是否修复标记。

7.9 管理设置

1、事件管理

(1)功能介绍

事件管理可对自定义事件进行增删改查。事件是需要在页面上手动添加方可纳入统计。

事件:指一个操作行为,主要记录用户在使用应用过程中与内容进行的互动。播放、暂停、下载、购买或其他点击行为都可以定义为事件而进行跟踪。使用自定义事件首先需要添加事件。

(2)页面说明

添加事件分为手动添加和excel批量导入2种,点击事件ID跳转至自定义事件详情页面。

编辑:可对事件名称进行编辑,可手动添加事件的参数。

重置:重置操作将清空此事件的全部数据。

删除:删除操作将删除该事件。

2、渠道管理

(1)功能介绍

渠道管理列表中的渠道是您初始集成SDK时写在代码里的,无法通过后台添加。

(2)页面说明

修改名称:默认显示为渠道id,可修改成更可读的名称。

合并原始渠道:可将几个渠道合并成一个渠道小组,合并后统计分析页面中将只显示该渠道小组的数据,不再显示原始渠道。

拆分渠道:将合并后的渠道还原为原始渠道显示。

开通渠道账户:渠道方可登录指定页面,查看应用在该渠道任意时间段内的新增用户、活跃用户、累计用户等推广数据。

3、里程碑管理

(1)功能介绍

里程碑事件:里程碑提示可以帮助理解图表中出现的曲线和拐点,让读图更容易。

里程碑管理:可对里程碑事件进行统一管理,方便地进行里程碑增删改查操作。

(2)页面说明

选中某天,可对其里程碑事件进行增删改查操作,还可进行里程碑事件的搜索,方便历史里程碑事件的查询。

7.10 应用管理

1、应用列表

(1)功能介绍

已开通服务应用:在开放统计上创建的应用(已默认开通了统计分析服务),或者在讯飞开放平台上创建的并且开通了统计分析服务的应用。

未开通服务应用:在讯飞开放平台上创建并且未开通统计分析服务的应用。

协作应用:其他用户帐号下的应用,给您分配了查看的权限。您也可以通过协作者管理将您的应用分配给其他用户查看。

(2)页面说明

点击具体的应用,可查看应用的统计分析数据,跳转至应用概况页面。

SDK下载:可下载最新版本的统计分析SDK,方便应用及时更新SDK。

开通服务:对于未开通服务的应用,点击可开通统计分析服务,进入SDK下载集成流程。

2、协作者管理

(1)功能介绍

可以为您账户下的应用添加协作者,进行应用的协同管理。

(2)页面说明

协作者管理:展示您所添加的所有协作者,可对协作者进行编辑和删除。
添加/编辑协作者:

7.11 系统设置

1、邮件通知管理

(1)功能介绍

邮件通知每日会将您关心的指标通过邮件发送到您指定的邮箱中。

(2)页面说明

邮件通知管理列表:
报表预览:

2、数据上报策略

(1)功能介绍

数据上报策略:用户由统计分析SDK产生的数据发送至服务器的频率。包括2种上报策略供开发者选择。

启动时发送:本次产生的所有数据在下次启动时发送。

间隔发送:间隔一段时间发送,每隔一段时间一次性发送到服务器。间隔时长介于10秒与1天之间。

(2)页面说明

3、指标波动提醒

(1)功能介绍

可对应用的新增用户、活跃用户、启动次数、渠道新增用户、自定义事件消息数、错误次数设置监控提醒,以邮件的形式通知,使您可以第一时间发现应用异常,及时解决问题。

(2)页面说明

预警设置:可对预警事件进行增删改查操作。

历史记录:记录超过预警的事件,并且可以对该事件添加备注,并同步至里程碑。

7.12 集成测试

集成阶段实时日志:SDK集成时,通过绑定测试设备,运行应用,实时看到发送至服务端的日志,日志内容包括应用版本、渠道名称、自定义事件、页面访问情况等,提升集成与调试的工作效率。
隔离测试数据:测试数据将不会进入应用的正常数据处理流程,无需担心因为测试而导致的数据污染问题。

添加测试设备:

查看实时日志:

 

查看历史日志:

查看应用的页面和自定义事件的集成进度情况:

页面集成情况:列出已成功集成的页面(这里为测试设备所触发并服务端成功收到数据的页面)。

自定义事件集成情况:

收到数据事件:测试设备所触发并且服务端成功收到数据的事件。
纳入统计事件:在管理设置-事件管理中添加的事件。对于集成测试中收到事件的数据,也可通过点击纳入统计快速的添加事件。自定义事件分析只对已纳入统计的事件进行统计分析。

8 渠道打包工具

8.1、功能介绍

讯飞渠道打包工具可以帮助您一次生成多个渠道包,无需手动逐个操作。您可以在不同的渠道上传不同的渠道包,并使用开放统计“渠道分析”功能,对比各渠道质量,评估渠道的推广效果。

8.2、如何使用

1、 工具下载:

讯飞渠道打包工具.zip

2、 配置工作:

正确获取APK包之前,您还需要完成以下工作:

1) 将apk文件放入在.orginalapk 文件夹中,并在该目录下的APK_Config.xml中输入apk名,如test.apk,输入<apk name="test"

     />;

2) 在.orginalapkChannel_Config.xml 中配置渠道名称,可同时配置多个渠道号;

3) 在.orginalsign 文件夹中放入签名文件;

4) 在.orginalsignKey_Config.xml 中设置签名工具和密码;

5) 运行iFlytek_Multi_Channel_Tool.exe,打包好的APK文件生成于.out 中

3、 注意事项:

1) APK中AndroidManifest.xml需要添加如下设置:

<meta-data android:name="IFLYTEK_CHANNEL" android:value="your channel"/>其中,name必须是”IFLYTEK_CHANNEL”;

2) 该工具的绝对路径中不能有空格;

3) XML文件编码格式必须为UTF-8;

4) APK_Config.xml中只能编辑一个包名,即同一时刻只能对一个apk文件进行打包;

5) 该打包工具目前仅支持Windows 7操作系统;

6) sample中提供可直接运行的示例,双击iFlytek_Multi_Channel_Tool.exe即可。

4、常见问题:

1)错误信息“Error, System.Xml.XmlException给定编码中的字符无效”。

   答:XML文件的编码方式不是UTF-8,重新以UTF-8格式编辑内容即可。

2)控制台打印的日志中,出现“sign apk”后,程序运行报错。

   答:产生错误的原因可能有:1)没有配置java环境;2)签名文件异常或Key_Config.xml中密码配置错误。