Full Stream Attribution (FSA) в VK Рекламе

FSA передаёт события с сайта или приложения напрямую в рекламную систему VK по хэшу номера телефона, без трекера и cookies; используется в кампаниях «Динамический ретаргетинг». События попадают в профиль пользователя за до 90 секунд (при стандартной интеграции — 4–6 часов), окно атрибуции для purchase по умолчанию 7 дней. Доступ даёт менеджер VK или поддержка после интеграции и проверки событий.

Цифры

Сроки, пороги и ответы

ПараметрЗначение
Аудитория сайта или приложения для подключенияне менее 500 000 уникальных пользователей в месяц (в справке «желательно»)
Передача события в профиль пользователядо 90 секунд
То же при стандартной интеграцииот 4 до 6 часов
Окно атрибуции события purchaseпо умолчанию 7 дней, другое число — по запросу партнёра
Срок действия одноразовой ссылки с токеном4 дня
Размер пакета событий (батча)не более 1 МБ
Ответ при успешной отправкестатус «200 OK»; для пакета тело ответа — result со значением ok

Адреса и заголовки

ЧтоЗначение
Отправка одного событияPOST на https://fsa.mail.ru/fsa
Отправка пакета событийPOST на https://fsa.mail.ru/fsa-batch (в примере запроса путь записан как /fsa-batch/)
Авторизациязаголовок Authorization: Token ACCESS_TOKEN, токен выдаёт VK
Тип содержимого (из примера cURL)Content-Type: application/json
Время во всех поляхUTC, Unix timestamp

События

Событие (customEventName)Когда отправляютПараметры в customEventParams
viewOfferпользователь просматривает карточку товараproductId
addToCartпользователь добавляет товар в корзинуproductId
addToWishlistпользователь добавляет товар в «Избранное»productId
purchaseпользователь завершает покупкуproductId, value

Поля запроса

ПолеЧто передаютФормат и ограничения
phone_md5 или phone_sha256хэш номера телефонаMD5 или SHA-256 от номера вида 79XXXXXXXXX (без «+», «-», пробелов и скобок, начинается с 7); имя поля показывает вариант хэша
platformисточник событияios, android или web
customEventNameназвание событиястрого по документации, например purchase
productIdидентификатор товарастрока; один товар на запрос; совпадает с ID товара в каталоге; обычно макрос вида {{PRODUCT_ID}}, у каждого партнёра формат макроса свой
valueстоимость товара или транзакциив рублях, строкой: целое число или с десятичной точкой, например 289.00; в примерах справки есть только в purchase
eventTimestampметка времени событияUnix timestamp в UTC; в примерах значение записано строкой

Вложенность полей в JSON (по примерам справки)

УровеньПоля
Верхнийphone_md5 или phone_sha256, platform, event
Внутри eventcustomEventName, customEventParams, eventTimestamp
Внутри customEventParamsproductId, для purchase ещё value

Подробности

Что это

Технология прямой передачи событий с сайта или приложения рекламодателя в рекламную систему VK, без посредников и трекинговых платформ. События FSA не заменяют существующие, а дополняют их: мобильные (из трекера) или веб-события (из пикселя VK Рекламы). Аудиторию динамического ретаргетинга они обогащают и дают более точную атрибуцию.

Где доступна

  • Реклама сайтов и мобильных приложений с типом «Динамический ретаргетинг».
  • Оптимизация кампании направлена только на Покупку, поэтому аудитория динамического ретаргетинга должна быть достаточно широкой. Отсюда пожелание про аудиторию от 500 000 уникальных пользователей в месяц.

Что даёт и чем ограничено

  • Идентификатор пользователя — номер телефона. Работает без cookies и device_id, то есть в обход ограничений Privacy, поэтому учитывается больше действий и конверсий.
  • События доходят до профиля за время до 90 секунд, а не за 4–6 часов, как при стандартной интеграции. Алгоритмы быстрее обучаются, оптимизация начинается раньше.
  • Больше данных для обучения рекламной модели, выше точность подбора аудитории.
  • Ограничение: при интеграции через FSA номер телефона передаётся только на оформлении заказа или покупке, то есть на позднем этапе воронки.

Как подключить и этапы

  • Запрос доступа: персональный менеджер VK или обращение в поддержку VK Рекламы. Доступ открывают после завершения технической интеграции и проверки поступления событий.
  • Шаг 1, подготовка кабинета: партнёр создаёт отдельный новый кабинет специально для FSA (в нём подключаются форматы для атрибуции по номеру телефона и передачи данных о конверсиях), привязывает мобильные приложения и (или) пиксель VK, добавляет продуктовый фид и передаёт ID кабинета ответственному менеджеру VK.
  • Шаг 2, токен: VK генерирует FSA-токен для авторизации при передаче событий и отдаёт его по одноразовой ссылке, которая действует 4 дня.
  • Шаг 3, привязка и атрибуция: на стороне VK кабинет связывают с событиями FSA и настраивают окно атрибуции для purchase (по умолчанию 7 дней, другое — по запросу партнёра).
  • Шаг 4, события у партнёра: после получения токена настраивают передачу событий. При корректной отправке событие получает статус «200 OK». При ошибках проверяют запрос на своей стороне или обращаются к менеджеру VK.
  • Шаг 5, проверка и форматы: VK проверяет поступающие события; при успешной интеграции открывается возможность запускать FSA.
  • Шаг 6: партнёр запускает рекламные кампании.

Подготовка кабинета: Web

  • Создать отдельный кабинет для FSA; допускается общий кабинет вместе с Mobile-размещением FSA.
  • Добавить действующий пиксель VK Рекламы с настроенными событиями динамического ретаргетинга. Нет активного пикселя — создать новый в кабинете; устанавливать его на сайт не нужно, события приходят через FSA.
  • Действующий пиксель: оптимизация идёт одновременно по событиям пикселя и по атрибуции FSA, обучение ускоряется. Новый пиксель: оптимизация только по событиям FSA.
  • Для динамического ретаргетинга на сайтах желательно брать действующий пиксель с настроенными событиями: телефон приходит только на позднем этапе воронки, и без пикселя аудитория может получиться слишком узкой.
  • В пикселе должны быть JS-события viewOffer (просмотр карточки товара), addToCart (добавление в корзину), addToWishlist (добавление в избранное), purchase (покупка). Существующие повторно не создают. Названия строго как в списке.
  • В разделе «Центр коммерции» добавить каталог товаров, рекомендуется полный фид со всеми товарами, и связать каталог с источником событий — пикселем VK Рекламы.

Подготовка кабинета: Mobile

  • Создать кабинет для интеграции с FSA; допускается общий с Web-размещением.
  • Привязать мобильные приложения к кабинету VK.
  • В мобильном трекере заранее настроить и держать активными события четырёх категорий: просмотр карточки товара, добавление в корзину, добавление в избранное, покупка. Они нужны динамическому ретаргетингу и должны корректно уходить из трекера.
  • Добавить каталог с мобильными параметрами (трекинг-ссылки, диплинки, идентификаторы мобильных приложений), рекомендуется полный фид, и связать каталог с источником событий — мобильными приложениями.

Как отправлять события

  • Вся интеграция делается на стороне партнёра, нужен бэкенд-разработчик: собирать события на сайте или в приложении, хэшировать телефоны, формировать JSON, отправлять POST на https://fsa.mail.ru/fsa.
  • Каждое событие — отдельный JSON. Массивы и несколько товаров в одном запросе не поддерживаются.
  • Все данные в UTC в виде Unix timestamp.
  • Авторизация: заголовок Authorization: Token ACCESS_TOKEN, токен приходит от VK по одноразовой ссылке.
  • Телефон хэшируют до отправки (MD5 или SHA-256) из формата 79XXXXXXXXX. В открытом виде номера не хранятся; одинаковые номера дают одинаковый хэш, по нему формируется универсальный идентификатор hid.
  • Название события передают строго по документации, в productId — ID товара из каталога, по одному товару в запросе.
  • Пример purchase из справки: {"phone_md5": "820b5ef76357a7c4eda34c5f9a7f4e06", "platform": "ios", "event": {"customEventName": "purchase", "customEventParams": {"productId": "447358737", "value": "289.00"}, "eventTimestamp": "1732204800"}}

Пакетная отправка

  • Адрес: https://fsa.mail.ru/fsa-batch, авторизация та же, что для одиночных событий.
  • Формат — массив одиночных JSON-объектов, каждый — обычное сообщение FSA.
  • Размер пакета — не более 1 МБ.
  • Успешный ответ — 200 OK, тело с полем result со значением ok.

Запуск кампаний

  • Когда отправка настроена, партнёр сообщает об этом ответственному менеджеру VK (персональному или назначенному по обращению через форму) для проверки поступления событий.
  • Если события принимаются без ошибок, в кабинете открывается доступ к созданию FSA-кампаний.
  • При создании кампании включают ползунок «Атрибуция по номеру телефона (FSA)»: он связывает кампанию с передаваемыми событиями.
  • Остальные шаги и параметры — как в стандартной схеме создания товарных кампаний VK Рекламы.

Кейсы

В конце страницы справки даны ссылки на кейсы рекламодателей Lamoda и «Читай-город», использовавших FSA.

Важно знать

  • Условие про аудиторию 500 000 пользователей в месяц сформулировано как «желательно»: жёсткого порога подключения справка не называет.
  • Таблица полей в справке перечисляет поля плоским списком, а в примерах JSON поля вложены: customEventName, customEventParams и eventTimestamp лежат внутри event, а productId и value — внутри customEventParams. Ориентироваться стоит на примеры.
  • Событие clickOffer встречается только в примере пакета; его нет ни в списке событий к передаче, ни в списке JS-событий пикселя. Принимает ли FSA такие события и учитываются ли они, справка не говорит: уточнять у менеджера VK.
  • Адрес пакета в тексте записан как fsa-batch, а в примере запроса — /fsa-batch/ со слэшем на конце. Какой вариант верен, в справке не указано: проверять на тестовом запросе.
  • Окно атрибуции в справке задано только для purchase; для других событий окна не названы.
  • В справке не нашли: что будет, если ссылку с токеном не открыли за 4 дня; лимиты частоты запросов; максимальное число событий в пакете (только размер до 1 МБ); коды ошибок кроме «200 OK»; максимальное окно атрибуции, которое можно запросить; стоимость и условия использования.
  • Последний этап в списке этапов (запуск кампаний) описан только заголовком; детали есть в разделе справки «Создание рекламных кампаний».
Источник: Справка VK Рекламы: Full Stream Attributionпроверено 02.11.2026