个性化

Fóir 在应答之前就决定一个请求得到内容的哪个版本。网站、原生应用和智能体提出同样的问题,得到同样的内容,客户端无需再解析任何东西。

在真实记录上试一试

此面板从 Fóir API 读取一条真实记录:一个运行中品牌的首页主视觉。更换访客,同一个查询就会返回不同的内容。

站点只说明购物车里是哪一类商品。访客在哪里、买过什么、花了多少,都由 Fóir 在服务器上算出,因此没有人能靠修改请求搬到巴黎或成为 VIP。在此页面上,你自己设置这些,以查看每种情形。

由你的站点发送

他们的购物车里有什么?

由 Fóir 在服务器上计算

访客在哪里?
他们以前买过跑鞋吗?
他们花了多少钱?

返回的结果

你的站点发送的读取请求

personalisationDemo(
  naturalKey: "home-hero"
) {
  heading
  body
  ctaLabel
  _variant
}

由 Fóir 在服务器上添加

location
51.51,-0.13
segment.runner
false
segment.vip
false

由服务器做出选择

一次读取会告诉 Fóir 它所知道的请求信息:设备、语言区域,以及任何你自己的维度,例如购物车中商品的类型,或访客正在哪个市场购物。Fóir 会自行补充其余信息:请求来自哪里、用户是否已登录,以及用户属于哪些分群。

它会选出规则匹配的变体,并返回已填入该变体取值的记录。无论返回哪个版本,你的代码读取的都是同样的字段。

访客无法声明什么

位置、登录状态、分群成员身份和资料数据绝不取自调用方。Fóir 自己确定请求的位置,并根据用户的令牌推出其余信息,无论请求声称什么。

分群的规则可以读取客户端无权查看的资料字段,因此你保密的值仍然可以决定向客户展示什么。

受众只定义一次

一个变体面向谁,是变体目录中的一个条目:一组带优先级的具名规则。规则可以用 AND 和 OR 组合维度和分群。

任意数量的记录都可以指向同一个条目。编辑该条目,所有使用它的变体都会被重新定向。

一个页面、一个字段或一个段落

变体可以替换整条记录,拥有自己的草稿和版本历史。它也可以只覆盖一个字段,或正文字段或列表中的一个条目,而保持其余部分不变。

编辑者在同一个编辑器中撰写每个版本,并以其面向的受众身份预览草稿。

示例:巴黎马拉松

一个跑步品牌希望首页以马拉松为主打,但只面向身在巴黎、且此前从该品牌买过跑鞋的人。

这两个事实都不来自站点。Fóir 自行确定每个请求的位置,因此规则可以要求访客在巴黎 30 km 范围内。分群读取已登录客户的资料:其购买过的品类包括跑鞋。

一个目录条目把两者结合起来,首页中带马拉松标题和图片的一个变体指向它。前端无需任何改动。

该读取返回什么

这个读取就是每位访客的页面本来就会发出的那个,随客户的令牌一同发送。身在巴黎且买过跑鞋的客户会得到马拉松页面,并且响应中的 _variant 会指明所提供的变体。

里昂的访客或任何未登录者会得到默认页面。分群在每次请求时评估,因此没有需要同步的跑者名单。

示例:按总消费划分的 VIP

VIP 受众就是一个分群:针对客户资料的一条规则,即其总消费高于你选定的阈值。

让目录条目指向它,任何记录都可以带有 VIP 版本,无论是横幅、价格表还是整个落地页。客户越过门槛后的第一次读取就能看到它。

预览、缓存和跟踪

编辑器会针对你选定的语言区域和受众解析草稿,因此你批准的就是上线的。包含已解析变体的响应会被标记为私有,因此共享缓存不会存储它。

读取上的一个调试开关会报告考虑过哪些变体以及为何提供了其中一个,报告对象是持有 debug 作用域的密钥。

了解详情

变体、受众与分群和读取时解析各自深入介绍其中一部分,定向指南则提供规则语法。