变体
一条记录可以向不同受众提供不同内容:整个替代版本、一个字段或一个段落。由服务器选择请求得到哪个变体,依据是你一次定义、反复使用的定向规则。这就是 Fóir 实现个性化的方式。
定向来自目录
一个变体面向谁,由变体目录条目决定:一组带优先级、可复用的具名定向规则。编辑条目会重新定向所有引用它的变体。这些规则读取上下文维度和分群。
服务器如何选择
每个变体的规则都会针对请求进行评估,在匹配的变体中,目录优先级最高的胜出。平局时由记录的默认变体胜出。没有变体可以提供时,返回记录自己的内容。
调用方提供什么,服务器推导什么
读取通过 contexts 参数传入上下文:设备、平台、语言区域和你定义的任何自定义维度。调用方省略的维度视为缺失,因此测试该维度的规则不会匹配。
登录状态、分群成员身份和用户的资料数据绝不取自调用方。服务器根据已登录用户的令牌推导它们,并忽略试图发送它们的请求。
返回什么
胜出变体的取值会合并到记录的普通字段上,_variant 会指明所提供的是哪个变体。包含已解析变体的记录的响应会被标记为私有,因此共享缓存不会存储它。