

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de reglas de audiencia
<a name="appconfig-experimentation-about-specifying-audience-rule-section"></a>

La ** sección de reglas de ** audiencia incluye una ** pestaña de creación de ** reglas y una ** pestaña de ** editor para crear reglas que se dirijan a un público para el experimento.

**Topics**
+ [Uso del generador de reglas de audiencia](#appconfig-experimentation-about-specifying-audience-rule-builder)
+ [Uso del editor](#appconfig-experimentation-about-specifying-audience-editor)

## Uso del generador de reglas de audiencia
<a name="appconfig-experimentation-about-specifying-audience-rule-builder"></a>

El generador de reglas proporciona una interfaz visual para definir las reglas de segmentación del público sin necesidad de escribir expresiones. Puede crear condiciones mediante atributos y combinarlos con operadores lógicos para controlar qué usuarios se incluyen en el experimento. En el generador de reglas, las reglas se definen mediante la combinación de condiciones y grupos:
+ Las condiciones evalúan un solo atributo (por ejemplo,`$plan equals "enterprise"`).
+ Los grupos combinan varias condiciones mediante operadores lógicos como `AND` o`OR`.

Cada grupo se evalúa como `true` o`false`. Los usuarios que cumplen con la regla general se incluyen en el público objetivo.

Usa el generador de reglas cuando quieras:
+ Defina o modifique rápidamente las reglas de audiencia sin escribir expresiones
+ Visualice cómo se agrupan y evalúan las condiciones
+ Cree y valide la lógica de segmentación de forma incremental

Estos son algunos ejemplos:

**Una regla para segmentar a los usuarios del nivel de cuenta Premium. **

![Una imagen de la pestaña del generador de reglas en fase de AWS AppConfig experimentación con una regla de audiencia de muestra especificada.](http://docs.aws.amazon.com/es_es/appconfig/latest/userguide/images/experimentation-rule-builder-1.png)


**Una regla para segmentar a los usuarios de una región geográfica específica mediante un dominio de correo electrónico específico. **

![Una segunda imagen de la pestaña del generador de reglas en AWS AppConfig experimentación con una regla de audiencia de muestra especificada.](http://docs.aws.amazon.com/es_es/appconfig/latest/userguide/images/experimentation-rule-builder-2.png)


**Una regla para segmentar a los usuarios de un plan específico o que utilizan un plan secundario mientras han optado por un programa beta. **

![Una tercera imagen de la pestaña del generador de reglas en AWS AppConfig experimentación con una regla de audiencia de muestra especificada.](http://docs.aws.amazon.com/es_es/appconfig/latest/userguide/images/experimentation-rule-builder-3.png)


**Relación con el editor **

El generador de reglas y el editor definen la misma lógica de segmentación en diferentes formatos:
+ El generador de reglas proporciona una forma visual de crear reglas.
+ El editor muestra la expresión lógica equivalente.

Los cambios realizados en una vista se reflejan en la otra.

**Prácticas recomendadas**
+ Mantenga la legibilidad de las reglas: utilice grupos para organizar las condiciones de forma lógica y evitar estructuras profundamente anidadas.
+ Valide los valores de los atributos: asegúrese de que los nombres y valores de los atributos coincidan con los proporcionados por la aplicación.
+ Realice la prueba antes de la exposición: anule el 0% de las asignaciones de tratamiento y exposición para confirmar que sus reglas se comportan según lo esperado.

## Uso del editor
<a name="appconfig-experimentation-about-specifying-audience-editor"></a>

El editor permite definir reglas de segmentación que determinan qué usuarios se incluyen en un experimento. Estas reglas se especifican como expresiones lógicas que evalúan los atributos del usuario o del dispositivo, como la plataforma, la región o la versión de la aplicación. Cuando se ejecuta un experimento, AWS AppConfig evalúa la expresión para cada usuario. Los usuarios que cumplen los criterios se incluyen en el público objetivo y se les puede asignar tratamientos.

**Formato de expresión **

Las expresiones utilizan una sintaxis de prefijo (tipo función):

```
(operator argument1 argument2 ...)
```

Por ejemplo:

```
(and
    (eq $system "iPhone")
    (lt $osVersion 1.8)
)
```

Esta expresión incluye a los usuarios que:
+ Usa un iPhone y
+ Tienes una versión del sistema operativo anterior a la 1.8

El editor admite los mismos escenarios de segmentación que el generador de reglas. Para ver ejemplos visuales de las reglas de audiencia, consulte[Uso del generador de reglas de audiencia](#appconfig-experimentation-about-specifying-audience-rule-builder).

**Definir atributos **

Los atributos representan las propiedades del usuario o del entorno que se está evaluando. Se hace referencia a los atributos con un `$` prefijo.

Los ejemplos comunes incluyen:
+ `$system`— tipo de dispositivo o plataforma
+ `$osVersion`— versión del sistema operativo
+ `$region`— región geográfica
+ `$appVersion`— versión de la aplicación

Los atributos disponibles dependen de la aplicación y de cómo se transfieran los datos AWS AppConfig.

**Escribir expresiones **

Puede combinar varias condiciones mediante operadores lógicos:
+ `and`Utilícelo para exigir que se cumplan todas las condiciones
+ `or`Utilízalo para cumplir cualquier condición
+ Se usa `not` para excluir condiciones

Ejemplo:

```
(and
    (eq $region "us-east-1")
    (or
        (eq $system "iPhone")
        (eq $system "Android")
    )
)
```

Esta expresión se dirige a los usuarios `us-east-1` que utilizan dispositivos iPhone o Android.

**Prácticas recomendadas**
+ Comience de manera simple: comience con un pequeño conjunto de condiciones y amplíe según sea necesario.
+ Valide los atributos: asegúrese de que los atributos utilizados en las expresiones se rellenen de manera uniforme.
+ Evite las expresiones demasiado complejas: la lógica compleja puede dificultar la comprensión y el mantenimiento de la segmentación.
+ Realice pruebas antes de la exposición: anule el 0% de exposición y asignación de tratamiento para confirmar que sus reglas se comportan según lo esperado.

**Operadores de expresión **

Las expresiones de audiencia admiten los siguientes operadores.

Logical operators (Operadores lógicos)



| Operador | Description (Descripción) | Ejemplo | 
| --- | --- | --- | 
| and | Devuelve el valor verdadero si se cumplen todas las condiciones | `(and (eq $region "us") (eq $system "iPhone"))` | 
| o | Devuelve verdadero si alguna condición es verdadera | `(or (eq $system "iPhone") (eq $system "Android"))` | 
| not | Devuelve verdadero si la condición es falsa | `(not (eq $region "eu-west-1"))` | 

Operadores de comparación



| Operador | Description (Descripción) | Ejemplo | 
| --- | --- | --- | 
| eq | Igual a | `(eq $system "iPhone")` | 
| ne | Desigualdad | `(ne $region "us-west-2")` | 
| lt | Menor que | `(lt $osVersion 1.8)` | 
| lte | Menor que o igual a | `(lte $osVersion 2.0)` | 
| gt | Mayor que | `(gt $appVersion 5.0)` | 
| gte | Mayor que o igual a | `(gte $appVersion 5.0)` | 

Operadores de cadenas y conjuntos



| Operador | Description (Descripción) | Ejemplo | 
| --- | --- | --- | 
| in | Coincide con cualquier valor de una lista | `(in $region ["us-east-1" "us-west-2"])` | 
| contains | Comprueba si un valor contiene una subcadena | `(contains $deviceName "iPhone")` | 

**nota**  
Los operadores disponibles pueden variar en función de cómo se definan y evalúen los atributos en la aplicación.