Use segmentos para centrar su audiencia - Amazon CloudWatch

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

{ "UserID": [ null ] }

Vacío

LastName (Apellido) está vacío

{ "LastName": [""] }

Igual a

El navegador es “Chrome”

{ "Browser": [ "Chrome" ] }

Y

El país es “Francia” y el dispositivo es “móvil”

{ "Country": [ "France" ], "Device": ["Mobile"] }

O (varios valores de un solo atributo)

El navegador es “Chrome” o “Firefox”

{ "Browser": ["Chrome", "Firefox"] }

O (atributos diferentes)

El navegador es “Safari” o el dispositivo es “Tablet”

{ "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"}] ] }

No

El navegador es cualquier valor menos “Safari”

{ "Browser": [ { "anything-but": [ "Safari" ] } ] }

Valor numérico (igual a)

El valor de Price (Precio) es 100

{ "Price": [ { "numeric": [ "=", 100 ] } ] }

Valor numérico (rango)

El valor de Price (Precio) es superior a 10 e inferior o igual a 20

{ "Price": [ { "numeric": [ ">", 10, "<=", 20 ] } ] }

Existe

El campo de edad existe

{ "Age": [ { "exists": true } ] }

No existe

El campo de edad no existe

{ "Age": [ { "exists": false } ] }

Comienza con un prefijo

La región se encuentra en los Estados Unidos

{ "Region": [ {"prefix": "us-" } ] }

Termina con un sufijo

La ubicación tiene el sufijo “Oeste”

{ "Region": [ {"suffix": "West" } ] }

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
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Señales de aplicación, Evidently.

  3. Seleccione la pestaña Segments (Segmentos).

  4. Seleccione Create segment (Crear segmento).

  5. 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.

  6. 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.