受众与分群

受众由上下文维度构建:这些是有名称的信号,服务器选择变体时,定向规则会读取它们。有些随请求到达,其余的由服务器根据已登录的用户推算。Fóir 中的个性化就是针对这些受众。

随请求发送的维度

有三个内置维度由调用方提供:设备(桌面、手机或平板)、平台(web、iOS 或 Android)和语言区域。读取时通过其 contexts 参数传入它们。

登录状态

平台会根据用户的令牌设置一个认证状态维度。它只有一个值:authenticated。未登录的访客根本没有值,因此没有规则可以匹配“未登录”,为他们提供服务的是默认变体。

分群

分群是带有规则的维度。该规则在每次请求时重新求值,对已登录用户得出真或假。不存储任何内容,因此没有成员列表,也没有成员数量。分群可以引用其他分群,匿名访客永远不会匹配任何分群。

条件可以用 AND 和 OR 组合,可以嵌套,并且可以测试相等、数值比较、文本匹配、列表成员和正则表达式。

作为来源的资料模型

每个项目中有一个维度可以指定某个模型作为其来源。它必须是归你的用户所有的单例模型(文档中称为“客户所有”)。服务器会把已登录用户在该模型中的记录加载到 user 命名空间中,供规则读取。该加载是特权操作,因此被字段级访问对客户端隐藏的资料字段,仍然可以驱动定向。

定义与发行

可以在控制台中、用 CLI,或在你的配置文件中使用 defineContextDimension 来定义维度。新建或编辑的维度在通过一次发行版发布之前都是草稿。在配置中声明的维度归该配置所有:推送会创建、更新并清理它们,而在控制台中创建的维度则不受影响。

阅读详情

定向指南介绍了上下文维度以及读取时如何传入它们,分群则有专门的指南。