Públicos y segmentos
Un público se construye a partir de dimensiones de contexto: señales con nombre que leen las reglas de segmentación cuando el servidor elige una variante. Algunas llegan con la solicitud, y el servidor deduce el resto a partir de quién ha iniciado sesión. La personalización en Fóir se dirige a estos públicos.
Dimensiones enviadas con la solicitud
Hay tres dimensiones integradas que aporta quien llama: dispositivo (escritorio, móvil o tableta), plataforma (web, iOS o Android) y locale. Una lectura las pasa en contexts como argumento.
Estado de inicio de sesión
La plataforma establece una dimensión de estado de autenticación a partir del token del usuario. Tiene un solo valor, authenticated. Un visitante sin sesión no tiene ningún valor, así que ninguna regla puede coincidir con "sin sesión", y se le sirve la variante predeterminada.
Segmentos
Un segmento es una dimensión que lleva una regla. La regla se evalúa de nuevo en cada solicitud y resulta verdadera o falsa para el usuario con sesión iniciada. No se guarda nada, así que no hay lista de miembros ni recuento de miembros. Los segmentos pueden referenciar a otros segmentos, y un visitante anónimo nunca coincide con uno.
Las condiciones se combinan con AND y OR, se pueden anidar y pueden comprobar igualdad, comparación numérica, coincidencia de texto, pertenencia a una lista y expresiones regulares.
Un modelo de perfil como fuente
Una dimensión por proyecto puede nombrar un modelo como su fuente. Tiene que ser un modelo singleton propiedad de tus usuarios (la documentación dice "customer-owned"). El servidor carga el registro de ese modelo del usuario con sesión iniciada en el espacio de nombres user para que lo lean las reglas. Esa carga es privilegiada, así que un campo de perfil oculto al cliente por el acceso a nivel de campo aún puede dirigir la segmentación.
Definir y publicar
Define las dimensiones en la consola, con la CLI o con defineContextDimension en tu archivo de configuración. Una dimensión nueva o editada es un borrador hasta que se publica en una publicación. Las dimensiones declaradas en la configuración pertenecen a esa configuración: un push las crea, las actualiza y las elimina, y deja en paz las creadas en la consola.
Lee el detalle
La guía de segmentación cubre las dimensiones de contexto y cómo las pasa una lectura, y los segmentos tienen una guía propia.