Variantes
Um registro pode servir conteúdo diferente a públicos diferentes: uma versão alternativa inteira, um campo ou um parágrafo. O servidor escolhe qual variante uma requisição recebe, usando regras de segmentação que você define uma vez e reutiliza. É assim que o Fóir faz personalização.
Registro, campo e entrada
Em um modelo com variantes ativadas, um registro tem um padrão e pode ter várias variantes. Uma variante no nível do registro substitui o conteúdo inteiro do registro e tem seu próprio estado de publicação e histórico de versões. Uma variante no nível do campo sobrescreve um campo para um público e deixa o resto do registro como está. Dentro de um campo de prosa ou de uma lista, uma única entrada ou item pode variar sozinho.
A segmentação vem do catálogo
Para quem é uma variante é definido por uma entrada do catálogo de variantes: um conjunto nomeado e reutilizável de regras de segmentação com uma prioridade. Editar uma entrada redireciona todas as variantes que a referenciam. As regras leem dimensões de contexto e segmentos.
Como o servidor escolhe
As regras de cada variante são avaliadas contra a requisição e, entre as que correspondem, vence a de maior prioridade no catálogo. Um empate vai para a variante padrão do registro. Quando nenhuma variante pode ser servida, o conteúdo do próprio registro é devolvido.
O que o chamador fornece e o que o servidor deduz
Uma leitura passa seu contexto no argumento contexts que recebe dispositivo, plataforma, locale e qualquer dimensão personalizada que você tenha definido. Uma dimensão que o chamador omite fica ausente, então uma regra que a testa não corresponde.
Status de login, participação em segmentos e dados de perfil de um usuário nunca são tomados do chamador. O servidor os deduz a partir do token do usuário logado e ignora uma requisição que tente enviá-los.
O que volta
Os valores da variante vencedora chegam mesclados nos campos comuns do registro, e _variant indica qual variante foi servida. Uma resposta que contém um registro resolvido por variante é marcada como privada, para que um cache compartilhado não a armazene.
Leia os detalhes
O guia de variantes cobre a criação e a publicação de variantes, e o guia do catálogo de variantes cobre as entradas de segmentação e a prioridade.