# Mostrar contenido in-app a usuarios específicos

Cada bloque en el [editor integrado](/es/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/), y cada elemento dentro de él, tiene dos configuraciones en el panel derecho para controlar quién lo ve: **Visibilidad** y **Condición de visualización**.

## Mostrar u ocultar contenido por dispositivo

Abra la configuración de un bloque o elemento y use **Ocultar en móvil** u **Ocultar en escritorio** en **Visibilidad** para mostrarlo en un solo ancho de vista previa, que coincida con los anchos de teléfono (360px) y tableta (768px) del [conmutador de teléfono/escritorio](/es/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/#top-bar) en la barra superior.

<Aside type="note">
Ocultar contenido por ancho de vista previa no es lo mismo que ocultarlo por usuario. Para mostrar diferentes bloques a diferentes usuarios, consulte [Mostrar contenido a usuarios específicos](#show-content-to-specific-users) a continuación.
</Aside>

## Mostrar contenido a usuarios específicos

Una **condición de visualización** muestra u oculta un bloque para usuarios específicos según sus [Tags](/es/product/audience-data-and-segmentation/user-data-tags/tags/). Cada usuario recibe la misma plantilla in-app, pero cada uno solo ve los bloques destinados a ellos.

<Aside type="note" title="Ejemplo">
Etiqueta a algunos usuarios como `loyalty_member`. Agrega un bloque con una oferta solo para miembros y establece una condición: mostrar este bloque solo cuando `loyalty_member` es `true`. Todos los demás nunca lo ven.
</Aside>

Puede agregar una condición de visualización a cualquier bloque o elemento en el lienzo.

**Para establecer una condición de visualización:**

1. Seleccione el bloque o elemento en el lienzo.
2. En el panel derecho, en **Condición de visualización**, active **Mostrar este bloque condicionalmente** (**Mostrar este elemento condicionalmente** si seleccionó un elemento dentro de un bloque).
3. Elija un Tag, un operador y un valor (por ejemplo, **es** y **true**).
4. Haga clic en **+ Agregar regla** para añadir más reglas.
5. En **Si el valor es desconocido**, elija **Ocultar bloque** o **Mostrar bloque**. Esto controla lo que sucede cuando el Tag no tiene valor para un usuario.

<img src="/rich-media-create-rich-media-in-the-built-in-editor-41.webp" alt="Configuración de Visibilidad y Condición de visualización con Ocultar en móvil, Ocultar en escritorio, una regla de condición de visualización y una expresión Liquid personalizada" width="320"/>

### Escenario de ejemplo: oferta de recuperación para usuarios inactivos

Una oferta de recuperación que solo aparece para los usuarios que no han comprado en un tiempo, para que los compradores activos no vean un descuento que no necesitan.

<Aside type="note">
`RFM Recency` debe ser un Tag de tipo **Número** en el perfil de usuario (días desde el último pedido). El operador **≥** solo está disponible para Tags numéricos.
</Aside>

| Condición | Lo que ve el usuario |
|---|---|
| `RFM Recency` **≥** `90` | El bloque Card de recuperación, con una oferta de descuento |
| Cualquier otra cosa | El bloque Card permanece oculto |

**Para configurar este escenario:**

1. Agregue un bloque **Card** con la oferta de recuperación (imagen, encabezado y un botón de código de descuento).
2. Seleccione la Card en el lienzo y, en **Condición de visualización**, active **Mostrar este bloque condicionalmente**.
3. Establezca la regla en `RFM Recency` **≥** `90`.
4. En **Si el valor es desconocido**, elija **Ocultar bloque** — los nuevos usuarios sin historial de compras no deberían ver un mensaje de recuperación destinado a los inactivos.

Un usuario que realizó su último pedido hace 120 días ve la oferta. Un usuario que realizó un pedido la semana pasada, o que aún no tiene historial de pedidos, nunca ve el bloque.

## Escribir una condición Liquid personalizada

Cuando el generador de reglas no es suficiente, escriba la condición usted mismo en [Liquid](/es/product/personalization/liquid-templates/).

1. Seleccione el bloque o elemento en el lienzo.
2. En **Condición de visualización**, active **Expresión Liquid personalizada**.
3. Escriba su condición. Por ejemplo, para mostrar un bloque a usuarios en Alemania o suscriptores VIP:

```
Country == "DE" or VIP
```

Una expresión personalizada reemplaza cualquier regla establecida en el generador que se encuentre por encima de ella.

Los nombres de Tag con espacios se convierten automáticamente. Por ejemplo, `Last Order` se convierte en `LastOrder`.