Segmentos guardados
Los segmentos guardados te permiten construir un filtro con nombre una vez y reaplicarlo con un clic en Globe, Páginas, Fuentes, Journeys, Usuarios y Embudos. Superan a los filtros normales en tres aspectos:
- Son persistentes. Un filtro normal vive solo en la URL y desaparece al cerrar la pestaña. Un segmento vive en el espacio de trabajo de tu equipo.
- Soportan lógica OR. Los filtros normales unen todas las condiciones con AND. Los segmentos soportan hasta 3 grupos AND unidos por OR — por ej. (usuarios pagos de Alemania) OR (visitantes que han hecho scroll más allá del 75 % en /pricing).
- Desbloquean dimensiones de cohorte que los filtros normales no exponen: tipo de usuario (anónimo / identificado / pagante), profundidad de scroll, número de sesiones, páginas vistas, estado de conversión, atributos personalizados y la puntuación IA del visitante.
Los segmentos están vinculados a un sitio web y son visibles para cada miembro activo del equipo de ese sitio. Nunca se exponen en dashboards públicos — los visitantes con share-token solo ven las métricas, no la definición del segmento.
Construir un segmento
Abre el icono Filtro (embudo) en la cabecera del dashboard. Al final de ese desplegable, la sección Segmentos guardados lista todos los segmentos de este sitio. Haz clic en cualquier fila para cargarlo al instante. Haz clic en + Nuevo segmento para abrir el builder.
El builder es una lista vertical de grupos. Dentro de cada grupo las condiciones se unen con AND. Entre grupos se unen con OR.
[ Grupo 1: country is "Germany" AND user_type is "paying" ]
OR
[ Grupo 2: scroll_depth_max ≥ 75 AND page is "/pricing" ]
Límites V1:
| Límite | Valor |
|---|---|
| Grupos AND | 3 |
| Condiciones por grupo | 5 |
| Segmentos guardados / sitio | 50 |
| Anidamiento | No soportado |
Tras guardar, el segmento aparece en el desplegable y se aplica automáticamente. Una etiqueta azul en la cabecera del dashboard muestra el nombre del segmento activo; haz clic en (×) para limpiar.
Gestionar segmentos existentes
Pasa el ratón sobre una fila en la lista Segmentos guardados:
- Lápiz ✏️ abre el segmento en el builder, ya rellenado, para ajustar condiciones o renombrar sin recrearlo desde cero.
- Papelera 🗑 elimina inmediatamente. Aparece una confirmación verde en la parte inferior de la pantalla.
Hacer clic en un segmento guardado lo carga en todos los gráficos y paneles del dashboard. El periodo activo (p. ej. Últimos 7 días) sigue aplicándose — el segmento define quién, el periodo define cuándo.
Por qué los recuentos en el builder coinciden con lo que ves
Cada opción en los desplegables de dimensiones muestra un recuento (p. ej. España · 17). Ese recuento refleja el periodo actual del dashboard, no una ventana fija de 30 días. Si estás viendo Últimos 7 días, el recuento es el de 7 días. Aplicar el segmento producirá números que coincidan con los que viste junto a cada opción.
Una trampa común — AND dentro de un grupo ≠ OR
Si añades country is Italy y country is Australia al mismo grupo, has construido country IS Italy AND country IS Australia — que coincide con cero visitantes, porque nadie es italiano y australiano simultáneamente. Para que coincida con cualquiera, pon cada país en su propio grupo OR. El builder muestra un aviso ámbar cuando detecta este patrón.
Dimensiones
Los segmentos guardados exponen todas las dimensiones de los filtros normales, más 11 nuevas:
URL y fuente (existentes)
hostname, page, entry_page, country, region, city, channel, referrer, campaign
UTM (nuevo en P1-1)
utm_source, utm_medium, utm_content, utm_term
Sistema (existente)
browser, os, device
Engagement (nuevo en P1-1)
| Dimensión | Descripción | Operadores |
|---|---|---|
scroll_depth_max | Profundidad máxima de scroll en una página (0–100) | gt gte lt lte is is_not |
sessions_count | Número total de sesiones distintas del visitante | gt gte lt lte is is_not |
pages_count | Páginas totales vistas por el visitante en los últimos 90 días | gt gte lt lte is is_not |
has_converted | Si el visitante disparó un evento de conversión o tiene revenue >0 | is_true is_false |
ai_score | Puntuación de valor visitante (0–100) — basada en visitors.value_score | gt gte lt lte is is_not |
Identidad (nuevo en P1-1)
| Dimensión | Descripción | Valores |
|---|---|---|
user_type | Derivado de la lógica del badge de identidad: pagante / identificado / anónimo | paying identified anon |
Un visitante es pagante si tiene un ID de cliente en algún proveedor de pagos (Stripe / Lemon Squeezy / Polar / PayPal), total_revenue > 0, o un subscription_status activo. Es identificado si tiene email o customer_id enviado vía zenovay.identify(...). De lo contrario es anónimo.
Atributos personalizados (nuevo en P1-1)
| Dimensión | Descripción |
|---|---|
custom_prop:<key> | Coincide con cualquier clave de primer nivel de identified_users.custom_attributes enviada vía zenovay.identify(...). El desplegable sugiere claves de los últimos 30 días. |
zenovay('identify', {
customer_id: 'cust_42',
email: '[email protected]',
// Atributos — claves de primer nivel consultables vía custom_prop:<key>
custom_attributes: {
plan: 'enterprise',
industry: 'fintech',
seats: 25,
},
});En el builder, el desplegable de dimensiones ofrecerá Trait: plan, Trait: industry, Trait: seats bajo la sección CUSTOM TRAITS.
Operadores
| Operador | Tipo | Notas |
|---|---|---|
is, is_not | Todas | Coincidencia exacta (sensible a mayúsculas). |
contains, does_not_contain | Texto | Búsqueda ILIKE por subcadena. |
gt, gte, lt, lte | Numérico | Para scroll_depth_max, sessions_count, pages_count, ai_score. |
in, not_in | Conjunto | Lista separada por comas (para user_type). |
is_true, is_false | Booleano | Para has_converted. |
Ejemplos
Usuarios pagos de Alemania que rebotaron en /pricing
Tres condiciones, un grupo:
Grupo 1 (AND):
user_type is paying
country is DE
page is /pricing
Usuarios comprometidos OR conversores
Dos grupos, unidos con OR:
Grupo 1 (AND):
scroll_depth_max gte 75
sessions_count gte 3
OR
Grupo 2 (AND):
has_converted is_true
Trait plan Enterprise + Chrome en macOS
Grupo 1 (AND):
custom_prop:plan is enterprise
browser is Chrome
os is macOS
Dashboards públicos
Los segmentos guardados nunca se aplican vía autenticación share-token. La vista pública respeta los filtros URL normales pero ignora ?segment_id= y ?segment_def= por diseño — la audiencia de un enlace compartido no debería ver las cohortes con nombre de tu equipo.
Si necesitas compartir una vista compuesta públicamente:
- Aplica el segmento en privado.
- Recrea las mismas condiciones como filtros planos en una URL pública.
- Comparte la URL resultante.
Permisos
| Acción | Rol requerido |
|---|---|
| Ver segmentos | Cualquier miembro activo |
| Crear / editar | Owner, Admin, Editor |
| Eliminar | Owner, Admin, Editor |
Los Viewers pueden aplicar segmentos existentes pero no crearlos ni modificarlos.
Rendimiento y límites
- Número de segmentos por sitio limitado a 50 para evitar crecimiento descontrolado. El mismo límite aplica en todos los planes; los segmentos no están detrás de paywall.
- Modelo de resolución: al cargar un segmento, cada grupo AND se resuelve en el servidor a una lista de visitor IDs coincidentes, y las listas se unen entre grupos. Límite de 50 000 visitor IDs por grupo — suficiente para casi todos los casos.
- Dimensiones agregadas (
sessions_count,pages_count) se ejecutan vía funciones Postgres SECURITY DEFINER (segment_visitors_by_session_count,segment_visitors_by_page_count). Las consultas de pages_count cubren los últimos 90 días. - Atributos personalizados: lookup por clave JSONB en
identified_users.custom_attributes. Solo claves de primer nivel — rutas anidadas no soportadas en V1.
Relacionado
- Visión general del dashboard — cómo filtros y segmentos se componen con el rango de fechas del dashboard.
- Identificación de visitantes — cómo enviar
zenovay.identify(...)para queuser_typey los atributos personalizados se llenen. - Puntuación de valor visitante — cómo se calcula
ai_score.