Skip to content
En esta página

Filtros avanzados (RQL)

RQL es el lenguaje de filtros de Revolink. En lugar de añadir chips de filtro uno a uno, escribes una sola línea, por ejemplo active = true AND clicks > 10 ORDER BY clicks desc, y la página muestra exactamente las filas que coinciden.

La misma barra de filtros funciona en la lista de enlaces, la analítica, las conversiones y la tabla de importaciones. Cada página tiene un modo Básico (chips) y un modo RQL (un editor de consultas con resaltado y autocompletado). Puedes guardar cualquier consulta como filtro rápido: un botón de color sobre la tabla que la aplica con un clic, para ti o para todo el espacio de trabajo. Y si prefieres no escribir la consulta tú mismo, Ask AI convierte una frase en una consulta.

En esta página


Qué planes lo incluyen

El editor RQL, los filtros guardados y la versión completa de Ask AI forman parte de los planes Pro, Agency y Business. Free y Starter no los incluyen.

En un plan sin RQL:

  • Los filtros básicos siguen funcionando en todas las páginas, igual que todo lo que un conjunto simple de chips puede expresar: condiciones unidas con AND, varios valores para un campo y un rango de fechas entre dos días naturales.
  • El interruptor RQL, el botón Guardar filtro y los filtros rápidos que necesitan RQL muestran un candado. Al hacer clic se abre la oferta de planes.
  • Ask AI responde, pero solo con una consulta que quepa en los chips básicos. Si tu petición necesita más (un OR, NOT, una comparación como clicks > 10, fechas relativas), te dice que necesita un filtro avanzado y ofrece Ver planes.
  • Los filtros guardados antes se conservan, se muestran con un candado y no se pueden aplicar hasta que el plan vuelva a incluir RQL. Siempre puedes eliminarlos.

Cuenta el plan del propietario del espacio de trabajo, no el del miembro que mira la página.


Página de enlaces en el plan Free: los filtros rápidos «Más clics» y «Sin etiquetas» muestran un candado

Modos Básico y RQL

La barra de filtros tiene un interruptor Básico / RQL. En Básico añades chips (campo, operador, valor). En RQL escribes una consulta en una sola línea con resaltado de sintaxis.

Modo Básico: el desplegable Filtro con filtros rápidos predefinidos

Modo RQL: el interruptor Básico / RQL, una consulta resaltada y el botón Aplicar

  • Los dos modos muestran el mismo filtro. Cambia a RQL y tus chips aparecen como una consulta; vuelve y una consulta que los chips pueden mostrar vuelve a ser chips.
  • Una consulta que los chips no pueden mostrar (tiene OR, NOT, paréntesis, is empty, fechas relativas, etc.) se queda como texto RQL. En modo Básico aparece como un único chip Filtro avanzado.
  • Pulsa Enter (o Aplicar) para aplicar la consulta. Si cambias a Básico cuando el texto del editor es válido pero aún no se ha aplicado, se aplica. Si no es válido, se descarta y tus filtros actuales se quedan como estaban, así que cambiar de modo nunca se bloquea.
  • El modo se recuerda en tu navegador por separado para cada página.

Sintaxis de las consultas

Una consulta tiene dos partes opcionales: una condición y un orden.

text
<condiciones> ORDER BY <campo> [asc|desc], <campo> [asc|desc]

Las palabras clave (AND, OR, NOT, IN, IS EMPTY, ORDER BY, asc, desc) y los nombres de campo no distinguen mayúsculas de minúsculas. ACTIVE = TRUE y active = true significan lo mismo.

Condiciones

Una condición es campo operador valor.

OperadorSignificado
=es igual a
!=no es igual a
~contiene (texto)
!~no contiene (texto)
> >= < <=mayor, mayor o igual, menor, menor o igual
in (a, b, c)es igual a cualquiera de los valores indicados
not in (a, b, c)no es igual a ninguno de los valores indicados
is emptyel campo no tiene valor
is not emptyel campo tiene valor

Qué operadores acepta un campo depende de su tipo:

Tipo de campoOperadores
texto= != ~ !~ in not in is empty is not empty
número= != > >= < <= in not in
sí/no (boolean)= !=, con true o false
selección (etiquetas, país, dispositivo, etc.)= != in not in is empty is not empty
fecha= > >= < <= is empty is not empty

En un campo de selección puedes elegir el valor de la lista de sugerencias: nombres de etiquetas, tus dominios, tipos de dispositivo, nombres de eventos, etc.

AND, OR, NOT y paréntesis

text
active = true AND clicks > 10
tags in (promo, spring) OR tags is empty
NOT (domain = go.example.com)
(tags = promo OR tags = spring) AND active = true

AND une con más fuerza que OR, así que usa paréntesis cuando los mezcles. NOT niega la condición o el paréntesis que le sigue.

ORDER BY

ORDER BY va al final y admite hasta 3 campos, cada uno con asc (por defecto) o desc.

text
clicks > 0 ORDER BY clicks desc
active = true ORDER BY createdAt desc, clicks desc

Al aplicar una consulta con ORDER BY, la tabla se ordena por el primer campo. Solo se permiten los campos que se pueden ordenar (consulta Campos de cada página). Una consulta también puede ser solo ORDER BY.

Fechas

Una fecha se puede escribir de cuatro formas:

FormaEjemploSignificado
Día natural2026-10-01el día entero en tu zona horaria. createdAt = 2026-10-01 encuentra ese día.
Relativa-7d, -1M, +2wun momento desplazado desde ahora. Unidades: h horas, d días, w semanas, M meses, y años. El signo es obligatorio.
FunciónstartOfMonth(), endOfWeek()el inicio o el final de un periodo: startOfDay, endOfDay, startOfWeek, endOfWeek, startOfMonth, endOfMonth, startOfYear, endOfYear; y now().
Función desplazadastartOfMonth(-1)el mismo periodo movido un número entero de periodos. startOfMonth(-1) es el inicio del mes pasado.

Las semanas empiezan el lunes. Los límites de días y periodos usan la zona horaria de tu perfil.

«El mes pasado» se escribe así:

text
createdAt >= startOfMonth(-1) AND createdAt <= endOfMonth(-1)

Comillas y caracteres especiales

Un valor formado por una sola palabra simple puede escribirse sin comillas (tags = promo). Pon el valor entre comillas dobles o simples cuando contenga espacios o caracteres especiales: name ~ "black friday". Dentro de las comillas, \" es una comilla y \n es un salto de línea. Los números y true / false se escriben tal cual.


Autocompletado y mensajes de error

El editor resalta la consulta mientras escribes: las palabras clave, los operadores, las cadenas, los números, las funciones y los paréntesis tienen cada uno su color.

El autocompletado sugiere lo que puede venir a continuación en la posición del cursor, hasta 12 elementos:

  • al inicio de una condición: los campos de la página (con una breve descripción cuando la hay);
  • después de un campo: los operadores que ese campo acepta;
  • después de un operador: valores. true / false para los campos sí/no, atajos de fecha (-1d, -7d, -30d, -1M, -1y, startOfDay(), startOfWeek(), startOfMonth(), startOfMonth(-1), now()) y las opciones reales de los campos de selección (tus etiquetas, dominios, tipos de dispositivo, etc.);
  • después de una condición completa: AND, OR, ORDER BY;
  • después de ORDER BY: los campos ordenables y luego asc / desc.

Autocompletado de nombres de etiquetas dentro de tags in (...)

Los errores se muestran bajo el editor con palabras sencillas, y la parte exacta de la consulta que falla aparece subrayada. Por ejemplo:

EscribesEl editor dice
clcks > 10No hay ningún filtro «clcks» en esta página.
name > 5«>» no se puede usar con «name».
name = "openHay unas comillas sin cerrar.
clicks >El filtro termina demasiado pronto, falta algo al final.
tags in (a, bEl filtro termina demasiado pronto, falta algo al final.
ORDER BY tagsNo se puede ordenar por «tags».
createdAt > startOfFoo()Función desconocida «startOfFoo».

No se aplica nada hasta que la consulta es válida, así que una errata nunca vacía tu tabla.


Un campo desconocido subrayado en rojo con el mensaje de error

Campos de cada página

RQL funciona en estas páginas. Cada página tiene su propia lista de campos, y un campo que no está en la lista no se puede usar ni ordenar.

CampoTipoNotas
nametextoordenable
descriptiontextoordenable
shortLinktextoalias slug; ordenable
clicksnúmeroordenable
activesí/noalias status; true es activo, false está en pausa; ordenable
tagsselecciónnombres de etiquetas; una etiqueta que no existe no coincide con nada
domainselecciónlos dominios que usan tus enlaces
createdAtfechaalias created; ordenable

Analítica (todos los enlaces)

Filtra los clics del espacio de trabajo.

CampoTipoNotas
countryseleccióncódigo de dos letras (UA, US) o nombre del país (Ukraine)
cityselecciónnombre de la ciudad en inglés
deviceseleccióndesktop, mobile, tablet, console, smarttv, wearable, embedded
osselecciónWindows, macOS, Linux, Android, iOS
browserselecciónChrome, Firefox, Safari, Edge, Opera, Brave
localeselecciónidioma del navegador, por ejemplo en, uk, de
tagsselecciónlas etiquetas del enlace del que vino el clic
domainselecciónel dominio del enlace del que vino el clic

tags y domain pertenecen al enlace; el resto, al clic. Puedes combinarlos libremente, incluso con OR y NOT. Si un filtro por etiqueta o dominio coincide con demasiados enlaces, Revolink te pide que lo acotes.

La página de analítica no tiene campos ordenables, así que ORDER BY no está disponible allí.

Los mismos campos de clic (country, city, device, os, browser, locale), sin tags ni domain, porque el enlace ya lo fija la página.

Conversiones

CampoTipoNotas
eventNameselecciónalias event; los nombres de evento que ha registrado tu espacio de trabajo
deviceselecciónlos mismos valores que en analítica
currencytextocódigo de tres letras como USD
valuenúmero
linktextoel enlace corto (slug) del que vino la conversión

Importaciones

La tabla de importaciones en los ajustes del espacio de trabajo.

CampoTipoNotas
sourceNametextoalias source
initiatorselecciónalias startedBy; la persona que inició la importación
statusseleccióndraft, running, waiting_plan, waiting_domain, done, failed, cancelled, expired
resultCountnúmeroalias result
createdAtfechaalias created

Filtros rápidos

Los filtros rápidos son los botones de colores sobre la tabla. Un clic aplica el filtro y otro clic lo quita. El botón del filtro que está aplicado en ese momento se resalta con un anillo de su propio color.

Una fila de filtros rápidos de colores: predefinidos y uno guardado

Hay tres tipos, todos en una misma fila:

  • Filtros predefinidos que vienen con la página.
    • Enlaces: Activos, En pausa, Sin etiquetas, Más clics, Últimos 7 días.
    • Analítica y analítica del enlace: Mobile, Desktop, iOS, Android.
    • Conversiones: Con valor.
    • Importaciones: En curso, Completada, Con error.
  • Míos: filtros que guardaste para ti.
  • Equipo: filtros guardados para todos en el espacio de trabajo.

En los planes sin RQL muestran un candado los filtros predefinidos que lo necesitan (Sin etiquetas y Más clics en la página de enlaces) y todos los filtros guardados.

Puedes activar o desactivar cada uno de los tres tipos en Configuración → Filtros: Filtros predefinidos, Mis filtros guardados y Filtros del espacio de trabajo.


Guardar un filtro

Cuando la consulta de la barra de filtros merece conservarse y aún no es un filtro rápido, aparece el botón Guardar filtro. Abre una ventana con:

La ventana Guardar filtro con nombre, quién puede usarlo y color

AjusteNotas
Nombrehasta 60 caracteres. Debe ser único entre tus filtros (o entre los del espacio de trabajo) en esa página, sin distinguir mayúsculas de minúsculas. Un filtro personal y uno compartido pueden tener el mismo nombre. Si el nombre ya existe, la ventana sigue abierta y muestra «Ya existe un filtro con este nombre» bajo el campo.
Quién puede usarloSolo yo o Todo el espacio de trabajo. La opción solo aparece si tienes derecho a gestionar los filtros del espacio de trabajo. El propietario siempre lo tiene; los demás miembros lo reciben a través de su rol.
Colorel color del botón del filtro rápido. Elígelo en el selector de color; empieza en azul.

Un filtro guardado pertenece a la página desde la que se guardó y aparece solo en ella. La consulta se guarda en forma normalizada: status = true se guarda como active = true, y las palabras clave y las comillas se ordenan. Si la consulta tiene un error, no se guarda y se muestra el error.

Guardar requiere un plan con filtros RQL. Consulta Qué planes lo incluyen.

La ventana Guardar filtro con el error de nombre ya existente bajo el campo


La página Filtros

Los filtros guardados se gestionan en dos sitios:

  • Configuración → Filtros: tus propios filtros.
  • Ajustes del espacio de trabajo → Filtros: los filtros compartidos con el espacio de trabajo.

Configuración, Filtros: interruptores de filtros rápidos y la tabla Mis filtros

Cada uno es una tabla con el nombre, la página y la consulta. Desde allí puedes:

  • Añadir filtro: elegir la página, escribir la consulta en el editor (con el mismo resaltado, autocompletado y mensajes de error), y luego fijar el nombre y el color. La tabla decide quién puede usarlo: los filtros añadidos en Configuración → Filtros son tuyos, y los añadidos en Ajustes del espacio de trabajo → Filtros son compartidos.
  • Editar: cambiar el nombre, el color o la consulta. Un clic en la consulta coloca el cursor directamente en ella.
  • Eliminar: el filtro desaparece para todos los que lo usaban.

Tus filtros propios solo puedes cambiarlos tú. Los compartidos puede cambiarlos quien tenga derecho a gestionar los filtros del espacio de trabajo. Eliminar está permitido en todos los planes, así que un espacio de trabajo que pasó a un plan inferior puede seguir ordenando.

Un usuario puede tener hasta 50 filtros personales y un espacio de trabajo hasta 100 filtros compartidos.


Ask AI

Haz clic en Preguntar a la IA en la barra de filtros y describe con tus palabras lo que buscas. Pulsa Enter o Buscar.

Ask AI: una petición en lenguaje natural, su explicación y la consulta RQL resultante

  • Ejemplos: «enlaces activos con la etiqueta promo de la semana pasada» en la página de enlaces, «clics desde Alemania en dispositivos móviles» en analítica, «compras de más de 100 desde dispositivos móviles» en conversiones, «importaciones fallidas de este mes» en importaciones.
  • Puedes escribir en cualquier idioma. La IA responde con una frase corta en tu idioma que dice qué hace el filtro, y la consulta se aplica a la página como una que hubieras escrito tú. Puedes abrir el editor RQL y ajustarla.
  • La IA solo escribe la consulta. La revisa el mismo analizador y la misma lista de campos que una consulta escrita por ti. Un campo u opción inventados se rechazan, la IA tiene una oportunidad de corregirse y nada se ejecuta por sí solo.
  • Conoce los nombres de las etiquetas y los dominios de tu espacio de trabajo, así que puede asociar «la etiqueta promo» con una etiqueta real.
  • Una petición admite hasta 500 caracteres.
  • Si la petición no está clara o no tiene que ver con los campos de la página, recibes una nota en lugar de un filtro.
  • Ask AI usa el límite diario de IA del plan del propietario del espacio de trabajo. Cuando se agota, ves «Se alcanzó el límite de IA de hoy. Inténtalo de nuevo mañana.»

En los planes sin RQL, Ask AI solo devuelve consultas que los chips básicos pueden mostrar. Consulta Qué planes lo incluyen.


Límites

LímiteValor
Longitud de la consulta2000 caracteres
Condiciones en una consulta50
Paréntesis anidados10 niveles
Valores en una lista in (...)100
Longitud de un valor200 caracteres
Campos en ORDER BY3
Nombre de un filtro guardado60 caracteres
Filtros guardados personales por espacio de trabajo50
Filtros guardados compartidos por espacio de trabajo100
Petición a Ask AI500 caracteres

Ejemplos

Cada consulta de abajo está comprobada con el analizador real de la página para la que está escrita.

Enlaces

text
active = true AND clicks > 10
name ~ "black friday" ORDER BY clicks desc
(tags in (promo, spring) OR tags is empty) AND active = true
createdAt >= startOfMonth(-1) AND createdAt <= endOfMonth(-1)
createdAt >= -7d AND clicks >= 100 ORDER BY createdAt desc, clicks desc
NOT (domain = go.example.com) AND slug ~ launch
tags not in (archive) AND status = true
createdAt >= 2026-10-01 AND createdAt <= 2026-10-31

Analítica

text
country in (UA, DE) AND device = mobile
os = iOS OR os = Android
browser != Safari AND tags = promo

Analítica del enlace

text
country = Germany AND device = mobile

Conversiones

text
value > 100 AND device = mobile
eventName = purchase AND currency = USD AND value >= 50
event in (purchase, lead) AND link ~ spring

Importaciones

text
status = failed AND createdAt >= startOfMonth()
source ~ bitly AND result > 100