1. 视频版讲解
2. 概述
事件,记录的是用户行为或业务过程。
事件分析,是指基于事件的指标统计、属性分组、条件筛选等功能的查询分析。借助于神策分析强大的筛选、分组和聚合能力,事件分析可以帮助回答以下问题:
- 最近三个月来自哪个渠道的用户注册量最高?变化趋势如何?
- 各个时段的人均充值金额分别是多少?
- 上周来自北京的、发生过购买行为的独立用户数,按照年龄段的分布情况?
- 每天的独立 Session 数是多少?
了解更多事件分析的示例,可参考 事件分析应用示例。
3. 功能简介
选择 分析 > 事件分析,即可使用事件分析功能。
事件分析可以对一个指标或多个指标进行分析。对事件的 触发用户数 进行分析,支持下载用户详情。
3.1. 选择指标
3.1.1. 添加常规指标
在 事件选择 处分别选择 事件 和要分析的 指标。点击 + 指标 可以添加多个分析指标。
对于所有事件,都可以分析如下指标:
- 总次数: 在选定时间范围内,该事件触发的次数。
- 触发用户数: 在选定时间范围内,触发该事件的独立用户数。
- 人均次数: 在选定时间范围内,独立用户触发该事件的平均次数。
- 预定义指标:只能在按天查询下使用,根据事件发生时间或选定时间范围进行汇总统计,稍后在自定义指标的使用示例中会详细介绍。
对于所有类型的属性,都可以将如下的值作为分析指标:
- 去重数:在选定时间范围内,该属性出现的独立去重个数。
对于有数值型属性的事件,还可以将数值型属性作为分析指标:
- 总和: 在选定时间范围内,该属性的取值求和。
- 均值: 在选定时间范围内,该属性取值的算术平均值。
- 最大值: 在选定时间范围内,该属性取值的最大值。
- 最小值: 在选定时间范围内,该属性取值的最小值。
3.1.2. 添加自定义指标
对于某些特殊的分析场景,需要使用 自定义指标 来实现计算。
列举两个例子:
- 当天的活跃用户数占当月活跃用户数的比率:此场景下会将当前日期所在月份的活跃用户数作为分母参与计算。
- 当天的活跃用户数占选定时间范围的活跃用户数的比率:此场景下会将所选时间范围的总活跃用户数作为分母参与计算。
以上两个场景均可以通过添加 自定义指标 来实现。
- 在 事件选择 处点击 + 自定义指标。
- 编辑自定义指标:选择事件、指标、运算符、展现样式等。
- 运算符支持:+、-、*、/、(、)。
- 点击 筛选 按钮可以给时间添加筛选条件。
- 展现样式支持 百分比、两位小数、三位小数、取整 四种样式,默认为 百分比。
- 点击默认自定义指标名称右侧的编辑按钮重命名自定义指标。
- 点击 复制 按钮可以复制当前自定义指标。
- 点击 删除 按钮可以删除当前自定义指标。
3.2. 添加筛选条件
点击 全局筛选 处的 + 添加 按钮,可以添加筛选条件。通过 + 并且满足 可以实现组合条件。通过切换条件之间的 且 和 或 可以设置条件之间的逻辑关系。
3.3. 按分组(维度)查看
在 分组选择 处可以添加按维度查看数据,实现更加精细化的分析。点击 + 添加 按钮可以添加多个维度。
如果选择的分组的属性是 数值类型,点击 数据分桶 按钮可以自定义分组区间,支持以下区间形式:
如果选择的分组的属性是 时间类型,点击 数据分桶 按钮可以自定义分组区间,支持以下区间方式:
如果选择的分组是 分群 或 标签,点击 数据结果 按钮可以选择数据结果,支持如下三种方式:
- 最新结果:取最新的一版计算结果。
- 根据事件发生日期,动态匹配:取事件发生日期和分群或标签的basetime一致的计算结果。
- 自定义:可以选择历史上某一个计算结果。
- 如果某一 basetime 的分群结果包含截至到昨天的用户,分群会在今日(T+1)计算,basetime 会是今日,这时如果数据结果选择 动态匹配 时,会导致事件发生日期比分群中的用户行为日期晚一天。
- 如果希望希望事件发生日期和分群的用户行为日期一致,可以通过分群选择包含今日的时间语义关系创建分群或标签。
3.4. 时间选择组件
3.4.1. 查询时间粒度
时间粒度支持如下时间单位(以选择的时间范围是 2020-09-10 至 2020-09-10 为例):
- 按天:按天聚合,即查看 2020-09-10 这一天的数据。
- 按周:按周聚合,即查看 2020-09-10 这一天所在一整周的数据。
- 按月:按月聚合,即查看 2020-09-10 这一天所在一整月的数据。
- 按小时:按小时聚合,即查看 2020-09-10 这一天每一小时的数据,最多可展示 30 天的数据。
- 按分钟:按分钟聚合,即查看 2020-09-10 这一天每一分钟的数据,最多可展示 1 天的数据。
3.4.2. 静态时间和动态时间
在时间选择组件里,支持静态时间和动态时间:
- 静态时间:可在 快速选择 区域选择时间范围,也可在日历框中选择开始和结束日期。当将该分析结果保存至概览时,会设置成固定时间,日期不会随着时间的推移而改变。例如:今天是 1 月 1 日,我们选择 快速选择 里的 今日 并创建概览,查询的数据是 1 月 1 日的,到了 1 月 2 日,这个概览的数据时间还是 1 月 1 日的。
- 动态时间:可在 快速选择 区域选择时间范围,也可在日历框中选择开始和结束日期。
- 例如:今天是 1 月 1 日,我们选择 快速选择 里的 今日 并创建概览,查询的数据是 1 月 1 日的,到了 1 月 2 日,这个概览的数据时间还是 1 月 2 日的。
3.4.3. 时间对比
点击 时间选择 右侧的 + 对比时间 按钮,可以设置时间对比。
时间对比 支持选择 上一段时间、去年同期、自定义 做为对比日期。
不同的时间粒度下,对比时间的精度如下:
- 按分钟:精度到 59 秒 999 毫秒。例如:今日 17 时 05 分 vs 昨日 17 时 05 分,则是 今日 17 时 05 分 00 秒 000 毫秒到 17 时 05 分 59 秒 999 毫秒 的数据 vs 昨日 17 时 05 分 00 秒 000 毫秒到 17 时 05 分 59 秒 999 毫秒 的数据。
- 按小时:精度到 59 分 59 秒 999 毫秒。
- 按天、周、月:精度到 23 时 59 分 59 秒 999 毫秒。
3.5. 合计配置
合计配置,即指标汇总列的聚合计算方式,支持 精准合计 和 快速总和。
其中,快速总和 能提升查询速度。
3.6. 查询
点击 查询 按钮即可发起事件分析的查询。
3.6.1. 取消查询
正在进行中的查询,点击 取消查询 按钮可随时取消。
3.6.2. 自动收起
通过右上角的 自动收起 复选框,可以设置查询完成后分析条件配置区域是否自动收起,以便有更多空间展示查询结果数据。
在自动收起后,还可以对 时间选择 条件进行修改,再次发起查询。
可以点击查询条件右上角的 按钮,可以固定查询条件区域,上下滑动页面时该区域固定不动。
3.7. 图表类型
事件分析查询结果的图形展示,共支持如下图标类型:
3.7.1. 线图
所有的查询场景均支持线图展示。
3.7.2. 柱状图
所有的查询场景均支持柱状图展示。柱状图支持 数值 和 百分比 两种类型展示 。
如果选择了多个指标时,通过柱状图的 设置 可以设置指标的横坐标轴。
3.7.3. 饼图
有分组 的查询场景支持饼图展示。查询中使用了 预定义指标 时不支持饼图展示。
3.7.4. 累积图
查询指标中只有 总次数 和 总和 时才支持累积图展示。查询中使用了 预定义指标 时不支持累积图展示。
3.8. 图表中的筛选
图表有四个维度支持筛选:
- 通过点击选择需要在图中展示的指标。
- 通过筛选调整展示的分组。
- 通过选择 TopN 调整图中的线条数。
- 通过图例的点击进一步调整图表中展示的项。
3.9. 表格
当有两个及以上的分组时,查询结果的表格展示支持 分层 和 平铺 展示 。
3.9.1. 分层展示
分层表格支持 列占比 展示 。分层表格的最后一层会有 子合计,子合计是当前分组内的汇总结果。
3.9.2. 平铺展示
平铺展示时,点击 可以展开或收起日期,用来支持数据的按日期展开或按指标展开查看。
平铺展示时,点击 可以支持 环比增长率 展示,环比增长率 = (本期指标值 - 上期指标值) / 上期指标值。
3.9.3. 导出 Excel
点击 表格展示 右侧的 可将查询结果导出 Excel 文件并支持下载。
3.9.3.1. Excel 文件包含的 Sheet
- 汇总数据:对应的是表格按分层展示时的格式,不包含展开的每个日期的明细。
- 明细数据:对应的是表格中的原始明细数据,支持通过该数据快速添加透视表。
- 横向日期数据:对应的是表格横向日期展示时的数据。
- 透视表:如果表格中数据支持生成透视表则出现此 Sheet ,生成透视表需要满足三个条件:
- 未开启时间对比。
- 查询条件中至少有一个分组。
- 查询条件中至少有一个有可用于在 Excel 透视表中进行后续计算的指标,例如:总次数、总和、最大值、最小值。
3.9.3.2. 各场景下导出 Excel 包含的 Sheet
不同的场景导出的 Excel 文件包含的 Sheet 略有差异,可以参考如下:
- 无分组、任意个指标:包含 汇总数据、明细数据、横向日期数据。
- 一个或多个分组、指标中有非去重的计数型指标:包含 汇总数据、明细数据、横向日期数据、透视表。
- 一个或多个分组、指标中无非去重的计数型指标:包含 汇总数据、明细数据、横向日期数据。
3.10. 重置
点击分析条件配置的 重置 按钮可重置当前所有的查询条件。
重置后会清空指标、分组、筛选条件,重新设置指标为 任意事件的总次数。如果没有任意事件,则取事件列表中第一个事件的总次数,事件组件重置为按天,日期为最近一个有可用数据的日期。
3.11. 切换计算精度
点击分析条件配置右侧的 更多配置 可以切换计算精度。
事件分析支持 精确计算 和 近似计算。
- 近似计算只对和触发用户数相关的指标生效,包括触发用户数,人均次数和属性人均值,以及由以上三个指标组成的自定义查询。近似计算使用 HyperLogLog 算法,和精确计算比有 2% 的误差。
- 使用近似计算能够加速查询。
3.12. 查看 SQL
对于事件分析的查询条件,可以点击右上角的 查看 SQL 查看详细的 SQL 语句,方便问题排查和做自定义查询。
此功能为运维配置项,默认不开启,如有需求请联系神策工作人员。
4. 常见问题
问:查看 App 端数据,为什么今天查看昨天的数据和昨天查看当天的数据不同?
答:因为 App 端有缓存机制。
问:分组过多,数据显示不完整怎么办?
答:可以通过查询 API 获取完整的数据。
问:为什么分组和按总体查看的用户数不一致?
答:以城市为例,同一个用户,在北京和上海两个城市浏览过同一个网页,如果按总体查看,数量为 1,如果按城市查看,北京和上海的用户中都会有这个用户。
问:为什么合计值和每天相加的用户不一致?
答:用户数有去重机制。
问:为什么按天查看和按周查看数据不一致?
答:因为按周查看,查看的是自然周的数据。