Для чего нужна интеграция
Коннектор Google Analytics 4 (GA4) передаёт серверные события из Vakas-tools напрямую в ваш счётчик GA4 через Measurement Protocol. Это позволяет фиксировать конверсии (регистрации и оплаты), которые происходят на стороне сервера и не видны обычному JS-счётчику.
Типичные задачи:
- Передавать оплаты из GetCourse, Prodamus или Tilda как событие
purchaseв GA4 - Фиксировать регистрации как событие
generate_lead - Отправлять произвольные события (прохождение урока, участие в вебинаре и т.д.)
Интеграция работает в одну сторону: Vakas-tools отправляет события в GA4. Обратной загрузки данных из GA4 нет.
Подключение Google Analytics 4
Для подключения понадобятся два параметра из вашего аккаунта GA4: Measurement ID и API Secret. OAuth-авторизация не требуется.
Где взять Measurement ID и API Secret
1 Откройте
2 В левом нижнем углу нажмите
3 В разделе ресурса выберите
4 Вверху страницы указан
G-XXXXXXXXXX. Скопируйте его.5 На этой же странице прокрутите вниз до раздела
6 Нажмите Create (Создать),
Добавление сервиса в Vakas-tools
1 Перейдите
2 Нажмите Добавить сервис
3 Заполните:
4 Нажмите Добавить сервис
Measurement ID должен быть в формате G-XXXXXXXXXX. Не путайте его со старым Universal Analytics (формат UA-XXXXXXX). Интеграция работает только с GA4.
Проверка подключения
После добавления сервиса нажмите кнопку Проверить подключение (в блоке сервиса). Система отправит тестовое событие в отладочный эндпоинт Google и покажет результат. Если подключение настроено верно, вы увидите сообщение «Подключение активно».
Общие настройки
В базах добавьте сервис именно к базе с помощью кнопки [+Сервис].
После откройте «Настройки» на странице сервиса. Единственная настройка: Своё поле для client_id. По умолчанию client_id берётся автоматически из куки _ga.
Например: {#ga_client_id#}
Значение должно быть в формате 123456789.1234567890 (цифры.цифры). Если указанное поле пустое или формат не подходит, система попробует взять стандартную куку _ga.
Большинству пользователей менять настройки не нужно. Client_id определяется автоматически из стандартной куки _ga.
Как работает привязка к посетителю (client_id)
GA4 привязывает серверные события к конкретному посетителю сайта через идентификатор client_id. Этот идентификатор берётся из куки _ga, которую ставит JS-счётчик GA4 на вашем сайте.
Как это работает:
- Посетитель заходит на ваш сайт, счётчик GA4 ставит куку
_ga(формат:GA1.1.123456789.1234567890). - Посетитель заполняет форму, кука передаётся вместе с данными в Vakas-tools.
- При срабатывании правила Vakas-tools берёт client_id из куки и отправляет событие в GA4 с этим идентификатором.
- GA4 связывает серверное событие с тем же посетителем, который был на сайте.
Без client_id события не отправляются. Если кука _ga не была передана вместе с данными контакта, действие вернёт ошибку «Нет client_id». Убедитесь, что на лендинге стоит счётчик GA4 и кука передаётся в вебхуке.
Как устроена передача данных
Интеграция с GA4 работает через серверную передачу событий (Measurement Protocol). В отличие от обычного JS-счётчика, который отслеживает действия в браузере, Vakas-tools отправляет события напрямую на серверы Google. Это позволяет передавать оплаты, регистрации и другие конверсии, которые происходят на стороне сервера и не видны браузерному счётчику.
1 Посетитель заходит на сайт
_ga с уникальным идентификатором посетителя (client_id).2 Посетитель заполняет форму или совершает оплату
_ga передаются в Vakas-tools через вебхук или процесс (из GetCourse, Tilda, Prodamus и других источников).3 В Vakas-tools срабатывает правило
4 Событие уходит в GA4
5 GA4 связывает событие с посетителем
Вся цепочка работает автоматически. После настройки правила каждое событие (регистрация, оплата) будет передаваться в GA4 без вашего участия.
Как устроена интеграция
Передача данных настраивается через правила. На странице сервиса есть три вкладки: Регистрации, Отчёты, Заказы. На каждой вкладке свой список правил.
- Условия: фильтр, определяющий, для каких данных сработает правило. Чтобы передавать все данные, обязательно создайте правило без условий.
- Действия: что именно отправить в Google Analytics 4 (регистрацию, покупку или произвольное событие).
- Параметры правила: порядок выполнения, название, флаг «Стоп» (не выполнять следующие правила после этого).
Подробная инструкция по созданию правил и настройке условий одинакова для всех сервисов. Ниже описаны только действия, специфичные для Google Analytics 4.
Если нужно отправить несколько событий одновременно, создайте несколько правил или добавьте несколько действий разного типа в одно правило.
Доступные действия
Коннектор поддерживает 3 действия. Каждое действие отправляет одно событие в GA4.
| Действие | Событие GA4 | Когда использовать |
|---|---|---|
| Регистрация | generate_lead |
При регистрации на вебинар, заполнении формы, оставлении заявки |
| Покупка | purchase |
При оплате. Передаёт сумму, валюту, ID транзакции и название товара |
| Произвольное событие | Любое название | Для нестандартных конверсий: прохождение урока, клик по кнопке и т.д. |
Регистрация (generate_lead)
Отправляет событие generate_lead в GA4. Используйте для фиксации регистраций, заявок, подписок.
| Поле | Тип | Обязательное | По умолчанию | Описание |
|---|---|---|---|---|
| Ценность события | текст | нет | — | Денежная ценность конверсии. Поддерживает шорткоды |
| Валюта | выбор | нет | RUB | RUB, USD, EUR, KZT, UAH, BYN |
Если ценность не указана, событие отправляется без суммы (просто фиксирует факт регистрации).
Покупка (purchase)
Отправляет событие purchase в GA4. Передаёт сумму оплаты, валюту и ID транзакции для защиты от дублирования.
| Поле | Тип | Обязательное | По умолчанию | Описание |
|---|---|---|---|---|
| Сумма оплаты | текст | да | {#payedMoney#} |
Сумма оплаты. Обязательное поле |
| Валюта | выбор | нет | RUB | RUB, USD, EUR, KZT, UAH, BYN |
| ID транзакции | текст | нет | автоматически | Уникальный идентификатор покупки. Поддерживает шорткоды |
Защита от дублирования
GA4 использует transaction_id для защиты от дублирования: если отправить два события purchase с одинаковым transaction_id, GA4 учтёт только первое.
Если вы не указали ID транзакции в настройках, система сформирует его автоматически:
- Если в данных есть номер оплаты (
payment_number), используется он - Иначе формируется из ID контакта и суммы
- В крайнем случае генерируется хеш из доступных данных
Если в данных контакта есть название тарифа или товара (поле positions), оно автоматически передаётся в параметр items события purchase. Это позволяет видеть названия товаров в отчётах GA4.
Произвольное событие
Отправляет событие с произвольным названием. Подходит для нестандартных конверсий, которых нет в готовых действиях.
| Поле | Тип | Обязательное | По умолчанию | Описание |
|---|---|---|---|---|
| Название события | текст | да | — | Название события для GA4. Например: webinar_view, course_start |
| Ценность | текст | нет | — | Денежная ценность. Поддерживает шорткоды |
| Валюта | выбор | нет | Не указывать | Указывайте валюту, только если заполнили ценность |
Ценность и валюта передаются только если заполнены оба поля. Если указать сумму без валюты, она не отправится.
Типичные сценарии настройки
Сценарий 1. Оплата с GetCourse в GA4
Самый распространённый сценарий: фиксировать оплаты из GetCourse как конверсию purchase в Google Analytics.
1 Настройте сбор оплат из GetCourse в Vakas-tools.
2 Подключите сервис Google Analytics 4.
3 Создайте правило на вкладке Оплаты.
4 Добавьте действие Покупка (purchase).
{#payedMoney#}.5 Сохраните правило.
Сценарий 2. Регистрация с Tilda в GA4
Фиксировать заявки с Tilda как лид (generate_lead) в GA4.
1 Настройте сбор регистраций с Tilda в Vakas-tools.
2 Подключите Google Analytics 4.
3 Создайте правило на вкладке Регистрации.
4 Добавьте действие Регистрация (generate_lead).
5 При необходимости укажите ценность лида.
Сценарий 3. Произвольное событие при определённом условии
Отправлять нестандартное событие (например, course_start), когда контакт получает доступ к курсу.
1 Подключите Google Analytics 4.
2 Создайте правило с нужным условием (например, по названию тарифа).
3 Добавьте действие Произвольное событие.
4 В поле «Название события» укажите course_start (или любое другое).
Шорткоды
В полях действий можно использовать шорткоды для подстановки данных из контакта:
| Шорткод | Описание |
|---|---|
{#payedMoney#} |
Сумма оплаты |
{#costMoney#} |
Стоимость заказа |
{#positions#} |
Название тарифа или товара |
{#payment_number#} |
Номер оплаты |
{#payment_status#} |
Статус оплаты |
{#email#} |
Email контакта |
{#phone#} |
Телефон контакта |
{#name#} |
Имя контакта |
{#id#} |
ID контакта в Vakas-tools |
Частые вопросы
_ga) для привязки события к посетителю. Если на лендинге нет счётчика GA4 или кука не передаётся вместе с данными формы, client_id будет отсутствовать. Проверьте, что счётчик GA4 установлен на сайте и кука _ga передаётся в вебхуке.transaction_id, одинаковый для одного и того же заказа. GA4 дедуплицирует события с одинаковым transaction_id, поэтому повторная отправка не создаст двойную конверсию.purchase, и произвольное событие course_access.positions), оно автоматически попадает в параметр items события purchase. Это видно в отчётах GA4 по товарам.Ограничения
- Обязателен client_id (кука
_ga). Без него события не отправляются. Нельзя отправить событие «анонимно». - Работает только с Google Analytics 4 (не Universal Analytics).
- Событие должно быть не старше 72 часов с момента визита пользователя (ограничение Google).
- Максимум 25 параметров в одном событии (ограничение GA4).
- Рабочий эндпоинт GA4 не сообщает об ошибках (всегда отвечает 204). Ошибки видны только через отладочный эндпоинт.
- Каждое действие отправляется отдельным запросом (без пакетной отправки).