Табличные преобразования

Как вытащить UTM-метки из ссылки в отдельные колонки

2026-06-20
Задача

В колонке url лежит ссылка с utm_source, utm_medium и utm_campaign. В выгрузке нужны отдельные колонки для каждой метки.

Короткий ответ

Можно вытащить значение через последовательное удаление частей строки. Если ссылок много, удобнее сделать то же регулярным выражением.

Как сделать в Eofferix через поиск и удаление подстроки

  1. Создайте итоговую колонку utm_source из url.
  2. Добавьте правило: Содержит подстроку utm_source=Удалить до. После него строка начинается с нужного параметра.
  3. Добавьте правило: Содержит подстроку utm_source=Удалить подстроку utm_source=.
  4. Чтобы убрать следующие параметры, добавьте пары правил для & и #: Удалить после, затем Удалить подстроку.
    Извлечение utm_source через удаление частей строки
    Вариант без regex последовательно отрезает все до utm_source, имя параметра и хвост после значения.
  5. Для utm_medium и utm_campaign повторите схему, заменив имя параметра.

Как сделать в Eofferix через регулярные выражения

  1. Для utm_source добавьте правило: Регулярное выражение (?<=utm_source=)[^&#]+, действие Удалить все, кроме.
  2. (?<=utm_source=) означает “начать сразу после utm_source=”. [^&#]+ означает “взять один или несколько символов, пока не встретится & или #”.
    Regex-правило извлечения utm_source
    Regex оставляет только значение параметра utm_source.
  3. Для utm_medium используйте (?<=utm_medium=)[^&#]+, для utm_campaign(?<=utm_campaign=)[^&#]+.

Было / стало

Было

исходные данные
row_idurl
1https://shop.example.com/product?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale

Стало

результат
row_idutm_sourceutm_mediumutm_campaign
1googlecpcspring_sale

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться