全部产品
云市场

移动数据分析-用户指南

更新时间:2018-04-15 20:25:06

1. 简介

移动数据分析(Mobile Analytics)本着“开放数据”的原则,可以把采集的日志数据实时(目前做到了15分钟级)归还开发者进一步地分析及挖掘。通过数据同步功能,开发者可以“一键同步数据到Maxcompute”,进而可以在阿里云的大数据计算服务Maxcompute对采集的App用户行为数据进行个性化分析或挖掘。该功能移动数据分析不收取任何费用,只有开发者确定开启该功能,并确实有数据同步到Maxcompute后,才会消耗Maxcompute的存储。

2 日志数据内容字段

当前开放字段有:

字段名 类型 注释
app_id string 以appkey@os的形式表示
app_name string app_id对应的app中文名称
app_version string app的应用版本号
channel string 应用分发渠道
imei string 移动设备国际身份码的缩写
imsi string 国际移动用户识别码
brand string 手机或终端的品牌
device_model string 手机或终端的机型
resolution string 手机或终端的屏幕分辨率
os string 操作系统,如: Android、iPhone OS
os_version string 操作系统的版本
carrier string 移动运营商,如:中国移动、中国联通、中国电信
access string 连接的网络,如:2G、3G、Wi-Fi
access_subtype string 网络类型,如:HSPA、EVDO、EDGE、GPRS等
network_type string 根据access,acess_subtype转化后的网络类型
school string 根据client_ip如果为校园网解析出的学校
client_ip string 客户端ip
longitude string 经度,目前SDK没有采集,有需求请联系我们
latitude string 纬度,目前SDK没有采集,有需求请联系我们
country string 根据client_ip解析出的国家或地区
province string 根据client_ip解析出的省、直辖市、自治区
city string 根据client_ip解析出的地级市
district string 根据client_ip解析出的区、县、县级市
session_id string 用户的一次会话id
reach_time string 到达日志服务器的时间,此时间可作为日志时间直接使用,格式为:yyyyMMddHHmmss
event_id string 埋点的事件ID,事件ID为2001,page是表示当前页面,arg1表示上一个页面;事件ID为19999,page是默认page_extend,可埋点重写,arg1表示自定义事件名称
page string 页面
arg1 string 事件参数
arg2 string 事件参数
arg3 string 事件参数
args string 事件参数,调接口setProperty()等埋点的KV属性串
local_time string 终端时间(格式为yyyy-mm-dd hh24:mi:ss)
local_timestamp string 终端时间(格式为数字型的unix 时间,精确到毫秒,可通过from_unixtime函数转换成日期)
utdid string 服务端生成的设备唯一标识符
user_nick string 长登录会员名称,长登录是指只要登录一次就会记住该设备最近一次登录会员,即使该设备下一次打开App且没有登录,其日志也会记录该设备最近一次登录会员
user_id string 长登录会员id
short_user_nick string 短登录会员名称,短登录是指当前处于登录状态的会员
short_user_id string 短登录会员id
ds string 分区字段,表示日期,一般格式为yyyymmdd
hh string 分区字段,表示小时,一般格式为hh
mm string 分区字段,表示分钟,一般格式为mm,15分钟一个间隔,如00 15 30 45

事件ID(即event_id)类型如下:

事件ID 含义 是否自动采集
2001 页面事件 自动采集
19999 自定义事件 调接口setEventLabel()埋点
1010 退出事件 自动采集,一般用于计算启动次数
1006 注册事件 调接口userRegister()埋点
3002 性能事件 网络请求
3003 性能事件 带宽利用率
3004 性能事件 错误详情
3005 性能事件 CAS加速效果
3015 性能事件 域名劫持事件
66602 性能事件 自定义性能事件
1 性能事件 android手机java crash
61006 性能事件 android手机native crash,iOS crash

3 数据同步

在移动数据分析产品控制台首页,点击左边菜单“数据同步”即可打开数据同步去页面,进行开启、停止、编辑及查看同步任务。如下图数据同步

3.1 开启同步

点击“开启”按钮,打开开启同步对话框,默认需要选择Maxcompute的项目名并填写同步的数据表名。如果Maxcompute还没有创建任何项目名,会提示引导去Maxcompute控制台创建项目。填写的数据表为系统自动创建,无需亲手工在Maxcompute创建或使用Maxcompute已有数据表。

开启开启

点击确定后,即可开启同步,并提醒同步数据约有2~3小时延时。如果3小时后在Maxcompute控制台的数据表列表没有查看到同步的表名,一是可能Maxcompute表列表有延时,可以直接select * from 项目名.表名 limit 10查看数据;二是工单联系我们。

开启

3.2 编辑同步

如果有一天想把同步的数据换一个Maxcompute项目或数据表名,则可以在开启后,点击“编辑”按钮进行更新。一般地,编辑后大约30分钟生效,不会删除之前项目及表的数据。

编辑

3.3 停止同步

如果有一天不再使用该份数据,则可以数据同步界面点击“停止”来停止数据同步,约30分钟生效,不会删除之前项目及表的数据。

停止

3.4 查看同步任务

查看数据同步任务是否正常,可以在开启后,打开“数据同步”页面,下面则提供了近12小时、近7天、近12天的同步任务列表,15分钟一次同步。或者是点击到Maxcompute的控制台去查看数据表分区。查看

4. 业务数据分析

4.1 查看今日实时

通过点击今日实时可以查看秒级实时的活跃用户、新增用户、登录会员、新注册会员、启动次数等信息。同时还可以看到24小时的累计信息。

daily_realtime

5. 查看基本统计

5.1 应用趋势

通过应用趋势可以看到活跃用户、新增用户、登录会员、新增登录会员、新注册会员、人均启动次数、活跃度等指标某段时间范围的趋势走向。

app_trend

5.2 时段分析

时段分析将一天划分为24小时以图表方式来展示活跃用户、新增用户、登录会员、新增登录会员、新注册会员、人均启动次数、活跃度等指标。其中时间是指日志数据到达服务器的时间。同时,可以选择对比的某一天的时段访问差异。

hour_analyse

5.3 版本分布

版本分析可以查看按版本维度、每天的活跃用户、新增用户、登录会员、新增登录会员、新注册会员、人均启动次数、活跃度等指标趋势。默认展示top5版本(按活跃用户数),可以选择对比的其他版本。

verison_analyse

5.4 地域分析

地域分析可以查看按地域分布维度、天级的活跃用户、新增用户、登录会员、新增登录会员、新注册会员、人均启动次数、活跃度等信息的图表展示。地域是通过采集的IP地址来解析的。

region_analyse

6. 用户行为

6.1 启动次数

展示天级的人均启动与总启动次数信息,可以用来衡量用户对APP产品的黏性。

startup_times

6.2 使用时长

展示次均和天级使用时长信息,可以用来衡量用户对APP产品的黏性。

last_time

6.3 页面路径分析

展示了用户在APP页面访问情况:访问次数、活跃用户数、停留时长、退出率等。一般地,页面采集在SDK初始化后是自动打开的。如果同时采集的H5页面,在这里页面名称将显示为url路径,如下图所示。

page_path

同时点击“查看详情”可以查看某个页面的来源及去向、及详细的页面参数分析,其中参数分析,需要用户先调用SDK相应接口埋点熟悉KV串,并在“管理设置—>参数管理”注册要分析的参数才可以查看到数据。

page_path

6.4 关键漏斗

关键漏斗提供了让开发者自定义页面路径转化分析的能力,比如设定A页面到B页面再到C页面为一个业务非常关心的用户转化路径,假设某天B页面做了新版改造,业务肯定非常关心是否有影响用户的转化率,再针对进一步细致的数据分析来优化产品体验。如下图创建漏斗,最多6个页面。

funnel_analyse

创建好页面转化漏斗后,第二天即可查看数据,如下图:

funnel_analyse

6.5 自定义事件

自定义事件是为了能更方便的统计应用的一些个性化的事件,如应用的点击事件、后台事件、音乐播放时长、游戏play时长、读书阅读时长等。自定义事件无需开发者进行注册,即可自动运算调用SDK自定义事件接口埋点的自定义事件数据,建议埋点事件id尽量使用字母、数字及下划线组合,你可以在“管理设置-自定义事件管理”给自定义事件命名“中文别名”,方便业务人员查看数据。同时,与页面事件一样,点击“查看详情”可以查看某个自定义事件的访问趋势及参数分析,其中参数分析,需要用户先调用SDK相应接口埋点需要KV属性串,并在“管理设置—>参数管理”注册要分析的参数后才可以查看到数据。

userdefined_event

7. 活跃及留存

7.1 用户活跃度

可以选择不同起始时间点来查看用户活跃度,其中默认为2012-1-1开始以来的累计用户(即设备)作为基数,无论是日、周、月活跃度都可以用于衡量用户对APP的访问黏性。

daily_active

7.2 用户留存

展示了活跃用户和新增用户在日、周、月的留存率数据,一般用于衡量用户对产品的黏性好坏。

daily_userremain

7.3 页面留存

展示了活跃用户和新增用户在日、周、月的某些自定义页面的留存率数据,一般用于衡量用户对APP内的某些重要页面访问的黏性好坏。

daily_pageremain

8. 渠道分析

8.1 渠道效果

通过渠道效果可以对比不同渠道的推广效果,由于日期默认选中昨日,因此“次日/七日留存率”两个指标为0,如果要看这两个指标,需等待第2日或第8日后。渠道埋点:通过埋点调用setChannel()接口埋入自定义的渠道ID或者“管理设置->渠道管理”新增渠道ID再进行埋点,打包发布到对应渠道后,即可以在本页面看到数据效果。

channel_perf

9. 终端与网络

9.1 品牌分布

按用户手机品牌维度分析天级的用户相关信息。

brand_analyse

9.2 机型分析

按用户手机机型维度分析天级的用户相关信息。

model_analyse

9.3 操作系统版本

按用户手机操作系统维度分析天级的用户相关信息。

os_analyse

9.4 分辨率

按用户手机分辨率维度分析天级的用户相关信息。

resolution

9.5 网络与运营商

按用户手机网络与运营商维度分析天级的用户相关信息。

netisp

10. Crash分析

Android平台,如果使用1.1.5及之前SDK版本请在【Crash分析】板块查看crash信息。使用1.1.6版本及之后的版本,请在【新版Crash分析】板块查看crash信息。

iOS平台,如果使用1.0.7及之前SDK版本请在【Crash分析】板块查看crash信息。使用1.1.8版本及之后的版本,请在【新版Crash分析】板块查看crash信息。

【新版Crash分析】为例,报表提供了实时的Crash率、Crash次数、Crash详情数据。

crash stastics

10.1 性能分析

  • 请求性能天级的请求性能分析图表展示

request_qos

  • 页面性能天级的页面性能分析图表展示

page_qos

  • 网络异常天级的网络异常分析图表展示

net_error

11. 网络性能数据

Mobile Analytics产品可以对网络性能数据进行分析,为用户的产品选型、网络层服务质量分析、性能优化、异常监控报警提供量化数据支持。

当前Mobile Analytics的网络性能分成请求性能、页面性能和异常三个部分。

11.1 请求性能

请求性能指的是app请求一个对象(如图片)时对应的网络性能。

1 tcp建连时间

tcp建立连接的时间,单位是ms

2 首字节时间

请求对象第一个包达到的时间,单位是ms

3 请求完成时间

请求对象获取完全所花的时间,单位是ms

4 请求对象大小

对象资源的大小,单位是Bytes

11.2 页面性能

页面性能指的是app请求一个页面时对应的网络性能。

1 页面资源加载时间

加载整个页面资源(可能包含多个对象)所花费的时间,单位是ms

2 页面加载资源总大小

加载整个页面资源(可能包含多个对象)的大小,单位是Bytes

4 页面下载速度

下载速度 = 页面资源总大小/资源加载时间

11.3 网络异常

对应各种用户自定义的网络异常,如tcp建链失败、服务器4xx / 5xx 错误等,具体使用方法参见SDK文档。

12. 使用RAM子账号访问移动数据分析

第一步:主账号登录RAM控制台,点击左侧“策略管理”菜单,添加自定义授权策略:添加策略AliyunMANFullAccess 管理移动数据分析(MAN)权限

{

“Version”: “1”,

“Statement”: [ { “Action”: “man:“, “Resource”: ““, “Effect”: “Allow”}]

}

第二步:然后点击左侧“用户管理”菜单,授权某个子账号该权限授权策略

第三步:确保在子账号登录状态下,访问移动数据分析控制台,即可。

注:目前移动数据分析不支持针对App粒度的权限控制,因此,以上授权方法,子账号能查看到主账号拥有的所有App数据,请谨慎使用。

13. 用户及行为类

13.1 活跃用户

  1. 简要描述:指定时间段内,使用过应用的独立用户数
  2. 计算口径:
  3. android/aliyunos:当天有页面(2001,2002)行为
  4. ios/wp:全部行为(包含所有事件)

13.2 新增用户

  1. 简要描述:指定时间段内,第一次使用应用的独立用户数
  2. 计算口径:
  3. 用户是活跃用户,并且这些用户的imeisiAPP上第一次出现

13.3 登录会员

  1. 简要描述:指定时间段内,登录过应用的独立会员数,会员ID是通过开发者调用接口updateUserAccount()传入的nick
  2. 计算口径:
  3. 用户是活跃用户,并且长登陆nick不为空

13.4 新注册用户

  1. 简要描述:指定时间段内,通过应用新注册的独立会员数,会员ID是通过开发者调用接口userRegister()传入的nick

13.5 升级用户

  1. 简要描述:指定时间段内,有版本升级行为的独立设备数;按版本计算时,即升级到该版本的独立设备数
  2. 计算口径:
  3. 当天升级到最高版本的用户数(如果当天用户只有一个版本,还需要跟昨天的最高版本比较)

13.6 新增登陆会员

  1. 简要描述:指定时间段内,首次登录应用的独立会员ID数在指定时间内的总和
  2. 计算口径:
  3. 用户是活跃用户,并且这些用户的长登陆nickAPP上第一次出现

13.7 使用时长

  1. 简要描述:指定时间段内,应用总使用时长,单位:秒
  2. 衍生指标:次均使用时长 = 使用时长 / 启动次数
  3. 计算口径:
  4. 通过USDK采集的应用启动事件来计算,启动时长 > 0的才会计入。

13.8 启动次数

  1. 简要描述:指定时间段内,用户启动应用的总次数
  2. 计算口径:
  3. 通过SDK采集的应用启动事件来计算,启动时长 > 0的才会计入。

13.9 页面访问次数

  1. 简要描述:指定时间段内,页面的被访问次数(pv
  2. 统计口径:
  3. SDK采集的页面事件日志,每条页面事件日志被记为一次访问次数

13.10 页面停留时长

  1. 简要描述:指定时间段内,用户访问当前页面的停留时间。

13.11 页面退出率

  1. 简要描述:在该页面关闭或退出客户端的次数 / 该页面的访问次数实际汇总用减法完成——根节点页面的访问次数-跳转到其他页面的次数 / 根节点页面访问次数。
  2. 计算口径:
  3. 页面进入次数 / 页面进入次数 - 跳转次数

13.12 活跃度

  1. 简要描述:指定时间段内,应用指定版本的活跃用户数 / 指定时间内的累计用户数
  2. 计算口径:
  3. 日活跃度:一天内应用指定版本的活跃用户数 / 指定时间内的累计用户数
  4. 周活跃度:一周内应用指定版本的活跃用户数 / 指定时间内的累计用户数
  5. 月活跃度:一月内应用指定版本的活跃用户数 / 指定时间内的累计用户数

14. 留存率

14.1 周期留存率

  1. 计算口径:
  2. 活跃 / 新增用户在+N周期内的留存情况

14.2 每日留存率

  1. 计算口径:
  2. 活跃 / 新增用户在+N日后的留存情况

14.3 新增留存率

  1. 计算口径:
  2. 新增用户在 +N 日后的留存情况

14.4 活跃留存率

  1. 计算口径:
  2. 活跃用户在 +N 日后的留存情况

15. 性能类

15.1 crash次数

  1. 简要描述:系统指定版本异常退出的次数。

15.2 crash率

  1. 简要描述:系统指定版本异常退出的次数在该版本中所有启动次数比例
  2. 计算口径:
  3. crash次数 / 启动次数

15.3 Crash用户数

  1. 简要描述:系统指定版本异常退出影响的独立用户数

15.4 次均TCP建连时间

  1. 简要描述:网络请求中TCP建立连接的平均耗时,单位毫秒

15.5 次均首字节到达时间

  1. 简要描述:网络请求中首字节到达的平均耗时,单位毫秒

15.6 次均请求完成时间

  1. 简要描述:网络请求完成的平均耗时,单位毫秒

15.7 次均请求资源大小

  1. 简要描述:网络请求完成的平均耗时,单位毫秒

15.8 异常数量

  1. 简要描述:发生异常的网络请求数量