Как я перестал разбирать UTM-метки вручную: от копипаста к Claude Code за 10 лет

Как я перестал разбирать UTM-метки вручную: от копипаста к Claude Code за 10 лет

01.04.2026 0 Автор Павел

Получаешь выгрузку из CRM или Метрики. В ней 500 строк. В каждой строке — URL длиной в 200 символов с хвостом из UTM-параметров. Нужно вытащить utm_campaign, utm_content, ID объявления. И желательно до конца дня.

Я прошёл через четыре этапа решения этой задачи за 10 лет. Каждый казался прорывом — пока не появлялся следующий.

Как выглядит проблема

Типичный URL из рекламной кампании:

https://example.ru/catalog/product-123?utm_source=yandex&utm_medium=cpc&utm_campaign=poisk_msk_katalog_2024&utm_content=ad_48291736_kw_9182736451&utm_term=%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C%20%D0%BE%D0%BF%D1%82%D0%BE%D0%BC&yclid=18293746521837465

В этой каше зашиты кампания, ID объявления, ключевое слово (ещё и URL-encoded), идентификатор клика. И таких строк — сотни. Задача: вытащить каждый параметр в отдельный столбец таблицы.

Этап 1: копипаст и глаза

Начало карьеры. Получил выгрузку, открыл Excel, начал копировать.

Находишь в URL utm_campaign=, глазами ищешь конец значения (до следующего &), выделяешь, копируешь в соседний столбец. Следующая строка. И так 500 раз.

500 строк в выгрузке
4-5 ч на обработку
~10% ошибок при копировании

Ошибки неизбежны: промахнулся на символ, скопировал кусок следующего параметра, пропустил строку. Обнаруживаешь это потом, когда цифры в отчёте не сходятся. Откуда ошибка — непонятно, перепроверяешь всё заново.

Работало? Формально да. Но это был не анализ данных, а механическая работа, от которой болели глаза и мозг.

Этап 2: формулы Excel

Когда узнал про текстовые функции Excel, почувствовал, что будущее наступило. НАЙТИ(), ПСТР(), ЛЕВСИМВ() — можно вытащить подстроку между двумя разделителями.

Формула для извлечения utm_campaign:

=ПСТР(A2;НАЙТИ(“utm_campaign=”;A2)+13; ЕСЛИ(ЕОШИБКА(НАЙТИ(“&”;A2;НАЙТИ(“utm_campaign=”;A2)+13)); ДЛСТР(A2)-НАЙТИ(“utm_campaign=”;A2)-12; НАЙТИ(“&”;A2;НАЙТИ(“utm_campaign=”;A2)+13)-НАЙТИ(“utm_campaign=”;A2)-13))

Красиво? Не очень. Но работало. 500 строк обрабатывались за секунду — нужно было только протянуть формулу вниз.

Проблемы начинались, когда:

  • Параметр стоял последним в URL (нет & после значения)
  • Параметра вообще не было в строке (формула падала с ошибкой)
  • Нужно было вытащить 5-6 параметров — формул становилось столько, что файл тормозил
  • Кто-то присылал новую выгрузку с другим порядком параметров — и формулы ломались

500 строк за секунду вместо пяти часов — но каждый новый проект начинался с мучительной отладки формул.

Этап 3: Power Query и регулярные выражения

Power Query в Excel — это когда перестаёшь бороться с формулами и начинаешь нормально работать с данными. Разделить столбец по ?, потом по &, потом по = — три клика, и UTM-параметры в отдельных столбцах.

Или regex в Python / Google Sheets:

import re
from urllib.parse import parse_qs, urlparse

url = "https://example.ru/page?utm_source=yandex&utm_campaign=poisk_msk"
params = parse_qs(urlparse(url).query)
campaign = params.get("utm_campaign", [""])[0]
# >>> "poisk_msk"

Надёжнее формул. Не ломается от порядка параметров. Обрабатывает крайние случаи. Но нужно настраивать под каждую структуру: разные выгрузки — разный формат, разные столбцы, иногда UTM-метки внутри редиректов или вложенных URL.

Формулы Excel

  • Ломаются при нестандартном порядке
  • Нечитаемые вложенные функции
  • Каждый проект — заново

Минуты на обработку, часы на настройку

Power Query / regex

  • Работает с любым порядком параметров
  • Читаемый код
  • Переиспользуемый шаблон

Минуты на обработку, минуты на настройку

На этом этапе я провёл несколько лет. Power Query + regex покрывали 90% задач. Оставшиеся 10% — нестандартные форматы, вложенные URL, кривые выгрузки из малоизвестных CRM — требовали ручной допилки каждый раз.

Честно про рекламу и маркетинг

Разбираю реальные кейсы, делюсь цифрами и инструментами в Telegram-канале. Без воды и мотивационных цитат.

Подписаться на канал

Этап 4: Claude Code

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

Claude Code
> Вот выгрузка leads.csv. Вытащи UTM-метки
> из столбца URL, разбей по параметрам,
> добавь столбцы utm_source, utm_campaign,
> utm_content. Сохрани результат.

Читаю leads.csv… 847 строк
Нашёл URL-столбец: “Страница обращения”
Распарсил UTM-параметры: source, medium,
   campaign, content, term
Декодировал URL-encoded значения
Сохранил: leads_with_utm.csv (847 строк, 12 столбцов)

Также нашёл 23 строки без UTM (прямые заходы)
и 4 строки с битыми URL — вынес в отдельный лист.

Никакой настройки. Не нужно знать, в каком столбце URL. Не нужно разбираться с форматом. Не нужно писать формулы или код. Claude сам определяет структуру, парсит, декодирует кириллицу из URL-encoding, обрабатывает крайние случаи.

Но главное даже не в парсинге. Главное — что дальше. Раньше парсинг UTM был отдельным этапом перед анализом. Сначала час готовишь данные, потом анализируешь. Теперь подготовка и анализ — одно действие:

  • Вытащи UTM и покажи сводку по источникам — получаешь готовую таблицу с расходами и конверсиями по каждому каналу
  • Сматчь лиды из CRM с выгрузкой из Метрики по utm_content — объединение двух таблиц по ID объявления, которое зашито в метке
  • Найди аномалии — Claude сам заметит, что 30% строк пришли без UTM, или что у одного источника конверсия в 10 раз выше остальных

Парсинг перестал быть задачей. Он стал частью анализа.

Что реально изменилось

Не скорость. Regex и Power Query тоже быстрые. Изменилось то, на что тратится время маркетолога.

Этап 1 — Копипаст

100% времени на извлечение данных

Ноль времени на анализ. Данные получены — рабочий день закончился.

~2015
Этап 2 — Формулы Excel

70% на настройку формул, 30% на анализ

Данные извлекаются быстро, но каждый новый формат — заново.

~2017
Этап 3 — Power Query / regex

20% на настройку, 80% на анализ

Есть готовые шаблоны, но нестандартные случаи всё ещё требуют допилки.

~2020
Этап 4 — Claude Code

0% на настройку, 100% на анализ

Парсинг — побочный эффект анализа. Не отдельный этап.

2026

Каждый переход ощущался одинаково: «Как я раньше без этого жил?». Формулы казались магией после копипаста. Power Query — откровением после формул. Claude Code — очередным прорывом. Но этот прорыв отличается: он убрал не только рутину, а целый этап рабочего процесса.

Выводы

Что вынес за 10 лет

  • Каждый инструмент был прорывом — но только до появления следующего. Не привязывайтесь к способу, привязывайтесь к результату.
  • ИИ не заменяет навык — он убирает рутину, которая отвлекает от сути. Знание того, что такое UTM и зачем его парсить, никуда не делось. Но механическая работа — ушла.
  • Если подготовка данных занимает больше времени, чем анализ — пора менять инструмент. Это правило работало на каждом этапе.
  • Лучший инструмент — тот, которого не замечаешь. Копипаст был задачей. Формулы были задачей. Regex был задачей. Claude Code — не задача. Это просто способ сказать, что нужно сделать.

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

Нужна помощь с аналитикой или автоматизацией маркетинга?

Написать мне

Шаблоны для маркетинга

Профессиональные шаблоны для организации работы:
медиапланирование, учёт времени, аналитические отчёты
Telegram-канал Павезло маркетинг Павезло во ВКонтакте