1. 视频版讲解

2. 概述

事件,记录的是用户行为或业务过程。

事件分析,是指基于事件的指标统计、属性分组、条件筛选等功能的查询分析。借助于神策分析强大的筛选、分组和聚合能力,事件分析可以帮助回答以下问题:

  • 最近三个月来自哪个渠道的用户注册量最高?变化趋势如何?
  • 各个时段的人均充值金额分别是多少?
  • 上周来自北京的、发生过购买行为的独立用户数,按照年龄段的分布情况?
  • 每天的独立 Session 数是多少?

了解更多事件分析的示例,可参考 事件分析应用示例

3. 功能简介

选择 分析 > 事件分析,即可使用事件分析功能。

事件分析可以对一个指标或多个指标进行分析。对事件的 触发用户数 进行分析,支持下载用户详情。

3.1. 选择指标

3.1.1. 添加常规指标

事件选择 处分别选择 事件 和要分析的 指标。点击 + 指标 可以添加多个分析指标。

对于所有事件,都可以分析如下指标:

  • 总次数: 在选定时间范围内,该事件触发的次数。
  • 触发用户数: 在选定时间范围内,触发该事件的独立用户数。
  • 人均次数: 在选定时间范围内,独立用户触发该事件的平均次数。
  • 预定义指标:只能在按天查询下使用,根据事件发生时间或选定时间范围进行汇总统计,稍后在自定义指标的使用示例中会详细介绍。

对于所有类型的属性,都可以将如下的值作为分析指标:

  • 去重数:在选定时间范围内,该属性出现的独立去重个数。

对于有数值型属性的事件,还可以将数值型属性作为分析指标:

  • 总和: 在选定时间范围内,该属性的取值求和。
  • 均值: 在选定时间范围内,该属性取值的算术平均值。
  • 最大值: 在选定时间范围内,该属性取值的最大值。
  • 最小值: 在选定时间范围内,该属性取值的最小值。

3.1.2. 添加自定义指标

对于某些特殊的分析场景,需要使用 自定义指标 来实现计算。

列举两个例子:

  • 当天的活跃用户数占当月活跃用户数的比率:此场景下会将当前日期所在月份的活跃用户数作为分母参与计算。
  • 当天的活跃用户数占选定时间范围的活跃用户数的比率:此场景下会将所选时间范围的总活跃用户数作为分母参与计算。

以上两个场景均可以通过添加 自定义指标 来实现。

  1. 事件选择 处点击 + 自定义指标
  2. 编辑自定义指标:选择事件、指标、运算符、展现样式等。
    1. 运算符支持:+-*/
    2. 点击 筛选 按钮可以给时间添加筛选条件。
    3. 展现样式支持 百分比两位小数三位小数取整 四种样式,默认为 百分比
    4. 点击默认自定义指标名称右侧的编辑按钮重命名自定义指标。
    5. 点击 复制 按钮可以复制当前自定义指标。
    6. 点击 删除 按钮可以删除当前自定义指标。

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. 图表中的筛选

图表有四个维度支持筛选:

  1. 通过点击选择需要在图中展示的指标。
  2. 通过筛选调整展示的分组。
  3. 通过选择 TopN 调整图中的线条数。
  4. 通过图例的点击进一步调整图表中展示的项。

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,如果按城市查看,北京和上海的用户中都会有这个用户。


问:为什么合计值和每天相加的用户不一致?

答:用户数有去重机制。


问:为什么按天查看和按周查看数据不一致?

答:因为按周查看,查看的是自然周的数据。