跳到主要内容
版本:2.3

维度表管理

简介

业务场景

如果您的业务分析中涉及到商品、门店、导购员等维度,需要分析用户行为在这些维度上的表现,比如按照商品的类别统计商品详情页浏览事件的数量、按照门店的类型统计订单数量、或按照导购员的级别看营收贡献;进一步地需要在组合维度下做分析,比如看某类型门店某类别商品的销售情况。

解决方案

如上分析场景,您可以使用维度表模型的属性扩展能力,灵活、高效地完成,同时不必冗繁地将这些维度的属性信息全部埋点在代码里,大大避免了漏埋错埋等问题的发生。

信息

实施维度表模型的主要步骤:

  • Step 1:维度表管理中,创建商品、门店、导购员等维度表,并上传数据到维度表里
  • Step 2:事件属性中,关联维度表到对应的事件属性上
  • Step 3:代码埋点里,上报关联了维度表的事件属性(维度表的主键ID,比如商品编号)

维度表模型架构简图

维度表模型架构简图

功能边界与约束

  • 一张维度表仅支持关联到一个事件属性上
  • 每张维度表至少包含一个字段,才能获得属性扩展能力
  • 单张维度表的记录数建议在一百万以内,避免带来性能下降
  • 由于维度表的字段在应用中使用最终归因的逻辑取值,维度表字段的值应尽量避免快速变化,保障统计分析中结果稳定
  • 由于维度表以编号作为主键,因此维度表不适用于一对多关联的场景,即一个事件属性的值只能关联一条维度表记录。

功能说明

功能入口

功能入口

创建维度表

点击“新建维度表”按钮,弹出的表单填写名称、标识符和描述后,点击“确定”,生成一张维度表。

创建维度表

查看维度表详情

点击列表行中名称、操作以外的其他列位置,即可查看该维度表的名称、标识符等详情。

查看维度表详情

编辑维度表

在维度表详情中点击“编辑”按钮,弹出的表单修改名称或描述后,点击“确定”,保存修改后的维度表信息。

编辑维度表

删除维度表

点击某行维度表的操作列的更多图标,弹框中点击“删除按钮”,即可删除该维度表信息。

警告

删除维度表会导致依赖的分析图表失效,请谨慎操作

管理维度表字段

维度表字段是维度表扩展事件属性的载体,在分析工具使用中,具有跟事件属性相似的能力。 点击某行维度表的名称列,打开维度表字段的管理页。

管理维度表字段

点击“新建字段”按钮,弹出的表单填写名称、标识符、类型和描述,即可添加新的字段。

新建字段

上传维度表数据

支持界面上上传CSV文件数据,批量录入到维度表。操作步骤如下:

Step 1:下载模板

点击某维度表的操作列,弹窗中的“下载模板”按钮点击后,将该维度表的模板CSV文件下载到本地。

下载模板

Step 2:编辑模板文件

编辑下载的模板文件,录入维度表数据。文件字段格式说明:

  • 第一列(item_id)为固定列,即维度表的主键ID
  • 其他列为该维度表字段的标识符

编辑模板文件

Step 3:上传文件

点击维度表行的操作列,弹窗中的“上传文件”按钮点击后,导入已录入数据的模板文件。

上传文件

上传成功后,通过维度表的详情页,可查看该维度表数据更新后的行数。

查看该维度表数据更新后的行数

关联维度表到事件属性

事件属性编辑弹窗里,选择维度表关联到事件属性上。

关联维度表到事件属性

应用案例

维度表扩展事件属性的能力,在 GrowingIO 中被广泛应用。

案例1:在分析中,使用维度表做属性下钻

案例1

案例2:在分析中,使用维度表做条件过滤

案例2

更多案例场景,请与GrowingIO人员交流。

常见问题

Q:维度表的模板文件可以程序直接生成吗?这样可以由数据工程师一次性导出。

A:可以的。模板文件只是个逗号分隔的普通CSV文件,只要程序生成的文件满足以下几个条件,即可将文件上传到维度表中。 条件1:文件首行的列名符合规范,即首行第一列是item_id,其他列为该维度表的字段标识符,各列之间用英文逗号分隔。 条件2:文件的编码类型为UTF-8 条件3:文件的名称固定为{维度表标识符}.csv

Q:维度表的数据可以通过接口调用写入吗?

A:可以的。通过集成服务端SDK上报,具体接口是维度表模型API。

Q:再次上传维度表数据后,新的数据会覆盖原有数据吗?

A:维度表在使用上,其字段的取值逻辑是最终归因,即分析、洞察时使用该字段的最新上传值。 比如定义了商品维度表和颜色、种类两个字段: 第一次,导入3条商品记录,上传文件的内容如下:

item_id,color,type
123,红色,坚果1
456,绿色,坚果2
789,白色,坚果3

第二次,导入2条商品数据,上传文件的内容如下:

item_id,color,type
123,粉红色,坚果1
456,墨绿色,坚果2

那么,编号为123商品的颜色取值是粉红色,编号为456商品的颜色取值是墨绿色。

警告

由于维度表字段的取值逻辑是最终归因,意味着引用维度表做统计的单图等应用,统计结果的值会按照维度表的取值刷新计算结果。

Q:维度表支持关联维度表吗?

A:由于性能考量,不支持维度表的嵌套。