随请求发送的维度
有三个内置维度由调用方提供:设备(桌面、手机或平板)、平台(web、iOS 或 Android)和语言区域。读取时通过其 contexts 参数传入它们。
登录状态
平台会根据用户的令牌设置一个认证状态维度。它只有一个值:authenticated。未登录的访客根本没有值,因此没有规则可以匹配“未登录”,为他们提供服务的是默认变体。
分群
分群是带有规则的维度。该规则在每次请求时重新求值,对已登录用户得出真或假。不存储任何内容,因此没有成员列表,也没有成员数量。分群可以引用其他分群,匿名访客永远不会匹配任何分群。
条件可以用 AND 和 OR 组合,可以嵌套,并且可以测试相等、数值比较、文本匹配、列表成员和正则表达式。
作为来源的资料模型
每个项目中有一个维度可以指定某个模型作为其来源。它必须是归你的用户所有的单例模型(文档中称为“客户所有”)。服务器会把已登录用户在该模型中的记录加载到 user 命名空间中,供规则读取。该加载是特权操作,因此被字段级访问对客户端隐藏的资料字段,仍然可以驱动定向。
定义与发行
可以在控制台中、用 CLI,或在你的配置文件中使用 defineContextDimension 来定义维度。新建或编辑的维度在通过一次发行版发布之前都是草稿。在配置中声明的维度归该配置所有:推送会创建、更新并清理它们,而在控制台中创建的维度则不受影响。