# Crear segmentos por etiquetas

Las etiquetas son atributos personalizados que puede asignar a los usuarios para almacenar datos adicionales sobre sus preferencias, comportamiento o información de perfil. Cree segmentos utilizando filtros de etiquetas para dirigirse a usuarios según atributos o datos específicos asignados a sus dispositivos e ID de usuario.

## Cómo crear un segmento basado en etiquetas

Para crear un segmento basado en etiquetas, haga lo siguiente:

1. En la página **Crear segmento**, haga clic en **Añadir filtro por:**.

![Menú desplegable «Añadir filtro por:» que muestra la opción de selección de etiquetas en la interfaz de creación de segmentos](/segmentation-segments-by-tag-1.webp)

2. Seleccione una etiqueta de la lista desplegable **Etiqueta**. Comience a escribir para buscar etiquetas específicas si tiene muchas.

<Aside type="tip">
Las etiquetas deben crearse primero antes de poder usarlas en segmentos. Aprenda a crear y gestionar etiquetas en la [documentación de Datos de Usuario (Etiquetas)](/es/product/audience-data-and-segmentation/user-data-tags/).
</Aside>
3. Haga clic en **Añadir valor…** para especificar la condición de la etiqueta y seleccione un valor del desplegable o comience a escribir para buscar.


<video src="/segmentation-segments-2.webm" title="Configuración del filtro de segmento por Etiquetas que muestra la selección de etiquetas y la asignación de valores" autoplay loop muted playsinline />

4. Elija el operador apropiado para su condición. [Aprenda más](#tag-operators-by-type)


## Establecer operadores para múltiples condiciones

### Operadores lógicos

Cuando añade múltiples condiciones de etiquetas a su segmento, puede usar operadores lógicos para combinarlas:

- **Y** (`and`): Incluye a los usuarios que coinciden con **todos** los valores de etiqueta especificados
- **O** (`or`): Incluye a los usuarios que coinciden con **cualquiera** de los valores de etiqueta especificados


<Aside type="tip" title="Use la misma etiqueta varias veces">
Puede incluir la misma etiqueta más de una vez dentro de un segmento para crear reglas de segmentación avanzadas.

Por ejemplo, para encontrar usuarios que han comprado un abrigo pero no guantes, añada la etiqueta **Producto In-App** con **igual a** establecido en "Abrigo". Luego, añada la misma etiqueta de nuevo con **distinto de** establecido en "Guantes". Use el operador **Y** para dirigirse a los usuarios que satisfacen ambas condiciones al mismo tiempo.

![Ejemplo de filtro de segmento que muestra la misma etiqueta utilizada dos veces con diferentes condiciones usando el operador Y](/segmentation-segments-4.webp)

</Aside>


### Grupos de filtros

Cuando añade múltiples filtros a un segmento, forman un **Grupo de Filtros**. Todos los filtros dentro del mismo grupo usan el mismo operador lógico (Y u O).

Para cambiar el operador para todo el grupo de filtros:

1. Haga clic en el operador actual (Y/O) en el encabezado del grupo de filtros.
2. Seleccione el nuevo operador del menú desplegable.

<video src="/segmentation-segments-3.webm" title="Cambiando el operador de Filtros entre la lógica Y y O" autoplay loop muted playsinline />

<span id="include-all-user-devices" />
## Incluir todos los dispositivos de un usuario

Debajo de los grupos de filtros, habilite **Incluir todos los dispositivos de un usuario** para dirigirse a un usuario en todos sus dispositivos, no solo en el que coincidió con la condición del segmento. Esto asegura que reciban sus mensajes en cada plataforma que usan.

Si alguno de los dispositivos de un usuario coincide con las condiciones, todos sus dispositivos se añaden al segmento. Si la casilla de verificación se deja sin marcar, solo se incluyen los dispositivos que coinciden.

Esta misma casilla de verificación aparece, deshabilitada, en la página de detalles de solo lectura de un segmento; refleja la configuración con la que se creó el segmento y no se puede cambiar allí.

<img src="/segmentation-segments-16.webp" alt="Casilla de verificación Incluir todos los dispositivos de un usuario para la segmentación multiplataforma"/>

## Operadores de etiquetas por tipo

Los operadores disponibles dependen del tipo de etiqueta con el que esté trabajando. A continuación se presentan los operadores para cada tipo de etiqueta.

### Operadores de etiqueta de cadena (String)

Las etiquetas de cadena almacenan valores de texto como nombres de usuario, direcciones de correo electrónico, nombres de productos o identificadores. Úselas para segmentar usuarios por categorías, preferencias o cualquier dato personalizado basado en texto.

La columna **seglang** contiene el token del operador que el creador muestra junto al nombre y que se usa en el [lenguaje de segmentación](/es/developer/api-reference/segmentation-filters-api/segmentation-language/). La columna **Ejemplo** muestra cómo se lee la condición en el creador, no la sintaxis de seglang.

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **igual a** | `eq` | El valor de la etiqueta es igual al valor especificado | `FavoriteColor igual a "Blue"` |
| **distinto de** | `noteq` | El valor de la etiqueta no es igual al valor especificado | `Country distinto de "Canada"` |
| **empieza por** | `startswith` | El valor de la etiqueta comienza con la cadena especificada | `ProductName empieza por "Pro"` |
| **termina en** | `endswith` | El valor de la etiqueta termina con la cadena especificada | `Email termina en "@gmail.com"` |
| **contiene** | `contains` | El valor de la etiqueta contiene la cadena especificada | `Description contiene "premium"` |
| **uno de** | `in` | El valor de la etiqueta coincide con cualquier valor en una lista proporcionada | `Category uno de ["Sports", "News"]` |
| **ninguno de** | `notin` | El valor de la etiqueta no coincide con ningún valor en una lista proporcionada | `Status ninguno de ["Banned", "Suspended"]` |
| **no establecido** | `notset` | La etiqueta no tiene ningún valor asignado | `Nickname no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier valor | `Username establecido (cualquiera)` |

### Operadores de etiqueta de entero (Integer)

Las etiquetas de entero almacenan números enteros como edad, nivel, puntuación o número de compras. Son perfectas para la segmentación demográfica y la segmentación basada en el comportamiento utilizando comparaciones numéricas.

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **igual a** | `eq` | El valor de la etiqueta es igual al número especificado | `Age igual a 30` |
| **distinto de** | `noteq` | El valor de la etiqueta no es igual al número especificado | `Level distinto de 1` |
| **mayor o igual que** | `gte` | El valor de la etiqueta es mayor o igual que el número especificado | `Score mayor o igual que 100` |
| **menor o igual que** | `lte` | El valor de la etiqueta es menor o igual que el número especificado | `PurchaseCount menor o igual que 5` |
| **entre** | `between` | El valor de la etiqueta está dentro del rango especificado (inclusivo) | `Age entre 18 y 65` |
| **uno de** | `in` | El valor de la etiqueta coincide con cualquier valor de la lista | `Level uno de [5, 10, 15]` |
| **ninguno de** | `notin` | El valor de la etiqueta no coincide con ningún valor de la lista | `Streak ninguno de [0, 1]` |
| **no establecido** | `notset` | La etiqueta no tiene ningún valor asignado | `Score no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier valor asignado | `Level establecido (cualquiera)` |

### Operadores de etiqueta de lista (List)

Las etiquetas de lista permiten múltiples valores por usuario simultáneamente, ideal para preferencias, intereses o suscripciones donde los usuarios pueden seleccionar múltiples opciones (p. ej., categorías de noticias, intereses de productos).

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **uno de** | `in` | La etiqueta contiene al menos uno de los valores especificados | `Interests uno de ["Sports", "Technology"]` |
| **ninguno de** | `notin` | La etiqueta no contiene ninguno de los valores especificados | `Categories ninguno de ["Spam", "Promotions"]` |
| **no establecido** | `notset` | La etiqueta no tiene ningún valor asignado | `Preferences no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier valor asignado | `Subscriptions establecido (cualquiera)` |

### Operadores de etiqueta booleana (Boolean)

Las etiquetas booleanas almacenan solo valores verdadero o falso. Úselas para estados binarios como la verificación de correo electrónico, el estado de la suscripción o los indicadores de funciones.

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **verdadero** | `eq true` | El valor de la etiqueta es verdadero | `EmailVerified verdadero` |
| **falso** | `eq false` | El valor de la etiqueta es falso | `PushEnabled falso` |
| **no establecido** | `notset` | A la etiqueta nunca se le asignó un valor | `SMSConsent no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier valor asignado (verdadero o falso) | `AccountActive establecido (cualquiera)` |

### Operadores de etiqueta de fecha (Date)

Las etiquetas de fecha almacenan fechas de calendario. Úselas para segmentar usuarios según las fechas de registro, la última actividad, los cumpleaños o cualquier evento sensible al tiempo con comparaciones de fechas relativas y absolutas flexibles.

##### Fechas relativas

Estos operadores comparan fechas en relación con el día de hoy, lo que permite una segmentación dinámica basada en el tiempo que se actualiza automáticamente cada día.

| Operador <div style="width:180px"></div> | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- |
| **durante los últimos N días** | La fecha está dentro de los últimos N días | `LastOpen durante los últimos 30 días` |
| **hace exactamente N días** | La fecha coincide con exactamente N días atrás | `LastLogin hace exactamente 7 días` |
| **hace N o más días** | La fecha es anterior o igual a N días | `LastPurchase hace 90 o más días` |
| **hace entre N y M días** | La fecha está entre dos desplazamientos de días | `Signup hace entre 7 y 30 días` |
| **entre N y M días a partir de hoy** | La fecha cae en los próximos N a M días, donde 0 significa hoy, 1 significa mañana, y así sucesivamente. Tanto N como M están incluidos | `RenewalDate entre 0 y 30 días a partir de hoy` |

##### Aniversario

Estos operadores coinciden con fechas de calendario recurrentes (mismo mes y día cada año), ignorando el año. Perfectos para cumpleaños y campañas de aniversario.

| Operador <div style="width:180px"></div> | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- |
| **es hoy** | El aniversario ocurre hoy | `Birthday es hoy` |
| **es dentro de N días** | El aniversario es en N días | `Birthday es dentro de 3 días` |
| **fue hace N días** | El aniversario fue hace N días | `Birthday fue hace 5 días` |

##### Fechas específicas

Estos operadores comparan con fechas de calendario fijas. Úselos para campañas únicas o análisis de fechas históricas.

| Operador <div style="width:180px"></div> | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- |
| **en una fecha específica** | Coincide con la fecha exacta | `LastLogin el "2023-01-15"` |
| **en una fecha específica o después** | La fecha es en o después de la fecha especificada | `LastPurchase el "2023-01-01" o después` |
| **en una fecha específica o antes** | La fecha es en o antes de la fecha especificada | `AccountCreated el "2022-12-31" o antes` |
| **entre fechas** | Entre dos fechas de calendario | `LastOpen entre "2022-02-28" y "2022-03-02"` |

##### Existencia

Estos operadores solo comprueban si se ha asignado una etiqueta de fecha, sin evaluar el valor real de la fecha.

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **no establecido** | `notset` | La etiqueta no tiene valor | `TrialEndDate no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier valor | `LastLogin establecido (cualquiera)` |


### Operadores de etiqueta de precio (Price)

Las etiquetas de precio almacenan valores monetarios con precisión decimal en formato de moneda (X.XX). Ideales para segmentar usuarios por montos de compra, niveles de suscripción, valores de carrito o comportamiento de gasto para campañas centradas en los ingresos.

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **igual a** | `eq` | El precio es igual al valor especificado | `InAppPurchase igual a 9.99` |
| **distinto de** | `noteq` | El precio no es igual al valor especificado | `LastPurchase distinto de 0` |
| **mayor o igual que** | `gte` | El precio es mayor o igual que un valor | `TotalSpent mayor o igual que 100` |
| **menor o igual que** | `lte` | El precio es menor o igual que un valor | `CartValue menor o igual que 50` |
| **entre** | `between` | El precio cae dentro del rango especificado (inclusivo) | `OrderValue entre 25 y 100` |
| **uno de** | `in` | El precio coincide con cualquier valor de una lista | `SubscriptionPrice uno de [9.99, 14.99, 19.99]` |
| **ninguno de** | `notin` | El precio no coincide con ningún valor de una lista | `RefundAmount ninguno de [0, 5]` |
| **no establecido** | `notset` | La etiqueta no tiene ningún valor asignado | `LastPurchaseAmount no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier valor asignado | `PurchaseHistory establecido (cualquiera)` |

### Operadores de etiqueta de versión (Version)

Las etiquetas de versión almacenan números de versión en formato w.x.y.z (Mayor.Menor.Parche.Compilación) para versiones de aplicaciones, SO o SDK. Perfectas para dirigirse a usuarios en versiones específicas para actualizaciones, mensajes de compatibilidad o lanzamientos de funciones.

| Operador <div style="width:180px"></div> | seglang | Descripción <div style="width:250px"></div> | Ejemplo |
| --- | --- | --- | --- |
| **igual a** | `eq` | La versión es igual al valor especificado | `AppVersion igual a "2.5.0"` |
| **distinto de** | `noteq` | La versión no es igual al valor especificado | `AppVersion distinto de "1.0.0"` |
| **mayor o igual que** | `gte` | La versión es mayor o igual que la versión especificada | `AppVersion mayor o igual que "2.0.0"` |
| **menor o igual que** | `lte` | La versión es menor o igual que la versión especificada | `AppVersion menor o igual que "3.0.0"` |
| **entre** | `between` | La versión cae dentro de un rango de versiones | `AppVersion entre "2.0.0" y "3.0.0"` |
| **uno de** | `in` | La versión es igual a cualquiera de los valores listados | `AppVersion uno de ["2.1.0", "2.2.0", "2.3.0"]` |
| **ninguno de** | `notin` | La versión no es igual a ninguno de los valores listados | `OSVersion ninguno de ["10.0", "11.0"]` |
| **no establecido** | `notset` | La etiqueta no tiene ninguna versión asignada | `SDKVersion no establecido` |
| **establecido (cualquiera)** | `any` | La etiqueta tiene cualquier versión asignada | `AppVersion establecido (cualquiera)` |


## Ejemplos de segmentación basada en etiquetas

A continuación se presentan escenarios prácticos que muestran cómo usar filtros de etiquetas para crear segmentos de audiencia específicos.

##### Suscriptores prémium

**Objetivo:** Dirigirse a usuarios con una suscripción prémium activa.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Cadena (String)
- **Etiqueta:** `subscription_type`
- **Operador:** igual a
- **Valor:** `premium`

**Caso de uso:** Enviar contenido exclusivo, acceso anticipado a funciones u ofertas especiales solo para prémium a usuarios de pago comprometidos.

##### Campañas dirigidas por edad

**Objetivo:** Dirigirse a usuarios dentro de un rango de edad específico.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Entero (Integer)
- **Etiqueta:** `Age`
- **Operador:** mayor o igual que
- **Valor:** `25`

Y

- **Etiqueta:** `Age`
- **Operador:** menor o igual que
- **Valor:** `35`

**Caso de uso:** Entregar contenido, productos o servicios apropiados para la edad, adaptados a datos demográficos específicos.

##### Usuarios por intereses

**Objetivo:** Dirigirse a usuarios que han seleccionado intereses o categorías específicas.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Lista (List)
- **Etiqueta:** `Interests`
- **Operador:** uno de
- **Valor:** `["Sports", "Technology"]`

**Caso de uso:** Enviar contenido personalizado basado en los intereses del usuario, recomendar productos relevantes o crear campañas basadas en intereses.

##### Usuarios con correo electrónico verificado

**Objetivo:** Dirigirse a usuarios que han verificado sus direcciones de correo electrónico.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Booleana (Boolean)
- **Etiqueta:** `EmailVerified`
- **Operador:** verdadero

**Caso de uso:** Enviar mensajes solo a usuarios verificados, mejorar la entregabilidad de las comunicaciones importantes.

##### Registros recientes

**Objetivo:** Dirigirse a usuarios que se registraron en los últimos 30 días.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Fecha (Date)
- **Etiqueta:** `SignupDate`
- **Operador:** durante los últimos N días
- **Valor:** `30`

**Caso de uso:** Incorporar a nuevos usuarios con mensajes de bienvenida, tutoriales u ofertas especiales para clientes primerizos.

##### Compradores de alto valor

**Objetivo:** Dirigirse a usuarios que han realizado compras por encima de una cierta cantidad.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Precio (Price)
- **Etiqueta:** `TotalSpent`
- **Operador:** mayor o igual que
- **Valor:** `100.00`

**Caso de uso:** Ofrecer ofertas exclusivas a los que más gastan, invitarlos a programas VIP o enviar recomendaciones de productos prémium.

##### Segmentación por versión de la aplicación

**Objetivo:** Dirigirse a usuarios en una versión específica de la aplicación para campañas de actualización.

**Cómo configurarlo:**
- **Tipo de etiqueta:** Versión (Version)
- **Etiqueta:** `AppVersion`
- **Operador:** menor o igual que
- **Valor:** `2.0.0`

**Caso de uso:** Notificar a los usuarios sobre actualizaciones importantes, promover nuevas funciones disponibles en versiones más recientes o abordar problemas de compatibilidad.

## Consejos para la segmentación basada en etiquetas

- Cree convenciones de nomenclatura de etiquetas claras y consistentes en todo su proyecto para que los segmentos sean más fáciles de crear y mantener.
- Use múltiples condiciones de etiquetas con operadores Y/O para crear definiciones de audiencia precisas.
- Combine filtros de etiquetas con [eventos](/es/product/audience-data-and-segmentation/segmentation/create-segments/by-events/) o [segmentos existentes](/es/product/audience-data-and-segmentation/segmentation/create-segments/by-existing-segments/) para campañas aún más específicas.
- Revise y actualice regularmente los valores de las etiquetas para asegurarse de que sus segmentos sigan siendo precisos a medida que cambian los datos del usuario.