Keitaro
October 24
Keitaro — Регулярные выражения для фильтрации external_id по длине (8–10 символов)
Кратко: ниже — готовые регэкспы и пошаговая схема применения в потоках (streams/flows) и в отчётах Keitaro, именно для поля external_id. Фокус — кейсы «ровно 8–10 символов», «только цифры», «только латинские буквы и цифры», «HEX», а также исключение пустых значений и строк длиннее 10.
- Потоки кампании → Add condition → поле
external_id→ тип проверки: «Match regexp» (или «No match regexp»). - Отчёты → Filters → колонка
external_id→ операторы: «Match regexp» / «No match regexp».
Рекомендуется всегда использовать якоря ^ и $, чтобы проверять именно всю строку целиком.
Готовые шаблоны под external_id
Любые символы (8–10)
^.{8,10}$Подходит, если external_id может содержать любые символы.
Только цифры (8–10)
^\d{8,10}$Если партнёр или источник трафика присылает числовые IDs.
Буквы + цифры (латиница, 8–10)
^[A-Za-z0-9]{8,10}$Для алфавитно-цифровых идентификаторов без спецсимволов.
HEX (0–9, a–f, 8–10)
^[0-9a-fA-F]{8,10}$Удобно для укороченных хэшей/токенов.
Типовые сценарии
1) Пропускать только 8, 9 или 10 символов
Поток или отчёт → оператор Match regexp → паттерн:
^.{8,10}$2) Пропускать только 8–10, а всё длиннее 10 — отсекаем
3) Пропускать всё длиной ≥8 символов
Если ограничение сверху не требуется:
^.{8,}$Вариант для числовых значений:
^\d{8,}$4) Ровно 8 / ровно 9 / ровно 10 символов
^.{8}$^.{9}$^.{10}$^\d{8}$^\d{9}$^\d{10}$Защита от мусора и пустых значений
- Исключить пустые: правило No match regexp →
^$ - Исключить пробельные строки: No match regexp →
^\s+$ - Пропускать только латиницу/цифры без спецсимволов: Match regexp →
^[A-Za-z0-9]{8,10}$
Пошагово в интерфейсе Keitaro
- Откройте кампанию → перейдите в Streams/Flows.
- Нажмите Add condition и выберите поле
external_id. - Выберите оператор Match regexp (или No match regexp).
- Вставьте нужный паттерн, например
^\d{8,10}$, и сохраните.