Почему UTM-отслеживание в e-commerce ломается так часто?
Интернет-магазины запускают больше кампаний на большем количестве каналов, чем почти любой другой тип бизнеса — и именно поэтому их UTM-данные обычно в беспорядке. Исследование Littledata 2025 года показало, что у 67% Shopify-магазинов хотя бы один источник атрибуции в Google Analytics 4 настроен неправильно. Два из трёх.
Я работал с WooCommerce-магазином в прошлый Black Friday, который одновременно запускал кампании в Meta, Google Shopping, TikTok, email (Klaviyo) и двух партнёрских сетях. Их отчёт о привлечении в GA4 показывал 23 разных варианта utm_source только для Facebook: facebook, Facebook, fb, meta, Meta, ig, instagram, facebook_ads, fb-ads... и ещё 14. Атрибуция выручки? Бессмысленна. Они понятия не имели, какой канал реально принёс $340K продаж за те выходные.
Проблема не в самих UTM-параметрах. Проблема в том, что команды e-commerce двигаются быстро, несколько человек создают ссылки, и никто не контролирует стандарт. Давайте это исправим.
Какая структура UTM лучше всего подходит для интернет-магазинов?
Правильная UTM-структура для e-commerce следует тем же принципам Clean Signal Method, что и для любого другого бизнеса, но с конкретными паттернами, созданными для многоканальной розницы с высокими объёмами.
Вот базовый шаблон:
| Поле | Паттерн значения | Пример |
|---|---|---|
utm_source | Название платформы | meta, google, klaviyo, tiktok |
utm_medium | Тип канала (совместимый с GA4) | paid_social, cpc, email, affiliate |
utm_campaign | Идентификатор кампании | blackfriday_2026, spring_collection_launch |
utm_content | Вариант объявления или ссылки | carousel_shoes, hero_banner, product_card_3 |
utm_term | Аудитория или ключевое слово | lookalike_purchasers, running+shoes |
utm_id | ID кампании на платформе | {{campaign.id}}, {campaignid} |
Три правила, которые спасают команды e-commerce от хаоса, описанного выше:
-
Используйте нативные динамические параметры платформы для платных каналов.
{{campaign.name}}в Meta,{campaignid}в Google. Жёстко прописанные названия кампаний устаревают в тот момент, когда кто-то переименовывает кампанию в рекламном кабинете — а в e-commerce кампании переименовывают постоянно во время распродаж. -
Ставьте промоакцию в
utm_campaign, а не разбрасывайте по всем полям. Если вы проводите распродажу Black Friday, эта информация относится к полю campaign:blackfriday_2026_meta_retargeting. Не вutm_source, не вutm_content. -
Различайте категории товаров в
utm_content. Одна кампания часто продвигает обувь, сумки и аксессуары. Помечайте каждый креатив:utm_content=carousel_shoes_v2,utm_content=static_bags_new. Это единственный способ узнать, какая категория товаров действительно работает в вашей рекламе.
Как Shopify-магазинам работать с UTM-параметрами?
Shopify не добавляет UTM-параметры к входящему трафику — это ваша задача на стороне рекламы. Но Shopify делает кое-что, что ломает UTM, если не быть внимательным: редирект checkout.
Когда покупатель нажимает «Купить сейчас» на странице товара, Shopify перенаправляет через checkout.shopify.com (или ваш кастомный домен checkout). Этот редирект может удалить UTM-параметры из URL. GA4 тогда записывает сессию покупки как «Direct» трафик, а не платную рекламу, которая её привела.
Решение: Убедитесь, что отслеживание GA4 срабатывает на начальной посадочной странице, а не только на checkout. Встроенный канал Google & YouTube от Shopify обрабатывает это корректно, если установить его через панель администратора Shopify. Для кастомных настроек GA4 через Google Tag Manager активируйте тег page_view на каждой странице — включая страницы редиректа.
Shopify-магазины обычно ведут кампании на 4-6 каналах одновременно. Вот готовые шаблоны:
Shopify + Meta Ads:
utm_source=meta-{{site_source_name}}-{{placement}}
utm_medium=paid_social
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_id={{campaign.id}}
Shopify + Google Shopping:
utm_source=google
utm_medium=cpc
utm_campaign={campaignname}
utm_content={adid}
utm_term={product_id}
utm_id={campaignid}
Shopify + Klaviyo email:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_step_1
utm_content=return_to_cart_button
Согласно годовому отчёту Shopify за 2025 год, платформа обработала $275,6 млрд GMV. И при этом подавляющее большинство этих продавцов не имеют согласованной UTM-стратегии. Если вы тратите $5K/месяц и больше на рекламу, сломанная атрибуция — это не просто неудобство, это деньги, которые вы сжигаете.
Совет: Выберите рекламную сеть в UTM Generator — он автоматически подставит правильные динамические параметры для этой платформы. Не нужно запоминать, использует ли Meta
{{double_braces}}или Google{single_braces}— правильный синтаксис подставляется автоматически.
Чем отличаются требования к UTM в WooCommerce?
WooCommerce работает на WordPress, что означает: UTM-параметры сохраняются на протяжении всего пути пользователя от посадочной страницы до оплаты — без удаления из-за редиректа, как в hosted checkout Shopify. Хорошие новости.
Но WooCommerce создаёт другую проблему. Многие WooCommerce-магазины используют плагины, которые добавляют собственные query-параметры в URL. Плагины купонов, инструменты A/B-тестирования, плагины отслеживания партнёров. Когда они сталкиваются с UTM-параметрами, вы получаете URL вроде:
https://store.com/product?utm_source=meta&utm_medium=paid_social&utm_campaign=summer_sale&ref=affiliate123&coupon=SAVE20&ab=variant_b
GA4 справляется с этим нормально — он читает только параметры с префиксом utm_. Но некоторые плагины кэширования удаляют все query-параметры для показа кэшированных страниц. Если WP Super Cache или W3 Total Cache настроен агрессивно, ваши UTM-данные исчезают в момент загрузки страницы из кэша.
Решение: В настройках плагина кэширования добавьте utm_source, utm_medium, utm_campaign, utm_content, utm_term и utm_id в список «игнорируемых query-параметров». Кэш по-прежнему отдаёт кэшированную страницу, но не удаляет параметры до того, как JavaScript GA4 их прочитает.
Для WooCommerce-магазинов, использующих WooCommerce Google Analytics Pro (от SkyVerge), плагин автоматически интегрирует UTM-данные с событиями расширенной электронной коммерции GA4. Атрибуция проходит от клика → посадочная страница → добавление в корзину → покупка, всё привязано к исходному UTM-источнику. Это самая чистая настройка для WooCommerce и стоит своих $79/год.
А как насчёт трафика с маркетплейсов — Amazon, Etsy, eBay?
Вот тут начинается сложное. Маркетплейсы вроде Amazon, Etsy и eBay не позволяют добавлять UTM-параметры к URL-ам карточек товаров на своей платформе. Маркетплейс владеет URL, оформлением заказа и аналитикой.
Но вы всё ещё можете использовать UTM в двух сценариях:
Сценарий 1: Направляете трафик ИЗ вашего магазина НА карточку маркетплейса.
Если вы запускаете рекламу или отправляете email, ведущие на вашу страницу товара на Amazon:
https://amazon.com/dp/B0XXXXXXXX?utm_source=meta&utm_medium=paid_social&utm_campaign=product_launch_2026
Amazon игнорирует UTM-параметры в своей аналитике, а GA4 на вашем основном сайте этот трафик не увидит (он идёт на Amazon). Тогда зачем? Amazon Attribution. Программа атрибуции Amazon читает определённые URL-параметры — но использует собственный формат тегов, а не UTM. Вы будете использовать теги атрибуции Amazon параллельно с UTM или вместо них.
Сценарий 2: Направляете трафик С маркетплейса НА свой магазин.
Вот тут UTM играют роль. Если ваш магазин на Etsy ссылается на основной сайт для кастомных заказов или блог бренда:
utm_source=etsy
utm_medium=referral
utm_campaign=custom_orders_redirect
Партнёрские ссылки eBay, ссылки «сайт бренда» в Amazon Storefront, ссылки со страницы «О магазине» в Etsy — все они должны нести UTM-параметры, указывающие на ваш GA4 property.
Сценарий 3: Мультиканальная розница — один товар, несколько платформ.
Вы продаёте на Shopify, Amazon, Etsy и eBay. Ваша реклама гонит трафик на все четыре. Отслеживайте, какая платформа конвертирует лучше для каждого рекламного канала:
utm_campaign=summer_sandals_shopify
utm_campaign=summer_sandals_amazon
utm_campaign=summer_sandals_etsy
Или используйте utm_content, чтобы различать назначение:
utm_content=shopify_landing
utm_content=amazon_listing
utm_content=etsy_listing
Как отслеживать сезонные распродажи и акции с помощью UTM?
Black Friday, Cyber Monday, праздничные распродажи, flash-акции, распродажи. E-commerce живёт и умирает с промоакциями, а UTM-отслеживание промо — это место, где большинство магазинов теряют нить анализа.
Ошибка, которую я вижу раз за разом: использование одного и того же значения utm_campaign=sale для каждой акции в течение года. К декабрю GA4 показывает «sale» как топ-кампанию с 47 000 сессий, и у вас нет никакой возможности сравнить результаты Black Friday с летней распродажей.
Называйте акции точно. Всегда.
| Акция | Плохой utm_campaign | Хороший utm_campaign |
|---|---|---|
| Black Friday 2026 | sale | blackfriday_2026 |
| Летняя распродажа | clearance | summer_clearance_2026_jul |
| Запуск продукта | launch | product_launch_sandals_2026-q2 |
| Flash-акция (4 часа) | flash | flash_4h_electronics_2026-05-15 |
| Скидка лояльности | loyalty | loyalty_vip_20percent_2026-q2 |
И вот что пропускают 90% маркетологов в e-commerce: отслеживание конкретного предложения. Если ваша кампания Black Friday предлагает 30% скидку на всё, 50% на обувь и бесплатную доставку аксессуаров — это три разных предложения под одной зонтичной кампанией.
Используйте кастомные параметры или utm_content для разделения:
utm_campaign=blackfriday_2026&utm_content=shoes_50off
utm_campaign=blackfriday_2026&utm_content=sitewide_30off
utm_campaign=blackfriday_2026&utm_content=accessories_freeship
Совет: UTM Generator имеет встроенный генератор предложений, который стандартизирует названия промоакций для всей команды. Вместо споров —
30percent_off,30%_off,30-offилиdiscount30— генератор предложений выдаёт единый формат:blackfriday_30percent. Шесть типов предложений покрыты — сумма, процент, бесплатно, подарок, лид-магнит, трипваер. Один формат повсюду, каждый раз.
Как размечать трафик от партнёров и инфлюенсеров для e-commerce?
Партнёры и инфлюенсеры — особый случай, потому что вы даёте кому-то ссылку для распространения, и не можете контролировать, изменят ли они её.
Шаблон UTM для партнёров:
utm_source=affiliate
utm_medium=affiliate
utm_campaign={affiliate_network_name}
utm_content={affiliate_id_or_name}
Реальный пример:
utm_source=affiliate
utm_medium=affiliate
utm_campaign=shareasale
utm_content=partner_287_shoeblog
Для инфлюенсеров подход похож, но меняется источник:
utm_source=instagram
utm_medium=organic
utm_campaign=influencer_janedoe_spring2026
utm_content=story_swipeup
Согласно отчёту Influencer Marketing Hub за 2025 год, индустрия инфлюенсер-маркетинга достигла $24,1 млрд. Но 38% опрошенных брендов заявили, что не могут точно измерить ROI инфлюенсеров. Решение до смешного простое: дайте каждому инфлюенсеру уникальную UTM-ссылку.
Два практических совета по отслеживанию инфлюенсеров в e-commerce:
-
Используйте сокращатель ссылок. Инфлюенсеры не вставят
https://store.com/collection/shoes?utm_source=instagram&utm_medium=organic&utm_campaign=influencer_janedoe_spring2026&utm_content=story_swipeupв свой Instagram-био. Сократите ссылку. UTM Generator имеет встроенный сокращатель — один клик после создания ссылки. -
Делитесь шаблоном, а не просто ссылкой. Если работаете с 20 инфлюенсерами, создайте один шаблон в генераторе с placeholder-значениями, поделитесь URL шаблона, и каждый инфлюенсер (или ваша команда) подставляет своё имя. Единый формат, без опечаток.
Какие ошибки UTM в e-commerce стоят вам реальных денег?
Это не теория. Плохое UTM-отслеживание напрямую влияет на решения по распределению бюджета.
Ошибка 1: UTM на внутренних ссылках сайта. Баннер на главной странице ведёт на /sale с utm_source=homepage_banner&utm_medium=cpc. Покупатель приходит по клику Google Ads за $3, видит баннер, кликает. GA4 теперь приписывает сессию «homepage_banner / cpc» — а не Google Ads. Вы только что сделали платный клик за $3 невидимым. Делайте так в масштабе в Black Friday — и занизите выручку от платной рекламы на 15-25%. Принцип #6 Clean Signal Method однозначен: не размечайте свой собственный дом.
Ошибка 2: Нет utm_id в платных кампаниях. Вы переименовываете Meta-кампанию с «Summer Shoes v1» на «Summer Shoes Final» в процессе. Каждый новый клик теперь несёт другое значение utm_campaign. Исторические данные за первые две недели? Оторваны. utm_id={{campaign.id}} использует числовой ID, который никогда не меняется, вне зависимости от переименований. Бренды e-commerce переименовывают кампании постоянно во время распродаж — utm_id не обсуждается.
Ошибка 3: Игнорирование трафика из товарных фидов. Google Shopping, Meta Catalog Ads, Pinterest Product Pins. Они берут URL из вашего товарного фида. Если URL в фиде не содержат UTM-параметров, шопинг-трафик приходит без меток. Большинство инструментов управления фидами (DataFeedWatch, Feedonomics, GoDataFeed) поддерживают добавление UTM-параметров к URL товаров на уровне фида. Настройте один раз — применяется ко всем товарам.
Ошибка 4: Одинаковый UTM для email и SMS. Вы отправляете Klaviyo email и Klaviyo SMS об одной и той же акции с одинаковыми UTM: utm_source=klaviyo&utm_medium=email. Клики из SMS выглядят как email-трафик. Используйте utm_medium=sms для SMS, utm_medium=email для email. Разные каналы — разные значения medium. Для этого и существует utm_medium.
Часто задаваемые вопросы
Нужны ли Shopify-магазинам UTM-параметры, если они используют Shopify Analytics?
Shopify Analytics отслеживает источники трафика внутри экосистемы Shopify. Если вы также используете GA4, Looker Studio или любой внешний аналитический инструмент, UTM-параметры — единственный надёжный способ получить точную атрибуцию. Shopify Analytics и GA4 часто показывают разные цифры, потому что по-разному считают сессии — UTM гарантируют, что данные GA4 совпадают со структурой ваших кампаний.
Можно ли добавить UTM-параметры к URL в товарных фидах?
Да. Большинство инструментов управления товарными фидами — DataFeedWatch, Feedonomics, GoDataFeed, Channable — поддерживают добавление UTM-параметров к каждому URL товара в фиде. Установите utm_source=google&utm_medium=cpc&utm_campaign=shopping_feed на уровне фида, и каждый листинг товара несёт согласованную разметку.
Какой лучший формат utm_campaign для сезонных распродаж?
Используйте паттерн {event}_{year} или {event}_{year}_{month}: blackfriday_2026, summer_clearance_2026_jul, flash_electronics_2026-05-15. Всегда включайте год, чтобы можно было сравнивать результаты год к году. Никогда не используйте общие значения вроде sale или promo — вы потеряете возможность анализировать отдельные кампании.
Как отслеживать эффективность промокодов вместе с UTM-данными?
Добавьте купон или название предложения в utm_content или используйте кастомный параметр вроде sale=blackfriday_30percent. В GA4 вы сможете сопоставить UTM-кампанию с событием активации купона, чтобы увидеть, какой источник трафика привёл больше всего использований купона. Встроенный генератор предложений на utmgenerator.io стандартизирует эти названия для всей команды.
Нужно ли использовать разные UTM для ретаргетинга и проспектинга?
Однозначно. Ретаргетинг и проспектинг имеют разные затраты, конверсии и ROAS. Различайте их в utm_campaign: blackfriday_2026_prospecting_lookalike vs blackfriday_2026_retargeting_cart_abandoners. Или используйте utm_term для типа аудитории: utm_term=prospecting_lookalike, utm_term=retargeting_180d.
Работают ли UTM-параметры с headless commerce платформами?
Да. Headless-платформы (Shopify Hydrogen, BigCommerce с Next.js, commercetools) рендерят страницы через JavaScript-фреймворки, но gtag.js или GTM от GA4 читает UTM-параметры из URL при загрузке страницы независимо от метода рендеринга. Просто убедитесь, что скрипт аналитики срабатывает на начальной посадочной странице до того, как клиентский роутинг удалит query string.
Сколько UTM-шаблонов нужно среднему интернет-магазину?
Среднему магазину, который запускает рекламу на 3-4 платформах, рассылает email через один ESP и ведёт органический соцмедиа, обычно нужно 8-12 шаблонов: по одному на каждую комбинацию платформа-канал. Например: Meta проспектинг, Meta ретаргетинг, Google Search, Google Shopping, кампании Klaviyo, потоки Klaviyo, органический Instagram, органический TikTok. Создайте их один раз в UTM Generator, поделитесь с командой, используйте бесконечно.