ABTest的最终目的是提升业务指标。一旦实验启动并运行,指标将会生成并存储在ABTest服务的数据表中,这样您就可以以可视化方式观察实验效果和指标数据。本文主要介绍指标来源数据表的接入和注册方法。
背景信息
APP产生各种行为日志后,通过埋点方式将数据回流到MaxCompute日志表中,即指标来源数据表。该表可以被注册到ABTest Server中,然后通过表的计算字段进行指标的定义,系统会根据表的分区信息,进行小时级、天级的指标计算。更多关于ABTest实验的整体链路介绍,请参见产品架构。
准备指标来源数据表
创建指标来源数据表,需包含以下字段。具体操作,请参见创建表。
字段名称 | 字段类型 | 字段含义 | 是否必填 |
user_id | STRING | 用户标识,可以是用户的UID,也可以是设备的设备ID、IMEI等。 | 是 |
exp_id | STRING | ABTest服务返回的实验ID,通过埋点回流。例如 | 是 |
计算字段 | 数值型,例如BIGINT、INT或FLOAT。 | 用户自定义的计算字段,例如曝光数(show_cnt)、点击数(click_cnt)等。 | 是 |
dt | STRING | 日期分区,格式为 | 是 |
hh | STRING | 小时分区,24小时制,取值范围为00~23。 | 否 |
mm | STRING | 分钟分区,取值范围为00~59。 | 否 |
根据您的业务系统特点,来源数据表支持以以下两种方式生成数据:
离线产出: 来源数据表必须包含user_id、exp_id和dt字段。当来源数据表中只包含dt字段时,指标只支持按天级计算。
实时产出:来源数据表必须包含user_id、exp_id、dt和hh字段,mm为非必须字段。当来源数据表包含hh字段时,指标会同时按小时级(系统每5分钟会统计一次指标数据)和天级计算。
注册数据表
进入A/B实验(ABTest)页面。
登录PAI控制台。
在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。
在工作空间页面的左侧导航栏选择
,进入A/B实验(ABTest)页面。
在A/B实验(ABTest)页面的左侧导航栏,选择
。在数据表页面,单击注册数据表。
在注册数据表页面,配置以下参数。
参数
描述
名称
自定义数据表名称。
描述
对该数据表添加一些详细说明。
MaxCompute项目
选择已创建的MaxCompute项目。
MaxCompute表
选择已创建的MaxCompute表,系统会自动导入数据表的字段信息,并展示在页面下方的数据字段区域。如果字段信息有问题,您还可以单击重新导入,重新导入字段信息。
说明MaxCompute表中必须包含user_id、exp_id和dt字段。
确认数据表的字段信息无误后,单击确定,注册数据表。
相关文档
来源数据表注册好以后,您可以新建实验指标并定义计算逻辑。具体操作,请参见新建实验指标。