Skip to content
На цій сторінці

Розширені фільтри (RQL)

RQL — це мова фільтрів Revolink. Замість того щоб додавати чипи один за одним, ви пишете один рядок, наприклад active = true AND clicks > 10 ORDER BY clicks desc, і сторінка показує саме ті рядки, що підходять.

Однакова панель фільтрів працює на списку посилань, в аналітиці, конверсіях і в таблиці імпортів. На кожній сторінці є режим Звичайний (чипи) і режим RQL (редактор запитів із підсвічуванням і підказками). Будь-який запит можна зберегти як швидкий фільтр: кольорову кнопку над таблицею, що застосовує його одним кліком, для вас або для всього робочого простору. А якщо писати запит не хочеться, Ask AI перетворить речення на запит.

На цій сторінці


Які тарифи це містять

Редактор RQL, збережені фільтри та повна версія Ask AI входять у тарифи Pro, Agency і Business. У Free і Starter їх немає.

На тарифі без RQL:

  • Звичайні фільтри працюють на всіх сторінках, як і все, що можна виразити простим набором чипів: умови, з'єднані через AND, кілька значень одного поля та діапазон дат між двома календарними днями.
  • Перемикач RQL, кнопка Зберегти фільтр і швидкі фільтри, яким потрібен RQL, позначені замком. Клік по ним відкриває пропозицію тарифів.
  • Ask AI відповідає, але лише запитом, який вміщається в звичайні чипи. Якщо для вашого прохання потрібно більше (OR, NOT, порівняння на кшталт clicks > 10, відносні дати), він повідомить, що потрібен розширений фільтр, і запропонує Переглянути тарифи.
  • Фільтри, збережені раніше, залишаються, показуються із замком і не застосовуються, доки тариф знову не включатиме RQL. Видалити їх можна завжди.

Враховується тариф власника робочого простору, а не тариф учасника, який дивиться на сторінку.


Сторінка посилань на тарифі Free: швидкі фільтри «Найбільше кліків» і «Без тегів» із замком

Режими «Звичайний» і RQL

У панелі фільтрів є перемикач Звичайний / RQL. У режимі Звичайний ви додаєте чипи (поле, оператор, значення). У режимі RQL ви пишете запит одним рядком із підсвічуванням синтаксису.

Режим «Звичайний»: випадний список «Фільтр» зі швидкими фільтрами

Режим RQL: перемикач «Звичайний / RQL», підсвічений запит і кнопка «Застосувати»

  • Обидва режими показують один і той самий фільтр. Перемкніться на RQL, і ваші чипи з'являться як запит; поверніться, і запит, який можна показати чипами, знову стане чипами.
  • Запит, який чипами не показати (в ньому є OR, NOT, дужки, is empty, відносні дати тощо), лишається текстом RQL. У режимі «Звичайний» він виглядає як один чип Розширений фільтр.
  • Натисніть Enter (або Застосувати), щоб застосувати запит. Якщо ви перемикаєтеся на «Звичайний», коли текст у редакторі коректний, але ще не застосований, його буде застосовано. Якщо він некоректний, його відкинуто, а поточні фільтри лишаються як були, тож перемикання ніколи не блокується.
  • Режим запам'ятовується у вашому браузері окремо для кожної сторінки.

Синтаксис запиту

Запит має дві необов'язкові частини: умову і порядок сортування.

text
<умови> ORDER BY <поле> [asc|desc], <поле> [asc|desc]

Ключові слова (AND, OR, NOT, IN, IS EMPTY, ORDER BY, asc, desc) і назви полів не залежать від регістру. ACTIVE = TRUE і active = true означають те саме.

Умови

Умова має вигляд поле оператор значення.

ОператорЗначення
=дорівнює
!=не дорівнює
~містить (текст)
!~не містить (текст)
> >= < <=більше, більше або дорівнює, менше, менше або дорівнює
in (a, b, c)дорівнює будь-якому з перелічених значень
not in (a, b, c)не дорівнює жодному з перелічених значень
is emptyполе порожнє
is not emptyполе заповнене

Які оператори приймає поле, залежить від його типу:

Тип поляОператори
текст= != ~ !~ in not in is empty is not empty
число= != > >= < <= in not in
так/ні (boolean)= !=, зі значенням true або false
вибір (теги, країна, пристрій тощо)= != in not in is empty is not empty
дата= > >= < <= is empty is not empty

Для поля з вибором значення можна обрати зі списку підказок: назви тегів, ваші домени, типи пристроїв, назви подій тощо.

AND, OR, NOT і дужки

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 зв'язує сильніше, ніж OR, тож коли змішуєте їх, ставте дужки. NOT заперечує умову або дужку, що йде за ним.

ORDER BY

ORDER BY іде в кінці й приймає до 3 полів, кожне з asc (за замовчуванням) або desc.

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

Коли ви застосовуєте запит з ORDER BY, таблицю буде відсортовано за першим полем. Дозволені лише поля, за якими можна сортувати (див. Поля кожної сторінки). Запит може складатися й лише з ORDER BY.

Дати

Дату можна записати чотирма способами:

ФормаПрикладЗначення
Календарний день2026-10-01весь день у вашому часовому поясі. createdAt = 2026-10-01 знаходить цей день.
Відносна-7d, -1M, +2wмомент, зсунутий від зараз. Одиниці: h години, d дні, w тижні, M місяці, y роки. Знак обов'язковий.
ФункціяstartOfMonth(), endOfWeek()початок або кінець періоду: startOfDay, endOfDay, startOfWeek, endOfWeek, startOfMonth, endOfMonth, startOfYear, endOfYear; а також now().
Функція зі зсувомstartOfMonth(-1)той самий період, зсунутий на ціле число періодів. startOfMonth(-1) — початок минулого місяця.

Тиждень починається в понеділок. Межі днів і періодів враховують часовий пояс вашого профілю.

«Минулий місяць» записується так:

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

Лапки і спеціальні символи

Значення з одного простого слова можна писати без лапок (tags = promo). Беріть значення у подвійні або одинарні лапки, якщо воно містить пробіли чи спеціальні символи: name ~ "black friday". Усередині лапок \" — це лапка, а \n — перенесення рядка. Числа та true / false пишуться як є.


Підказки та повідомлення про помилки

Редактор підсвічує запит під час набору: ключові слова, оператори, рядки, числа, функції та дужки мають власні кольори.

Підказки пропонують, що може бути далі в позиції курсора, до 12 пунктів:

  • на початку умови: поля сторінки (з коротким описом, якщо він є);
  • після поля: оператори, які це поле приймає;
  • після оператора: значення. true / false для полів так/ні, швидкі значення для дат (-1d, -7d, -30d, -1M, -1y, startOfDay(), startOfWeek(), startOfMonth(), startOfMonth(-1), now()) та реальні варіанти для полів з вибором (ваші теги, домени, типи пристроїв тощо);
  • після завершеної умови: AND, OR, ORDER BY;
  • після ORDER BY: поля, за якими можна сортувати, потім asc / desc.

Підказки назв тегів усередині tags in (...)

Помилки показуються під редактором простими словами, а саме місце запиту, де помилка, підкреслюється. Наприклад:

Ви ввелиРедактор каже
clcks > 10На цій сторінці немає фільтра «clcks».
name > 5«>» не підходить для «name».
name = "openНе закрито лапки.
clicks >Фільтр обірвано, наприкінці чогось бракує.
tags in (a, bФільтр обірвано, наприкінці чогось бракує.
ORDER BY tagsСортувати за «tags» не можна.
createdAt > startOfFoo()Невідома функція «startOfFoo».

Поки запит не коректний, нічого не застосовується, тож друкарська помилка ніколи не спорожнить вашу таблицю.


Невідоме поле, підкреслене червоним, і повідомлення про помилку

Поля кожної сторінки

RQL працює на цих сторінках. У кожної сторінки власний список полів, і поле, якого в ньому немає, не можна ні використати, ні сортувати за ним.

ПолеТипПримітки
nameтекстможна сортувати
descriptionтекстможна сортувати
shortLinkтекстпсевдонім slug; можна сортувати
clicksчисломожна сортувати
activeтак/ніпсевдонім status; true — активне, false — на паузі; можна сортувати
tagsвибірназви тегів; тег, якого не існує, нічого не знаходить
domainвибірдомени, які використовують ваші посилання
createdAtдатапсевдонім created; можна сортувати

Аналітика (усі посилання)

Фільтрує кліки робочого простору.

ПолеТипПримітки
countryвибірдволітерний код (UA, US) або назва країни (Ukraine)
cityвибірназва міста англійською
deviceвибірdesktop, mobile, tablet, console, smarttv, wearable, embedded
osвибірWindows, macOS, Linux, Android, iOS
browserвибірChrome, Firefox, Safari, Edge, Opera, Brave
localeвибірмова браузера, наприклад en, uk, de
tagsвибіртеги посилання, з якого прийшов клік
domainвибірдомен посилання, з якого прийшов клік

tags і domain належать посиланню, решта — кліку. Їх можна вільно поєднувати, зокрема через OR і NOT. Якщо фільтр за тегом або доменом підходить до забагатьох посилань, Revolink попросить вас звузити його.

На сторінці аналітики немає полів, за якими можна сортувати, тому ORDER BY там недоступний.

Ті самі поля кліку (country, city, device, os, browser, locale), але без tags і domain, бо посилання вже визначене сторінкою.

Конверсії

ПолеТипПримітки
eventNameвибірпсевдонім event; назви подій, які записав ваш робочий простір
deviceвибірті самі значення, що й в аналітиці
currencyтексттрилітерний код, наприклад USD
valueчисло
linkтексткоротке посилання (slug), з якого прийшла конверсія

Імпорти

Таблиця імпортів у налаштуваннях робочого простору.

ПолеТипПримітки
sourceNameтекстпсевдонім source
initiatorвибірпсевдонім startedBy; людина, що запустила імпорт
statusвибірdraft, running, waiting_plan, waiting_domain, done, failed, cancelled, expired
resultCountчислопсевдонім result
createdAtдатапсевдонім created

Швидкі фільтри

Швидкі фільтри — це кольорові кнопки над таблицею. Один клік застосовує фільтр, ще один скидає його. Кнопка фільтра, що застосований зараз, виділяється кільцем власного кольору.

Ряд кольорових швидких фільтрів: готових і збереженого

Є три види, усі в одному ряду:

  • Готові фільтри, що йдуть зі сторінкою.
    • Посилання: Активні, На паузі, Без тегів, Найбільше кліків, За 7 днів.
    • Аналітика й аналітика посилання: Mobile, Desktop, iOS, Android.
    • Конверсії: Із сумою.
    • Імпорти: Виконується, Завершено, Помилка.
  • Мої: фільтри, які ви зберегли для себе.
  • Для команди: фільтри, збережені для всіх у робочому просторі.

На тарифах без RQL замок мають готові фільтри, яким він потрібен (Без тегів і Найбільше кліків на сторінці посилань), та всі збережені фільтри.

Кожен із трьох видів можна вмикати й вимикати в Конфігурація → Фільтри: Готові фільтри, Мої збережені фільтри та Фільтри робочого простору.


Збереження фільтра

Коли запит у панелі фільтрів варто зберегти і він ще не є швидким фільтром, з'являється кнопка Зберегти фільтр. Вона відкриває вікно з полями:

Вікно «Зберегти фільтр»: назва, хто може користуватися, колір

НалаштуванняПримітки
Назвадо 60 символів. Має бути унікальною серед ваших фільтрів (або серед фільтрів робочого простору) на цій сторінці без урахування регістру. Особистий і спільний фільтри можуть мати однакову назву. Якщо назва зайнята, вікно лишається відкритим і під полем показує «Фільтр з такою назвою вже існує».
Хто може користуватисяЛише я або Усі в робочому просторі. Вибір показується, лише якщо ви маєте право керувати фільтрами робочого простору. Власник робочого простору має його завжди; інші учасники отримують його через роль.
Колірколір кнопки швидкого фільтра. Оберіть його у виборі кольору; початково синій.

Збережений фільтр належить сторінці, з якої його збережено, і з'являється лише на ній. Запит зберігається в нормалізованому вигляді: status = true стає active = true, а ключові слова й лапки впорядковуються. Якщо в запиті помилка, його не буде збережено, а помилку буде показано.

Для збереження потрібен тариф з фільтрами RQL. Див. Які тарифи це містять.

Вікно «Зберегти фільтр» із помилкою про вже існуючу назву під полем


Сторінка «Фільтри»

Збереженими фільтрами можна керувати в двох місцях:

  • Конфігурація → Фільтри: ваші власні фільтри.
  • Налаштування робочого простору → Фільтри: фільтри, спільні для робочого простору.

Конфігурація, Фільтри: перемикачі швидких фільтрів і таблиця «Мої фільтри»

Кожне місце — це таблиця з назвою, сторінкою і запитом. Звідти можна:

  • Додати фільтр: обрати сторінку, написати запит у редакторі (з тим самим підсвічуванням, підказками й повідомленнями про помилки), а потім задати назву й колір. Хто користуватиметься фільтром, визначає таблиця: фільтри з Конфігурація → Фільтри ваші, а з Налаштування робочого простору → Фільтри спільні.
  • Редагувати: змінити назву, колір або запит. Клік по запиту одразу ставить курсор у нього.
  • Видалити: фільтр зникає в усіх, хто ним користувався.

Власні фільтри може змінювати лише їхній автор. Спільні може змінювати той, хто має право керувати фільтрами робочого простору. Видаляти можна на будь-якому тарифі, тож робочий простір, що перейшов на нижчий тариф, усе одно може навести лад.

Користувач може мати до 50 особистих фільтрів, а робочий простір до 100 спільних.


Ask AI

Натисніть Запитати AI у панелі фільтрів і опишіть своїми словами, що шукаєте. Натисніть Enter або Знайти.

Ask AI: запит звичайними словами, пояснення та готовий запит RQL

  • Приклади: «активні посилання з тегом promo за минулий тиждень» на сторінці посилань, «кліки з Німеччини з мобільних пристроїв» в аналітиці, «покупки на суму понад 100 з мобільних пристроїв» у конверсіях, «невдалі імпорти за цей місяць» в імпортах.
  • Писати можна будь-якою мовою. AI відповідає одним коротким реченням вашою мовою про те, що робить фільтр, а запит застосовується до сторінки так само, як той, що ви набрали самі. Його можна відкрити в редакторі RQL і поправити.
  • AI лише пише запит. Його перевіряє той самий парсер і той самий перелік полів, що й запит, набраний вами. Вигадане поле чи варіант відхиляється, AI отримує одну спробу виправитися, і нічого не виконується само.
  • Він знає назви тегів і доменів вашого робочого простору, тож може зіставити «тег promo» зі справжнім тегом.
  • Запит може містити до 500 символів.
  • Якщо прохання незрозуміле або не стосується полів сторінки, ви отримаєте повідомлення замість фільтра.
  • Ask AI використовує денний ліміт AI тарифу власника робочого простору. Коли його вичерпано, ви побачите «Денний ліміт AI вичерпано. Спробуйте завтра.»

На тарифах без RQL Ask AI повертає лише запити, які можна показати звичайними чипами. Див. Які тарифи це містять.


Обмеження

ОбмеженняЗначення
Довжина запиту2000 символів
Умов в одному запиті50
Вкладених дужок10 рівнів
Значень у списку in (...)100
Довжина одного значення200 символів
Полів в ORDER BY3
Назва збереженого фільтра60 символів
Особистих збережених фільтрів у робочому просторі50
Спільних збережених фільтрів у робочому просторі100
Запит до Ask AI500 символів

Приклади

Кожен запит нижче перевірено справжнім парсером тієї сторінки, для якої його написано.

Посилання

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

Аналітика

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

Аналітика посилання

text
country = Germany AND device = mobile

Конверсії

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

Імпорти

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