Пиксель VK Рекламы: установка и события

Пиксель — JS-код, который вставляют на каждую страницу сайта перед закрывающим тегом head; он нужен для оптимизации на события и для аудиторий. Добавляют его в «Конверсии» → «Пиксели», данные приходят с задержкой до нескольких часов. Автособытий 14, их находит базовый код; аудитория из события по умолчанию строится за 365 дней.

Цифры

Установка

ПараметрЗначение
Где добавить«Конверсии» → «Пиксели» → «Добавить пиксель»
Задержка данных после привязкидо нескольких часов
Куда вставляют кодна каждую страницу, перед закрывающим тегом head
Нужный emailуказан в «Настройки» → «Контакты» (для работы доступов)
Плагины CMSWordPress, 1C-Bitrix, Joomla, OpenCart, бесплатные
Tildaплатный тариф, поле «MAIL.RU COUNTER ID (VK PIXEL)» в «Настройки сайта» → «Аналитика»
GTM: тег«Пользовательский HTML»
GTM: триггер«Просмотр страницы»; для AJAX и SPA-сайтов — «Изменение в истории»
Удаление пикселятри точки в списке → «Удалить пиксель»

Настройка событий

ПараметрЗначение
Оптимизация на кликиу всех кампаний по умолчанию, пиксель не нужен
Поля событиякатегория, название, ценность, условие наступления
Название и ценностьнеобязательны; ценность — обычно прибыль от события в рублях
Условия фиксациипосещение страницы, JS-событие
Дополнительно можно фиксироватьпереход с сайта, число просмотренных страниц, время на сайте, глубину сессии, продолжительность сессии
Удалить событиенельзя; меняют категорию, название и ценность
Лимит событий на пиксельв справке не нашли

Автоматически найденные события

Включают на вкладке «Код пикселя» настройкой «Автоматический поиск событий». В таблицу на вкладке «События» событие попадает, если срабатывало за последние 7 дней; без срабатываний оно скрывается, кнопка «Закрепить» оставляет его в таблице.

СобытиеКогда срабатывает
Поиск на сайтепосещение страницы с адресом, содержащим q=, text=, query, search
Просмотр списка товаровпосещение страницы с адресом, содержащим catalog, shop
Просмотр карточки товарапосещение страницы с адресом, содержащим product
Поиск офлайн точек продажпосещение страницы с адресом, содержащим contact, map
Начало оформления заказапосещение страницы с адресом, содержащим cart, basket
Добавление платежной информациипосещение страницы с адресом, содержащим checkout
Завершение оформления заказапосещение страницы с адресом, содержащим order
Клик по номеру телефонаклик по ссылке, содержащей href=tel
Клик по e-mailклик по ссылке, содержащей href=mailto
Переход в соц.сетьклик по ссылке, содержащей адрес соцсети
Переход в мессенджерклик по ссылке, содержащей адрес веб-интерфейса мессенджера или диплинка приложения
Отправка формыотправка формы с полями phone, email, телефон
Успешное действиепосещение страницы с адресом, содержащим success
Заявкапосещение страницы с адресом, содержащим booking

Кампания и аудитория из события

ПараметрЗначение
Кампания из событияобъект «Сайт», сайт этого пикселя, целевое действие — выбранное событие
Аудитория из события: условиепопадают пользователи хотя бы с одним из условий
Аудитория из события: источниксайт и выбранное событие
Аудитория из события: период365 дней

Подробности

Как добавить пиксель

В «Конверсии» → вкладка «Пиксели» → «Добавить пиксель». В окне можно создать новый пиксель или запросить доступ к существующему.

Новый пиксель:

  • На вкладке «Домен сайта» проверить адрес.
  • Нажать «Добавить пиксель».
  • Убедиться, что на вкладке «Настройки» → «Контакты» указан email: это нужно для корректной работы доступов.

После привязки ждут: данные могут идти с задержкой до нескольких часов.

Доступ к существующему пикселю:

  • Открыть вкладку «ID пикселя».
  • Ввести ID пикселя и почту пользователя, который его настраивал.
  • Нажать «Запросить доступ».

Как установить код на сайт

  • Открыть «Конверсии» → «Пиксели», найти пиксель и нажать «Настроить».
  • На вкладке «Код пикселя» скопировать базовый код.
  • Добавить его в код сайта так, чтобы он был на каждой странице перед закрывающим тегом </head>.

Навыки программирования не нужны: код копируют и вставляют.

Плагины и конструкторы

  • WordPress, 1C-Bitrix, Joomla, OpenCart: на маркетплейсе CMS добавляют бесплатный плагин VK Рекламы, затем в свойствах плагина вставляют ID пикселя.
  • Tilda: на платном тарифе плагин уже встроен. В «Настройки сайта» → «Аналитика» в поле «MAIL.RU COUNTER ID (VK PIXEL)» вставляют ID пикселя.
  • ID пикселя берут в «Конверсии» → «Пиксели», в строке нужного пикселя.

Google Tag Manager

  • Создать тег с любым названием, например, «VK Pixel».
  • В «Конфигурации тега» выбрать «Пользовательский HTML» и вставить код пикселя (вкладка «Код пикселя» после кнопки «Настроить»).
  • Остальные настройки оставить исходными.
  • Триггер для обычного сайта — «Просмотр страницы». Для AJAX и SPA-сайта создают и используют триггер «Изменение в истории».
  • Сохранить.

AJAX-, SPA- и Flash-сайты

Чтобы пиксель считал новые просмотры и цели без перезагрузки страницы:

  • Установить код пикселя на сайт.
  • Определить, какие случаи считать отдельным просмотром страницы или достижением цели.
  • Определить url и referrer для такого просмотра. По умолчанию берутся location.href и document.referrer.
  • В местах, где запускается новый просмотр, вызвать у объекта _tmr метод pageView (просмотр) или reachGoal (достижение цели).

Варианты вызова для AJAX-сайтов (берут один):

  • _tmr.pageView({ id: "ID счетчика" });
  • _tmr.pageView({ id: "ID счетчика", url: "URL" });
  • _tmr.pageView({ id: "ID счетчика", url: "URL", referrer: "REFERRER" });

Если нет уверенности, что счётчик уже загружен, справка даёт более безопасный вариант (в примере id условный, подставляют свой):

  • var _tmr = window._tmr || (window._tmr = []); _tmr.push({ id: "36383", type: "pageView", url: "URL" });

Для SPA-сайтов вставляют такой же код в обработчик смены страницы. Пример для AngularJS — обработчики $viewContentLoaded или $routeChangeSuccess:

  • $window._tmr.push({id:"ID счетчика", type: "pageview", url: $location.url() }); внутри обработчика $viewContentLoaded
  • _tmr.push({id:"ID счетчика", type: "pageview", url: $location.url() }); внутри обработчика $routeChangeSuccess

Если код ставят через GTM и SPA-сайт меняет URL при новом просмотре, вместо кода добавляют триггер «Изменение в истории» к триггеру «Просмотр страницы».

Для Flash-сайтов:

  • ActionScript 2 (Flash до 9.0): getURL("javascript:_tmr.pageView({id: \"ID счетчика\", url: \"URL\" })");
  • ActionScript 3 (Flash 9.0 и выше): navigateToURL(new URLRequest("javascript:_tmr.pageView({id: \"ID счетчика\", url: \"URL\" })"), "_self");

Как настроить событие

  • Открыть «Конверсии» → «Пиксели», у пикселя нажать «Настроить».
  • На вкладке «События» нажать «Добавить событие».
  • Выбрать категорию: она влияет на то, как оптимизируется реклама.
  • При необходимости задать название (удобно, когда в одной категории несколько событий) и ценность.
  • Выбрать условие наступления: посещение страницы (можно указать часть адреса, например, cart для корзины) или JS-событие (указывают идентификатор и добавляют js-код с ним на сайт). JS-события можно передавать и офлайн.

Удалить событие нельзя. Категорию, название и ценность меняют через три точки у события на вкладке «События».

Автособытия и слой данных

Автособытия: базовый код сверяет действия посетителей с шаблонами важных для рекламы событий и предлагает фиксировать их. Автособытия можно выбирать целевым действием кампаний.

Слой данных (Data Layer) — массив JavaScript-объектов для обмена событиями между подсистемами сайта (CMS, e-com, ERP, аналитика), в том числе событиями электронной торговли с параметрами для динамического ретаргетинга. Как включить:

  • В «Конверсии» → «Пиксели» открыть код: для нового пикселя «Добавить пиксель» → адрес сайта → «Добавить» → «Создать новый пиксель» → «Получить код»; для существующего — «Настроить».
  • Включить тогл «Сбор событий из слоя данных (data-layer)».
  • Если переменная на сайте называется не dataLayer, указать её название.
  • Для нового пикселя нажать «Скопировать код» или «Скачать файлом» и установить код на сайт; для существующего убедиться, что на сайте стоит код с правильным названием слоя.
  • После установки на вкладке «События» появится блок «События слоя данных».

Эти события можно использовать как целевое действие кампаний и как источник событий динамического ретаргетинга.

Кампания и аудитория из события

Кампания: на вкладке «События» нажать «…» в строке события → «Создать кампанию». Откроется создание кампании с объектом «Сайт», сайтом пикселя и целевым действием — событием.

Аудитория: «…» в строке события → «Создать аудиторию». В настройках уже выбраны условие «хотя бы одно», источник — сайт и событие, период — 365 дней. При необходимости добавляют другие условия и сохраняют.

Доступ к своему пикселю

Два способа:

  • Доступ на чтение: адресат использует пиксель в своих кампаниях и видит статистику, но не меняет его. Ссылку на доступ владелец отправляет сам.
  • Доступ на редактирование: то же плюс редактирование; адресат отправляет запрос на доступ. Кабинет, которому выдан такой доступ, в кабинете владельца не отображается.

Выдать доступ на чтение:

  • «Конверсии» → «Пиксели», у пикселя «Настроить».
  • Вкладка «Доступы» → «Выдать доступ».
  • Ввести ID кабинета (он в разделе «Настройки») и нажать «Выдать доступ».

В кабинете адресата должен быть заполнен контактный email в «Настройки»: на него придёт персональный ключ. Ключ можно скопировать и передать напрямую.

Активация ключа у адресата:

  • «Аудитории» → вкладка «Аудитории».
  • «…» рядом с «Создать аудиторию» → «Активировать внешнюю аудиторию».
  • Ввести ключ. Если пришла ссылка, берут только часть после знака = (в примере справки ссылка вида https://ads.vk.ru/hq/pixels?sharingKey=…).
  • Нажать «Активировать». Появится «Аудитории активированы», пиксель окажется в «Конверсии» → «Пиксели».

Статус «Данные не поступают» и проверка

Статус появляется, если пиксель настроен неверно или платформа ещё не получила достаточно данных за нужное время. Если всё сделано по инструкции, ждут: данные идут с задержкой до нескольких часов, и должно зафиксироваться несколько событий.

Проверка установки: открыть сайт, вызвать консоль (обычно F12), перейти во вкладку Network, в «Filters» набрать top-mail. Если видны строки tracker с ID пикселя, пиксель стоит верно. Код должен быть в пределах head или body как можно ближе к началу страницы: так он раньше загрузится и отправит данные о просмотре.

Важно знать

  • Место кода: в инструкции по установке код ставят на каждой странице перед закрывающим тегом head, а в ответе про проверку достаточно head или body как можно ближе к началу страницы. Проверять по вкладке Network, что запросы tracker уходят.
  • Регистр в примерах кода: в вызове для AJAX-сайтов и безопасном варианте указан type: "pageView", в примерах для AngularJS — type: "pageview". Какой вариант принимает пиксель, справка не уточняет: брать код со вкладки «Код пикселя» и проверять приход данных.
  • JS-событие можно передавать и офлайн: порядок описан на отдельной странице справки про офлайн-события.
  • Что делать, если статус «Данные не поступают» не пропадает спустя несколько часов, справка не говорит: называет только две причины (неверная настройка, нехватка данных) и совет подождать.
  • Максимального числа событий в пикселе, лимитов на число пикселей в кабинете и срока хранения данных пикселя на странице нет.
Источник: Справка VK Рекламы: пиксельпроверено 02.11.2026