Инструкция для новых аккаунтов

От регистрации до первого отчёта по выручке — около пятнадцати минут. Большую часть шагов кабинет проверяет сам и показывает статус.

1. Создайте аккаунт и добавьте сайт

Зарегистрируйтесь и укажите адрес сайта. Кабинет сразу откроет страницу «Подключение» с вашим кодом счётчика и адресами уведомлений для касс. 14 дней бесплатно, карта не нужна. Поддомены (www, m.) засчитываются автоматически.

2. Установите счётчик

Код со страницы «Подключение» вставляется один раз, перед закрывающим тегом </head>, на всех страницах сайта:

<script defer src="https://revionapp.ru/v.js" data-site="ВАШ_ID"></script>
  • Tilda: Настройки сайта › Ещё › HTML-код для вставки внутрь head, затем опубликуйте все страницы.
  • 1С-Битрикс: header.php активного шаблона перед </head>.
  • WordPress: header.php темы или плагин для вставки кода в head.
  • InSales: Сайт › Шаблоны › Редактор кода › layouts/layout.liquid.
  • GetCourse: Профиль › Настройки аккаунта › Счётчики и коды.
  • React, Next.js, Vue: вставьте тег в общий шаблон страницы — переходы внутри приложения счётчик отслеживает сам.

Откройте свой сайт в соседней вкладке — на странице «Подключение» появится отметка о первом визите. Счётчик не ставит cookie и весит меньше 2 КБ.

3. Передайте идентификатор посетителя в платёж

Так оплата свяжется с визитом и каналом. На странице оформления возьмите значение window.revion.visitorId() и передайте его в кассу при создании платежа:

  • ЮKassa — "metadata": { "rvn_vid": "…" }
  • CloudPayments — data: { rvn_vid: "…" } в виджете
  • Т-Касса — "DATA": { "rvn_vid": "…" } в методе Init
  • Robokassa — параметр Shp_vid (учтите его в подписи)

Если идентификатор не передать, оплата всё равно попадёт в отчёт — в строку «Без источника».

4. Подключите кассу

На странице «Подключение» выберите кассу, скопируйте адрес уведомлений в её личный кабинет и сохраните секрет, которым касса подписывает уведомления. Секреты хранятся в зашифрованном виде.

  • ЮKassa: Интеграция › HTTP-уведомления, события payment.succeeded и refund.succeeded. Секрет не нужен — принимаем уведомления только из сетей ЮKassa.
  • CloudPayments: Настройки сайта › Уведомления, адреса Pay и Refund. Секрет — API Secret.
  • Т-Касса: адрес в NotificationURL метода Init или в настройках терминала. Секрет — пароль терминала.
  • Robokassa: Технические настройки › Result URL, метод POST. Секрет — Пароль №2.

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

Если в кассе уже стоит адрес вашего сервера

Касса обычно принимает только один адрес уведомлений. Менять обработку заказов не нужно — выберите режим на странице «Подключение»:

  • Пересылка. Поставьте в кассу адрес Revion, а в кабинете укажите прежний адрес вашего сервера. Мы учтём оплату и сразу передадим то же уведомление (тело и подпись без изменений) вашему серверу; касса получит его ответ. Если сервер проверяет IP кассы, добавьте адрес Revion в разрешённые.
  • Копия с вашего сервера. Адрес в кассе не меняется. В начале обработчика уведомлений отправьте сырое тело запроса на адрес Revion с теми же заголовками подписи и заголовком X-Revion-Key с ключом сайта. Готовый код для PHP, Node.js и Python — в мастере подключения.

5. Другая касса, CRM или свой бэкенд

Для Prodamus, PayKeeper, эквайринга банков, amoCRM и любых других систем выпустите ключ API на странице «Подключение» («Другая касса или CRM») и отправляйте оплату с сервера после успешного платежа:

POST https://revionapp.ru/api/v1/payments
Authorization: Bearer ВАШ_КЛЮЧ
Content-Type: application/json

{
  "id": "order-1042",          // уникальный номер оплаты
  "amount": "2490.00",         // сумма в рублях
  "visitor_id": "…",           // revion.visitorId() из браузера покупателя
  "provider": "prodamus",      // название системы, для отчёта по кассам
  "kind": "charge"             // или "refund" вместе с "parent_id"
}

Повторная отправка с тем же id не создаст дубль, поэтому запрос можно безопасно повторять. Ключ храните только на сервере.

6. Цели и воронка

Отметьте важные действия — и в отчёте появится воронка «корзина › оформление › оплата»:

<button data-rvn-goal="v_korzinu">В корзину</button>

window.revion.goal("zayavka")

По умолчанию посетитель узнаётся в пределах суток — без cookie и без баннера. Если покупатели часто платят через несколько дней, после согласия посетителя на обработку персональных данных вызовите window.revion.consent(true): окно атрибуции вырастет до 30 дней. При отзыве согласия — consent(false).

8. Проверка: если данных нет

  • Нет визитов — откройте исходный код страницы и проверьте, что тег счётчика есть в <head> и адрес сайта совпадает с указанным в кабинете.
  • Визиты есть, оплат нет — проверьте адрес уведомлений в кабинете кассы и секрет. Тестовые платежи некоторых касс уведомлений не присылают.
  • Оплаты «Без источника» — идентификатор посетителя не передаётся в платёж (шаг 3).
  • Цифры визитов отличаются от Метрики на несколько процентов — это нормально: мы не используем cookie и по-другому отсекаем ботов.

9. Какие источники распознаются

Канал определяется по меткам клика, utm_source / utm_medium и адресу, с которого пришёл посетитель. Если источник не из списка — он попадёт в «Сайты-источники» с доменом.

  • Поиск: Яндекс Поиск, Google Поиск, Bing, Mail.ru, Rambler, DuckDuckGo и другие
  • Реклама: Яндекс Директ (yclid), VK Реклама и myTarget (rb_clickid), Реклама в Telegram, Google Ads (gclid), CPA-сети: Admitad, Advcake, Где Слон и др., Блогеры (utm_medium=influencer), Любая реклама с erid
  • AI-ассистенты: Алиса, GigaChat, ChatGPT, DeepSeek, Perplexity, Claude, Gemini, Copilot
  • Соцсети и сообщества: ВКонтакте, Одноклассники, Дзен, Instagram, Pinterest, X и др., Пикабу, Хабр, vc.ru, Drive2
  • Мессенджеры: Telegram, WhatsApp, MAX, Viber
  • Видео: YouTube, Rutube, VK Видео, TikTok
  • Маркетплейсы: Ozon, Wildberries, Яндекс Маркет, Мегамаркет, AliExpress, Lamoda, Kaspi
  • Доски объявлений: Авито, Юла, Циан, Авто.ру, Дром, hh.ru, Профи, Яндекс Услуги
  • Карты и отзывы: Яндекс Карты, 2ГИС, Google Maps, Zoon, Flamp, Отзовик, ПроДокторов
  • Email и уведомления: Рассылки (Unisender, SendPulse, Mindbox…), SMS, Push-уведомления
  • Офлайн: QR-коды, листовки, наружная реклама (utm_medium=qr/offline)

Остались вопросы — напишите на hello@revionapp.ru.