# 虚拟事件

# 一、虚拟事件的定义?

组合多个元事件及其筛选条件,构成虚拟事件,虚拟事件中任一元事件被触发即视为该虚拟事件被触发。

虚拟事件概览图如下:

# 二、虚拟事件的作用?

虚拟事件根据对用户行为数据的追踪,分析用户在某类事件维度上的行为表现,比如将这批由元事件组成的新的事件行为归类为核心行为,即可提炼出每日做过核心行为的用户,并将其应用于留存、漏斗等分析模型中。

应用场景举例:

  1. 上海地区中满足充值或者购买物品的用户消费行为表现如何?
  2. 分析满足消费道具或使用道具事件的用户趋势分布?
  3. 分析来源渠道为应用宝的用户获得金币/钻石/道具奖励的用户行为表现情况?

# 三、虚拟事件的使用方法

# 3.1 虚拟事件的入口

点击“元数据”中“事件管理”,可进入事件管理列表。

# 3.2 创建虚拟事件

点击“+”创建虚拟事件,进入虚拟事件编辑界面。

# 3.2.1 注意事项

(1)命名规则:字母开头,可含字母、数字、下划线,最多 24 个字符。

(2)不同虚拟事件之间属于或的关系,任一事件发生,即视为该虚拟事件发生。

以上截图为例:

  • 某用户完成 1 次消耗道具、1 次使用道具,也相当于完成了 2 次“道具消耗操作”;

  • 某用户完成 1 次消耗道具、0 次使用道具,也相当于完成了 1 次“道具消耗操作”;

  • 某用户完成 0 次消耗道具、1 次使用道具,也相当于完成了 1 次“道具消耗操作”。

(3)虚拟事件遵循联和去重原则。

以上截图为例:

user_id 为 00001 的用户在 2019-10-07 当天发生“消耗道具”“使用道具”行为:

“消耗道具”与“使用道具”元事件组成“道具消耗”虚拟事件

事件 触发用户数 是否发生
消耗道具 使用道具
采取虚拟事件计算“道具消耗”触发用户数 1
1
1
不采取虚拟事件分别计算两个元事件的触发用户数 2
1
1

可以看出,不采取虚拟事件,直接相加两事件得出的触发用户数会重复计算采取虚拟事件时会进行去重。

# 3.2.2 全事件筛选

当虚拟事件中仅有一个元事件时,不出现“全事件符合”选项。

当虚拟事件中有两个及以上元事件时,出现“全事件符合”选项。创建“全事件符合”筛选项时,全部元事件均在满足该筛选项的条件下发生。

# 3.2.3 单一事件筛选

该筛选可以对虚拟事件中某一事件进行筛选,也可以对虚拟事件中全部事件进行筛选。

# 3.3 虚拟事件修改、编辑与删除

# 3.3.1 修改

该操作仅可修改显示名、显示状态、备注

# 3.3.2 编辑

该操作可编辑除了虚拟事件名称以外的所有部分

即使不是虚拟事件的创建者,也可以完成此操作

# 3.3.3 删除

该操作可删除不必要的虚拟事件,删除后不可恢复。

# 四、虚拟事件的应用案例

# 4.1 案例一:虚拟事件在漏斗模型中的应用

分析目的:

查看过去 30 天满足在 1 天内即可完成道具产出到道具消耗转化的这批用户,其用户转化率表现如何。

分析思路:

道具产出可能的途径有“获得道具”、“购买物品”、“怪物掉落”、“免费抽卡”等;

道具消耗可能的途径有“消耗道具”、“使用道具”、“道具过期”等。

综合分析道具从产出到消耗的转化情况就可以使用虚拟事件

分析结果:

在过去 30 天完成道具产出的用户为 6536 人,其中在 1 天内完成“道具产出”到“道具消耗”的用户有 3915 人,用户转化率为 3915/6536=59.9%,也可以理解为用户流失了 40.1%。

# 4.2 案例二:虚拟事件在留存模型中的应用

分析目的:

查看过去 30 天用户消费行为的 7 日留存情况,判断用户消费回访表现如何。

分析思路:

消费可能的途径有“充值”、“购买物品”、“购买道具”等,此处以“充值”“购买物品”作为虚拟事件“消费”的元事件。

综合分析消费 7 日内留存情况就可以使用虚拟事件

分析结果:

用户消费行为变化较大,7 日留存率均值均处于 50%以下,1 日后平均消费用户流失 50%以上。

# 五、虚拟事件的计算规则

# 5.1 计算规则详解

以某些用户发生的元事件举例,详细解释如下:

需要解决的问题:在选定的日期内,判断出当天完成“道具产出”到“道具消耗”转化过程的用户

结果: 由下图得到,在所选择的 6 天内,完成当天转化的用户是 x1242575、k3753462、a959000、k3753462,一共 4 位。

# 5.1.1 只触发虚拟事件 1 的元事件 1.1

如: 上述表格中,当天只发生“道具产出”下的“获得道具”

用户 k3753462 于 2019/10/12 在“道具产出”中发生 10 次“获得道具”,即视为“道具产出”行为发生;当天“消耗道具”“使用道具”均未发生,即视为“道具消耗”行为未发生,也就是说在同一天该用户并未同时发生“道具产出”与“道具消耗”。

不符合“当天完成“道具产出”到“道具消耗”转化过程”规则,视为 0 位转化用户。

# 5.1.2 触发虚拟事件 1 的元事件 1.1、1.2 与虚拟事件 2 的元事件 2.1、2.2

如: 上述表格中,当天发生“道具产出”下的“获得道具”、“购买物品”,同时发生“道具消耗”下的“消耗道具”、“使用道具”。

用户 x1242575 于 2019/10/19 在“道具产出”中发生 65 次“获得道具”,同时发生 1 次“购买物品”,即视为“道具产出”行为发生;当天在“道具消耗”中发生 19 次“消耗道具”,同时发生 2 次“使用道具”,即视为“道具消耗”行为发生。

符合“当天完成“道具产出”到“道具消耗”转化过程”规则,视为 1 位转化用户。

# 5.1.3 触发虚拟事件 1 的元事件 1.1 与虚拟事件 2 的元事件 2.1

如: 上述表格中,当天发生“道具产出”下的“获得道具”,同时发生“道具消耗”下的“消耗道具”。

用户 k3753462 于 2019/10/27 在“道具产出”中发生 12 次“获得道具”,未发生购买物品,即视为“道具产出”行为发生;当天在“道具消耗”中发生 4 次“消耗道具”,未发生使用道具,即视为“道具消耗”行为发生。

符合“当天完成“道具产出”到“道具消耗”转化过程”规则,视为 1 位转化用户。