Кампания, оптимизированная на клики, приводит на сайт трафик — и на этом её знание о пользователе заканчивается. Алгоритм не отличает человека, который закрыл страницу через три секунды, от того, кто оформил заказ. Чтобы система училась искать вторых, ей нужен сигнал о совершённом действии. Такой сигнал передаёт пиксель — фрагмент кода, установленный на сайте. Ниже разбираем, как настроить события пикселя VK Рекламы: какие действия имеет смысл фиксировать, что подготовить до начала работы, как проверить срабатывание и почему часть настроек ломается уже после запуска.
Материал рассчитан на тех, кто ведёт кампании самостоятельно или принимает работу подрядчика и хочет понимать, что именно происходит в кабинете и в коде сайта.
Какие события нужны для целей рекламы
Оптимизация на клики доступна во всех кампаниях по умолчанию — отдельная настройка для неё не требуется. Всё остальное нужно описывать вручную: «Добавили в корзину», «Заполнили лид-форму», «Оформили заказ» станут доступными целевыми действиями только после того, как соответствующее событие появится в пикселе и начнёт собирать статистику.
В VK Рекламе у события может быть три источника. Первый — автоматический поиск: базовый код проверяет поведение посетителей на соответствие типовым шаблонам и сам предлагает подходящие варианты. Второй — слой данных: если на сайте работает dataLayer, платформа умеет собирать оттуда eCommerce-события вместе с параметрами, которые нужны динамическому ретаргетингу. Третий — ручное создание, когда вы сами задаёте условие наступления. На практике эти способы совмещаются: часть конверсий закрывается автоматикой, ключевые действия описываются вручную.
Автоматический поиск ориентируется на предсказуемые признаки в адресе страницы или в разметке. Знать этот перечень полезно ещё до настройки: он подсказывает, какие URL стоит привести к понятному виду, а какие действия автоматика не увидит в принципе.
- Поиск на сайте — адрес содержит q=, text=, query, search
- Просмотр списка товаров — catalog, shop
- Просмотр карточки товара — product
- Начало оформления заказа — cart, basket
- Добавление платёжной информации — checkout
- Завершение оформления заказа — order
- Заявка — booking, успешное действие — success
- Клик по телефону или почте — ссылка с href=tel или href=mailto
- Отправка формы — форма с полями phone, email, «телефон»
- Переход в соцсеть или мессенджер — клик по соответствующей ссылке
Макро- и микроконверсии
Макроконверсия — действие, ради которого запускалась реклама: оплаченный заказ, отправленная заявка, подтверждённая запись. Микроконверсия — промежуточный шаг: просмотр карточки товара, добавление в корзину, три и более просмотренных страницы, нажатие на кнопку «Показать телефон».
Разделение имеет прикладной смысл. Алгоритму нужен объём данных, и если макроконверсий за неделю набирается единицы, оптимизировать на них бессмысленно — система не наберёт статистики и будет расходовать бюджет вслепую. В такой ситуации кампанию оптимизируют на ближайшую по воронке микроконверсию, которая набирает десятки срабатываний, а макроконверсию используют как контрольную метрику. Обратная ошибка тоже встречается: магазин с сотнями заказов в неделю продолжает оптимизироваться на просмотр карточки товара и получает дешёвый, но бесполезный трафик.
Помимо посещений и JS-действий пиксель фиксирует поведенческие показатели — переход с сайта, количество просмотренных страниц, время пребывания, глубину и продолжительность сессии. Их удобно использовать как микроконверсии на сайтах, где нет явного целевого действия: в медиа, на длинных лендингах, в каталогах без корзины.

Подготовка сайта и пикселя
Большая часть проблем возникает не в кабинете, а на этапе, когда никто заранее не договорился, кто и куда вставляет код. Соберите доступы до того, как открывать раздел «Конверсии».
Вам понадобится доступ к коду сайта — напрямую, через админку CMS или через контейнер Google Tag Manager. Понадобится доступ к рекламному кабинету с правом редактировать пиксель: доступ на чтение позволяет использовать пиксель в кампаниях и смотреть статистику, но не менять настройки. Отдельно проверьте, что в разделе «Настройки» → «Контакты» указан рабочий email: без него корректно не работает выдача доступов, а ключ доступа к пикселю отправляется именно на эту почту.
Если сайтом и кабинетом занимаются разные исполнители, договоритесь заранее, кто отвечает за проверку срабатываний. Схема, при которой подрядчик настраивает события, а разработчик правит код без обратной связи, ломается на первом же релизе. Когда кабинет ведёт агентство или таргетолог на аутсорсе, вопрос доступов и пополнения решается через сервис-посредник: eProfit пополняет рекламные кабинеты VK Рекламы и сохраняет за клиентом полный контроль над настройками пикселя и аудиториями.
Карта целевых действий
До настройки соберите таблицу из четырёх колонок: действие пользователя — как его технически поймать (URL или идентификатор JS-события) — категория события в кабинете — ценность в рублях. Категория влияет на то, как оптимизируется реклама, поэтому произвольно её выбирать нельзя: заявка, помеченная как просмотр карточки товара, исказит обучение алгоритма.
Ценность события заполняйте даже приблизительно. Это средняя прибыль от одного такого действия, и именно она позволяет позже считать не количество конверсий, а деньги. Для микроконверсий ценность указывают пропорционально вероятности доведения до сделки.
Код пикселя и способы установки
Пиксель — это JS-код, который должен присутствовать на каждой странице сайта перед закрывающим тегом </head>. Забрать его можно в разделе «Конверсии» → вкладка «Пиксели» → «Настроить» → вкладка «Код пикселя».
Для популярных CMS есть официальные плагины — WordPress, 1C-Bitrix, Joomla, OpenCart: в свойства плагина достаточно вставить ID пикселя. На Tilda с платным тарифом плагин уже встроен, ID вписывается в настройках сайта в поле «MAIL.RU COUNTER ID (VK PIXEL)». В Google Tag Manager создаётся тег типа «Пользовательский HTML» с кодом счётчика и триггером «Просмотр страницы»; для AJAX- и SPA-сайтов вместо него или дополнительно к нему нужен триггер «Изменение в истории», иначе счётчик не увидит смену экрана без перезагрузки страницы.
На одностраничных приложениях просмотры отправляются вручную — методом pageView объекта _tmr в том месте кода, где инициируется новый экран:
_tmr.push({ id: «ID_пикселя», type: «pageView», url: «URL» });
Обработка персональных данных
Пиксель собирает поведенческие данные посетителей, поэтому сайту нужна актуальная политика конфиденциальности с упоминанием использования рекламных счётчиков и корректное информирование пользователя. Второе правило техническое: не передавайте персональные данные в параметрах события и в URL страниц-«спасибо». Телефон или email в адресе страницы попадут в статистику пикселя, и это уже не аналитика, а утечка. Идентификатор события — это метка действия, а не поле для содержимого заявки.
Как настроить события пикселя VK Рекламы: порядок действий
Последовательность в кабинете короткая, но каждый шаг влияет на то, как поведёт себя кампания.
- Откройте раздел «Конверсии» → вкладка «Пиксели», найдите нужный пиксель и нажмите «Настроить».
- Перейдите на вкладку «События» и нажмите «Добавить событие».
- Выберите категорию события — от неё зависит логика оптимизации.
- Задайте название, если внутри одной категории у вас несколько событий, и укажите ценность в рублях.
- Выберите условие наступления — посещение страницы или JS-событие.
- Сохраните событие и проверьте, что оно появилось в списке.
Для условия «посещение страницы» достаточно части адреса: например, cart поймает все страницы корзины. Это удобно, но требует дисциплины в URL — если фрагмент order встречается и на странице оформления, и в личном кабинете в разделе истории заказов, событие будет срабатывать не там, где вы рассчитывали.
Для условия «JS-событие» вы задаёте идентификатор в кабинете, а на сайте вызываете его в момент нужного действия. Такой тип годится для действий без отдельного URL — отправки формы через AJAX, нажатия кнопки, успешного ответа платёжного шлюза. Срабатывания JS-событий, в отличие от посещений страниц, можно дополнительно передавать офлайн: если сделка закрывается в CRM, событие догружается позже и связывается с рекламным кликом.
Как проверить, что всё работает
Проверка делится на два уровня — установка кода и срабатывание конкретного события.
Установку смотрят в браузере: откройте сайт, вызовите консоль разработчика (обычно клавиша F12), перейдите на вкладку Network и начните вводить в фильтре top-mail. Если в списке появились запросы tracker с ID вашего пикселя — код на странице есть и отправляет данные. Заодно убедитесь, что он стоит в пределах head или в начале body: чем позже загружается счётчик, тем больше просмотров теряется на быстрых уходах.
Срабатывание события проверяют вручную: пройдите путь пользователя целиком — от входа на сайт до целевого действия — и посмотрите статистику события в кабинете. Учитывайте задержку: данные могут поступать с отставанием до нескольких часов, а статус «Данные не поступают» на свежем пикселе часто означает не поломку, а недостаток накопленных срабатываний. Отдельно повторите тест на смартфоне: мобильная вёрстка нередко использует другие кнопки и другие обработчики, и событие, работающее на десктопе, на телефоне не вызывается вовсе.
Есть ещё одно ограничение, которое стоит учитывать заранее: удалить событие пикселя невозможно. Менять можно категорию, название и ценность, но сама запись останется в списке навсегда. Поэтому тестовые события лучше не плодить — иначе через полгода вкладка превращается в свалку, где никто не помнит, какая из пяти похожих строк передаёт реальные заявки.

Примеры: как выглядит карта событий в разных нишах
Интернет-магазин. Макроконверсия — «Завершение оформления заказа» по URL с order или success, ценность равна средней марже с чека. Микроконверсии — просмотр карточки товара и начало оформления. Если подключён dataLayer, eCommerce-события собираются автоматически вместе с параметрами товаров, и на их основе работает динамический ретаргетинг: пользователь видит в рекламе именно то, что смотрел.
Услуги с заявкой на лендинге. Отдельного URL после отправки формы часто нет, поэтому основное событие — JS-событие на успешный ответ сервера. Дополнительно фиксируются клик по телефону (href=tel) и переход в мессенджер. Ценность заявки считается через конверсию из заявки в сделку и средний чек.
Онлайн-школа. Макроконверсия — оплата курса, но её мало, и по ней алгоритм обучается медленно. Поэтому кампания оптимизируется на регистрацию на вебинар или на бесплатный урок, а оплата используется как контрольная метрика и как источник аудитории для похожих пользователей.
B2B с длинным циклом. Сайт даёт только запрос коммерческого предложения, а решение принимается неделями. Здесь имеет смысл настроить JS-событие на отправку запроса и подключить передачу офлайн-конверсий из CRM: событие «квалифицированный лид» дозагружается вручную, и оптимизация опирается на качество, а не на объём заявок.
Ошибки передачи событий
Ошибки редко проявляются сразу — чаще кампания просто работает хуже, чем должна, и причину ищут в креативах.
- Дубли. Одно и то же действие описано и посещением страницы, и JS-событием, или код пикселя стоит и в вёрстке, и в GTM. Конверсий в отчёте становится в два раза больше, чем в CRM, а стоимость заявки выглядит вдвое лучше реальной.
- Событие не в том месте воронки. Срабатывание привязано к клику по кнопке «Отправить», а не к успешному ответу сервера. Все неудачные отправки — с ошибкой валидации, с отвалившимся соединением — попадают в статистику как конверсии.
- Неверная категория. Заявка помечена как просмотр контента, оплата — как добавление в корзину. Алгоритм оптимизируется на другой тип поведения.
- Не заполнена ценность. Кампании сравниваются по количеству конверсий, а не по деньгам, и дешёвый мусорный трафик выглядит выигрышнее.
- Слишком широкое условие по URL. Фрагмент cart совпадает с адресом статьи блога, где он есть в слаге.
- Пиксель не на всех страницах. Код добавлен в шаблон каталога, но отсутствует на странице благодарности — то есть ровно там, где фиксируется конверсия.
- Контейнер GTM не опубликован. Тег создан, в режиме предпросмотра всё работает, но версия не отправлена в продакшен.
- Нет проверки на мобильных. Событие срабатывает только на десктопе, при этом основная доля трафика приходит со смартфонов.
Отдельная категория — ошибки, которые появляются позже. После редизайна меняются адреса страниц, и условие по URL перестаёт совпадать. После переноса форм на новый конструктор пропадает вызов JS-события. После смены платёжного модуля страница успеха отдаётся на домене платёжного провайдера, где пикселя нет. Поэтому проверку срабатываний стоит включить в регламент релизов, а не делать один раз при запуске.
Когда настройка не даст ожидаемого результата
Корректно переданные события — необходимое, но недостаточное условие. Есть ситуации, в которых методика не сработает, и лучше знать о них заранее.
Первая — мало данных. При двух-трёх конверсиях в неделю алгоритм не выйдет из режима обучения, и оптимизация на такое событие будет хуже оптимизации на клики. Вторая — длинный цикл сделки: если решение принимается месяцами, событие на сайте отражает интерес, но не результат, и без выгрузки из CRM оценка будет искажённой. Третья — трафик не только из VK Рекламы: пиксель фиксирует все конверсии на сайте, а не только рекламные, и без разметки источников заявки из рассылок и посевов будут приписаны кампаниям. Четвёртая — качество обработки заявок: даже идеально настроенная воронка не спасёт, если менеджер отвечает через сутки.
Гарантированного результата настройка событий не даёт: итог зависит от нишевой конкуренции, аудитории, оффера, креативов, бюджета и работы отдела продаж. Пиксель убирает слепую зону в данных — дальше решения принимает человек.
Читайте также: Как сравнить посевы в VK AdBlogger и VK Рекламу по целям бизнеса — если часть трафика идёт от блогеров, события пикселя покажут конверсии, но не разделят их по площадкам без отдельной разметки.
Что делать с событиями после настройки
Настроенное событие сразу становится рабочим инструментом в двух местах кабинета. Из строки события можно создать кампанию: в настройках уже будут подставлены объект рекламы «Сайт», нужный домен и выбранное целевое действие. Оттуда же создаётся аудитория — по умолчанию в неё попадают пользователи, совершившие это событие за последние 365 дней. Такие сегменты становятся основой ретаргетинга: посмотрел карточку и не купил, добавил в корзину и не оформил, оформил заказ (этих обычно исключают).
Для оценки результата смотрите не только количество конверсий, но и связку метрик: стоимость целевого действия, конверсию из клика в событие, долю дошедших от микро- к макроконверсии и сходимость с данными CRM. Расхождение с CRM в пределах десяти-пятнадцати процентов — норма для любой системы атрибуции, а вот двукратное — почти всегда признак дублей. Подход к сведению данных из разных каналов мы разбирали в материале о том, как отслеживать эффективность рекламы в VK AdBlogger — логика сверки там та же.
Чек-лист перед запуском
- Код пикселя установлен на всех страницах сайта, включая страницы благодарности и оплаты.
- В консоли браузера на вкладке Network видны запросы tracker с ID вашего пикселя.
- В настройках кабинета указан рабочий контактный email.
- Составлена карта целевых действий: действие — способ фиксации — категория — ценность.
- Категория каждого события соответствует смыслу действия.
- Ценность заполнена для всех событий, включая микроконверсии.
- Условия по URL проверены на ложные срабатывания — фрагмент адреса не встречается на посторонних страницах.
- JS-события привязаны к успешному завершению действия, а не к нажатию кнопки.
- Пройден полный путь пользователя вручную, срабатывание видно в статистике.
- Тест повторён на смартфоне и в другом браузере.
- Проверено отсутствие дублей: одно действие — одно событие, код не установлен дважды.
- Контейнер GTM опубликован, изменения выкачены в продакшен.
- На сайте актуальная политика обработки данных, персональные данные не попадают в URL и параметры событий.
- Выбрано событие для оптимизации, набирающее достаточный объём срабатываний.

