Use segmentos para centrar su audiencia
Puede definir los segmentos de la audiencia y usarlos en sus lanzamientos y experimentos. Un segmento es una parte de su audiencia que comparte una o más características. Algunos ejemplos podrían ser los usuarios del navegador Chrome, los usuarios de Europa o los usuarios del navegador Firefox en Europa que también se ajustan a otros criterios que recopila su aplicación, como la edad.
El uso de un segmento en un experimento limita ese experimento para evaluar solo a los usuarios que coinciden con los criterios del segmento. Cuando usa uno o más segmentos en un lanzamiento, puede definir diferentes divisiones de tráfico para los diferentes segmentos de audiencia.
Sintaxis de patrones de reglas del segmento
Para crear un segmento, defina un patrón de la regla de segmento. Especifique los atributos que desea utilizar para evaluar si una sesión de usuario se incluirá en el segmento. El patrón que se crea se compara con el valor de evaluationContext
que Evidently encuentra en una sesión de usuario. Para obtener más información, consulte Utilizar EvaluateFeature.
Para crear un patrón de reglas de segmentos, especifique los campos con los que desea que coincida el patrón. También puede usar la lógica en su patrón, como And
, Or
, Not
y Exists
.
Para que un evaluationContext
coincida con un patrón, el evaluationContext
debe coincidir con todas las partes del patrón de la regla. Evidently, ignora los campos del evaluationContext
que no se incluyen en el patrón de reglas.
Los valores que coinciden con los patrones de reglas siguen las reglas JSON. Puede incluir cadenas entre comillas (“), números y palabras clave true
, false
y null
.
Para las cadenas, Evidently usa coincidencia exacta, de carácter a carácter, sin necesidad de cambio de mayúsculas y minúsculas ni cualquier otra normalización de cadenas. Por lo tanto, las coincidencias de reglas distinguen entre mayúsculas y minúsculas. Por ejemplo, si su evaluationContext
incluye un atributo browser
, pero el patrón de la regla busca Browser
, no coincidirán.
Para los números, Evidently también usa la representación de cadenas. Por ejemplo, 300, 300.0 y 3.0e2 no se consideran iguales.
Al escribir patrones de regla escrita para buscar evaluationContext
, puede utilizar la API TestSegmentPattern
o el comando de la CLI test-segment-pattern
para probar que su patrón coincida con el JSON correcto. Para obtener más información, consulte TestSegmentPattern.
El siguiente resumen muestra todos los operadores de comparación que están disponibles en los patrones de segmentos de Evidently.
Comparación | Ejemplo | Sintaxis de reglas |
---|---|---|
Nulo |
El valor de UserID (ID de usuario) es nulo |
|
Vacío |
LastName (Apellido) está vacío |
|
Igual a |
El navegador es “Chrome” |
|
Y |
El país es “Francia” y el dispositivo es “móvil” |
|
O (varios valores de un solo atributo) |
El navegador es “Chrome” o “Firefox” |
|
O (atributos diferentes) |
El navegador es “Safari” o el dispositivo es “Tablet” |
|
No |
El navegador es cualquier valor menos “Safari” |
|
Valor numérico (igual a) |
El valor de Price (Precio) es 100 |
|
Valor numérico (rango) |
El valor de Price (Precio) es superior a 10 e inferior o igual a 20 |
|
Existe |
El campo de edad existe |
|
No existe |
El campo de edad no existe |
|
Comienza con un prefijo |
La región se encuentra en los Estados Unidos |
|
Termina con un sufijo |
La ubicación tiene el sufijo “Oeste” |
|
Ejemplos de reglas de segmentos
En todos los ejemplos que siguen se presupone que se pasan valores para evaluationContext
con los mismos valores y etiquetas de campo que utiliza en sus patrones de reglas.
El siguiente ejemplo coincide si Browser
es Chrome o Firefox y Location
es US-West.
{ "Browser": ["Chrome", "Firefox"], "Location": ["US-West"] }
El siguiente ejemplo coincide si Browser
es cualquier navegador excepto Chrome, el Location
comienza por US
y existe un campo Age
.
{ "Browser": [ {"anything-but": ["Chrome"]}], "Location": [{"prefix": "US"}], "Age": [{"exists": true}] }
El siguiente ejemplo coincide si Location
es Japón y Browser
es Safari o Device
es Tablet.
{ "Location": ["Japan"], "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"]} ] }
Crear un segmento
Después de crear un segmento, puede usarlo en cualquier lanzamiento o experimento de cualquier proyecto.
Para crear un segmento
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. En el panel de navegación, elija Señales de aplicación, Evidently.
Seleccione la pestaña Segments (Segmentos).
Seleccione Create segment (Crear segmento).
En Segment name (Nombre de segmento), ingrese un nombre que se utilizará para identificar este segmento.
También puede optar por agregar una descripción.
Para Segment pattern (Patrón de segmento), introduzca un bloque JSON que defina el patrón de la regla. Para obtener más información acerca de la sintaxis del patrón de regla, consulte Sintaxis de patrones de reglas del segmento.