Ir al contenido principal

Busqueda y filtrado de suscriptores en listmonk

Para buscar un suscriptor por cualquier parte de su nombre o correo, se utiliza el campo normal de búsqueda.. Para cualquier otra búsqueda, debe utilizarse el apartado "Avanzado".

Al hacer click en el ícono o la palabra "Avanzado", se abre un nuevo campo, donde podremos ingresar consultas, en un formato de lenguaje de base de datos (SQL).

La base de datos de Listmonk, posee campos fijos, y un campo de atributos, que puede contener cualquier información.

Los campos fijos de la base son los siguientes:

Campo
Descripción
subscribers.uuid Una indentificación generada al azar del suscriptor
subscribers.email El E-mail ID del suscriptor
subscribers.name El nombre del suscriptor
subscribers.status El estado del suscritor: enabled, disabled o blocklisted (habilitado, deshabilitado, bloqueado)
subscribers.attribs Una serie de atributos accesibles mediante el operador  ->->>
subscribers.created_at Fecha y hora en que se agregó el suscriptor a la base
subscribers.updated_at Fecha y hora en la que el suscriptor se modificó por última vez

Ejemplos de búsquedas avanzadas

Buscar un suscriptor por e-mail
-- Búsqueda exacta
subscribers.email = 'juanfernandez@empresa.com'

-- Busqueda parcial por terminación del email.
subscribers.email LIKE '%@empresa.com'
Buscar un suscriptor por nombre
-- Buscar todos los suscriptores cuyo nombre comienza con 'Juan'
subscribers.name LIKE 'Juan%'
Buscar los suscriptores bloqueados
-- Encontrar todos los suscriptores que han sido bloqueados.
subscribers.status = 'blocklisted'
Condiciones múltiples
-- Encontrar todos los 'Juan' que han sido bloqueados.
subscribers.email LIKE 'Juan%' AND subscribers.status = 'blocklisted'
Consultando por atributos
-- El operador ->> devuelve el valor del atributo como texto.
-- Encontrar todos los suscriptores cuyo pais es Argentina
subscribers.attribs->>'pais' = 'Argentina'
-- Encontrar todos los suscriptores cuyo pais es Chile
-- y son de educacion
subscribers.attribs->>'pais' = 'Chile' AND
    (subscribers.attribs->>'educacion') = '1'
-- Encontrar todos los suscriptores cuyo pais es Argentina
-- y NO son de educacion
subscribers.attribs->>'pais' = 'Argentina' AND
    (subscribers.attribs->>'educacion') != '1'

Una explicación de los filtros en inglés, puede encontrarse en https://listmonk.app/docs/querying-and-segmentation/