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 — отсекаем

Добавьте правила:

  • Match regexp → ^.{8,10}$
  • No match regexp → ^.{11,}$

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

  1. Откройте кампанию → перейдите в Streams/Flows.
  2. Нажмите Add condition и выберите поле external_id.
  3. Выберите оператор Match regexp (или No match regexp).
  4. Вставьте нужный паттерн, например ^\d{8,10}$, и сохраните.

Чек-лист перед запуском

  • Уточнили у источника формат external_id (цифры/буквы/HEX)?
  • Используете якоря ^ и $ для проверки всей строки?
  • Отрезаете пустые/пробельные значения отдельным No match regexp?
  • В отчётах фильтры настроены идентично потокам, чтобы не получать разнобой?