Замовити послугу →

Кейсы и примеры работ

Кейс: аудит и настройка ecommerce Google Analytics 4 (GA4) для сервиса по продаже билетов

admin | 30 Апр 2026 | 7 хв читання 2 переглядів

В этой статье мы зафиксируем аудит модуля ecommerce Google Analytics 4, который мы провели для одного из наших клиентов. Задача этой статьи — показать пример и объемы работ по аудиту и настройке GA 4 для самописных сервисов и интернет-магазинов.

Зачем вообще отслеживать дополнительные данные в Google Analytics?

Основная задача отслеживания этих данных, это дальнейшее использование этих данных для анализа рекламных каналов, которые фиксируются в Google Analytics. Например, для сравнения эффективности рекламных каналов Google Ads и рекламы в Инстаграм. Настройка модуля ecommerce (электронной торговли) в Google Analytics 4 позволяет нам не просто сравнивать цену лида в рамках рекламных каналов, а собирать информацию по доходности этих каналов с целью дальнейшего сравнения.

Что именно является результатом аудита и как это выглядит

Аудит конверсий и техническое задание по настройке модуля ecommerce Google Analytics 4 формируется нами в виде документа Google.

Вводная информация
В этом документе фиксируем информацию, касающуюся анализа текущего состояния работы веб-аналитики. В частности, это данные о конверсиях. Также фиксируем технические задания по дополнительной настройке веб-аналитики конверсий.

Технологии разработки сайта
Сайт разработан и работает с помощью следующих технологий.

Frontend: React.js, Next.js
Backend: FastAPI (Python 3.11)
Database: Postgresql

API type: REST
Cloud: DigitalOcean Apps, Spaces(S3)

Система управления версиями: GitHub
CI/CD: GitHub actions
Unit tests (BE): pytest

Контейнеризация Docker: docker compose

Инструменты веб-аналитики
ID ресурса системы веб-аналитики Google Analytics 4
ID потока данных веб-аналитики
Идентификатор потока данных

ID контейнера системы управления программными тегами Google Tag Manager


Анализ кода веб-аналитики


Размещение кодов систем веб-аналитики

Основной и дополнительный фрагменты кода системы управления тегами Google размещены в целом корректно. Код содержит ряд кастомизаций, дополнительных настроек. Также на сайте расположены дополнительные коды для системы веб-аналитики Google Analytics 4, а также дополнительный код для DataLayer. Также в блоке размещены еще группа программных тегов, блоков кодов различных систем. Часть из них расположена не совсем корректно.

Анализ систем веб-аналитики
Общее состояние Google Tag Manager
Контейнер системы управления программными тегами Google Tag Manager в целом настроен корректно.

Отслеживание целевых действий
В системе Google Tag Manager настроено отслеживание полезных действий пользователей сайта.
Также настроена передача информации об этих событиях в систему Google Analytics 4.

Отслеживание конверсий
В системе Google Tag Manager и также в программном коде сайта выполнены определенные настройки для отслеживания конверсий, продаж билетов.

Но как будет показано далее в этом документе отслеживание происходит некорректно.

Тестирование конверсий
Поводом для проведения анализа и донастройки веб-аналитики было предположение, что в системе Google Analytics 4 корректно фиксируются конверсии, регистрации покупки билетов, которые приобретены с онлайн-оплатой сразу после бронирования.

И также фиксируются бронирования билетов с оплатой водителю, но не фиксируется сумма таких конверсий.

Проведенный анализ показывает, что это не соответствует действительности, фиксация конверсий происходит со значительно более широкими ошибками.

Тестовое приобретение билетов
Для тестирования фактической работы сайта, системы Google Tag Manager и системы Google Analytics 4 мы выполняем регистрацию билетов.

Для таких регистраций мы указываем следующие параметры.
Имя: ТЕСТ
Фамилия: ТЕСТОВИЧ
Телефон: номер с повторением цифр.
Email: [email protected]

Результаты тестирования сайта
2024-05-21 была проведена серия тестовых покупок билетов. При оформлении билетов был выбран вариант с оплатой водителю.

Конверсии успешно зафиксированы в системе веб-аналитики.

Но общая сумма всех конверсий соответствует последней конверсии:

Анализ статистики конверсий
Анализ таблицы продаж
Был проведен анализ текущей версии файла статистики заказов.

Его результаты представлены в документе — [ссылка на файл]

Статистика за апрель и часть мая 2024 года показывает, что примерно оплачивают онлайн лишь 15-18% покупателей по количеству, что обеспечивает лишь около 12-13% общей стоимости проданных билетов.

Соответственно, около 82-85% покупателей предпочитают оплату на месте. Это обеспечивает около 86% процентов общей стоимости приобретенных или забронированных билетов.

Анализ отчетов Google Analytics 4
Анализ отчетов электронной коммерции показывает, что данные о продажах не фиксируются корректно.

Вот примеры фрагментов консолидированного отчета — [перечень купленных билетов в процессе тестирования].

Но определенная информация все же фиксируется:

Сравнение таблицы и отчета
Также мы провели сравнительный анализ данных таблицы продажи билетов и отчета в системе веб-аналитики.

Был выбран общий период с 2024-04-01 по 2024-05-21 включительно, то есть с 1 апреля по 21 мая 2024 года.

Согласно таблице, количество продаж за апрель составляет всего 223, из них 35 с оплатой онлайн и еще 188 с оплатой водителю. Сумма продаж за апрель составляет 636 553 гривен, из них 86 795 гривен – это оплата онлайн, а 549 758 оплата на месте.
Соответственно, согласно отчету веб-аналитики, общее количество продаж составляет 237, а общая сумма продаж составляет 468 489 гривен.

Аналогично, за период с 1 по 21 мая общее количество продаж согласно таблице составляет 210, из них 37 – продажи с оплатой онлайн, а 173 – с оплатой водителю. Сумма продаж за этот период совокупно составляет 590 055 гривен, из них 78 709 гривен – это онлайн-оплата, а 511 346 гривен – это запланированная оплата водителям.

А согласно веб-аналитике с 1 по 21 мая общее количество продаж 183, а общая сумма продаж составляет 143 177 гривен.

Расхождения весьма существенны. Детали нужно еще выяснять, учитывать различные факторы и проверять различные предположения.

Систематизация отслеживания конверсий
Общая информация
Поскольку проведенный анализ выявил, что отслеживание конверсий происходит со существенными ошибками, есть смысл не просто выявить и локально устранить локальные ошибки, но и также провести более комплексную систематизацию отслеживания событий электронной коммерции на сайте.


Билеты как товары
В рамках данного проекта отдельными товарами целесообразно считать билеты, которые отличаются именно городом отправления и городом назначения.

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


Билеты как пары товаров
Также специфическим, но также интересным вариантом может быть фиксация просмотра или приобретения билета как комбинации из двух товаров — города отправления и города прибытия.

В таком случае в будущем можно будет формировать и использовать более удобные и информативные отчеты по экономической популярности отдельных городов.

Категории товаров
Как категории верхнего уровня мы можем фиксировать страну.

Иерархия категорий товаров
Также потенциально можно рассмотреть вариант четырех уровней вложенности каталога товаров.

Первый уровень – это страна отправления.
Второй – это страна прибытия.
Третий – это город отправления.
И четвертый – это город прибытия.

Такая структура также будет позволять создавать достаточно информативные отчеты по городам и странам.

Бренды
Название перевозчика мы можем фиксировать в системе веб-аналитики как бренд товара. Это позволит в будущем формировать отчеты по различным перевозчикам.

Параметры товаров
Другую информацию из товаров мы фиксируем в системе веб-аналитики как параметры приобретенного товара.

В частности, очень важным параметром является дата и время отправки приобретенного билета.
Также параметрами покупки являются имя пассажира и его номер телефона.

Параметры транзакций
Как параметры транзакции будут автоматически фиксироваться дата и время проведения покупки.
Также очень важным параметром транзакций является выбранный формат оплаты.

Также можно генерировать на уровне движка сайта и фиксировать в системе аналитики уникальные номера транзакций.

Ценность конверсий
Как ценность конверсий на данном этапе настройки веб-аналитики можно фиксировать суммарную стоимость приобретенных или забронированных билетов.

Соответственно, ценность продажи товаров — это та цена, которая была зафиксирована с учетом возможных скидок и льгот на определенных направлениях перевозки и у определенных перевозчиков.

Отслеживание конверсий
Основным событием, отслеживание которого нужно обязательно настроить, является выполненная конверсия, приобретение билета или нескольких билетов.

Отслеживание просмотров товаров
Кроме конверсий, продаж товаров, мы можем также фиксировать просмотры товаров.

В частности, когда пользователь выбирает в форме город отправления и город прибытия — мы можем фиксировать это как просмотр товаров.

Отслеживание добавления товаров в корзину
Нажатие на кнопку “Купить” мы можем фиксировать как добавление в корзину.

Потенциально в будущем это может дать возможность настроить ремаркетинг на брошенные корзины.

Отслеживание этапов покупки
Мы можем фиксировать достижение пользователями отдельных этапов оформления покупок.

В частности, есть первый этап указания данных, затем этап выбора параметров оплаты, затем этап оплаты с помощью эквайринга и наконец финальный этап подтверждения покупки и передачи билета в электронном виде.

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

Тестирование показывает, что определенные проблемы с этим есть. Но насколько часто это случается у реальных пользователей, может показать только настройка отслеживания, накопление и дальнейший анализ полученных данных.

Отслеживание отказов
Коэффициент реального прибытия на посадку и оплаты водителю может быть значительно ниже единицы. Также он может существенно отличаться для разных городов, для разных каналов продвижения и также для разных периодов времени.

Для того, чтобы контролировать этот параметр, а также для того, чтобы удалять откровенно некорректные транзакции, было бы хорошо настроить учет отказов.

Это можно реализовать как возврат товара. Но это требует настроек уже не только на сайте, но и также в определенной, пусть и очень простой, но CRM-системе обработки заказов.

По сути это первый шаг к выходу на сквозную аналитику маркетинга и продаж.

Отслеживание прибыли
И второй шаг для выхода на сквозную аналитику — это учет не просто стоимости продаж, а именно валовой прибыли от конкретных продаж для компании.

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


Технические задания подготовки Data Layer
Общая информация
В этом разделе мы фиксируем технические задания, которые нужно реализовать на стороне движка сайта.

Они касаются настройки специальной переменной Data Layer языка программирования JavaScript.

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

Далее на страницах параметры, которые нужно заменить на фактические значения, обозначены в треугольных скобках (<>). Треугольные скобки и внутреннее содержание нужно заменить на соответствующие фактические значения.

Внимание! Очень важно сохранять пары прямоугольных двойных кавычек на начале и конце значения («», если это указано в шаблоне кода и примере.

Существующий код
В определенные участки кода сайта ранее были добавлены определенные блоки кода, похожие на представленные ниже.

Они также были предназначены для отслеживания продаж. Но как показано выше в этом документе, они содержат очень существенные ограничения и даже ошибки.

Поэтому просьба эти блоки кода и место их расположения — зафиксировать. Вообще просьба сохранить текущую версию сайта до внесения каких-либо изменений.

Но далее, в процессе добавления представленных ниже кодов, просьба уже существующий код удалить или очень осторожно обновить его так, чтобы он полностью соответствовал представленному ниже.

Просмотр билетов по паре городов
Условия размещения и срабатывания кода:
Этот код должен срабатывать при загрузке страницы, на которой отображаются доступные или отсутствующие рейсы для выбранной пары городов отправления и прибытия.
То есть в процессе загрузки страницы вариантов рейсов.

Шаблон страниц:
Адрес этих страниц начинается с [URL сайта] и далее содержит названия и коды городов отправки и прибытия.

Код, который нужно разместить и инициировать выполнение:

gtag("event", "view_item", {
currency: "UAH",
value: 10,
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
index: 0,
item_brand: "",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
price: 10,
quantity: 1
}
]
});

Пример соответствующего заполнения значений параметров:


gtag("event", "view_item", {
currency: "UAH",
value: 10,
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
index: 0,
item_brand: "",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
price: 10,
quantity: 1
}
]
});

Выбор конкретного билета

Условия размещения и срабатывания кода:
Этот код должен срабатывать после нажатия на кнопку “Выбрать билет” после выбора даты и конкретного рейса на эту дату.

Шаблон страниц:
Те же страницы, что и в предыдущем пункте.

Код, который нужно инициировать выполнение:

gtag("event", "add_to_cart", {
currency: "UAH",
value: <Вартість обраного квитку>,
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
index: 0,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі>",
price: <Вартість обраного квитку>,
quantity: 1
}
]
});

Пример соответствующего заполнения значений параметров:

gtag("event", "add_to_cart", {
currency: "UAH",
value: 2850,
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
index: 0,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35",
price: 2850,
quantity: 1
}
]
});

Начало оформления билета

Условия размещения и срабатывания кода:
Этот код должен срабатывать уже непосредственно в процессе открытия страницы “Оформление билета”.

Шаблон страниц:
Адрес этих страниц начинается с [URL сайта] и далее содержит хэш-код выбранного рейса.

Код, который нужно инициировать выполнение:

gtag("event", "view_cart", {
currency: "UAH",
value: <Вартість обраного квитку>,
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
index: 0,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі>",
price: <Вартість обраного квитку>,
quantity: 1
}
]
});

Пример соответствующего заполнения значений параметров:

gtag("event", "view_cart", {
currency: "UAH",
value: 2850,
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: “[назва сервісу]",
index: 0,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35",
price: 2850,
quantity: 1
}
]
});

Добавление пассажира

Условия размещения и срабатывания кода:
Этот код должен срабатывать на странице “Оформление билета” после каждого нажатия на кнопку “Добавить пассажира”.
Внимание! Именно после каждого нажатия.

Шаблон страниц:
Та же самая страница, что и в предыдущем пункте.

Код, который нужно инициировать выполнение:

gtag("event", "add_to_cart", {
currency: "UAH",
value: <Вартість попереднього квитка з урахуванням знижки>,
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали>",
discount: <Розмір знижки без знаку мінус>,
index: <Номер попереднього квитка, починаючи з одиниці>,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі>",
price: <Вартість обраного квитку>,
quantity: 1
}
]
});

Пример такой страницы:
Тот же самый, что и в предыдущем пункте.

Пример соответствующего заполнения значений параметров:

gtag("event", "view_cart", {
currency: "UAH",
value: 1425,
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 6 р. -50% - 2020-02-26",
discount: 1425,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 І",
price: 1425,
quantity: 1
}
]
});

Переход к параметрам оплаты

Условия размещения и срабатывания кода:
Этот код должен срабатывать на странице “Оформление билета” после каждого нажатия на кнопку “Далее” именно в случае, когда все данные заполнены и далее будет переход на страницу оформления параметров оплаты.
Внимание! Если какие-то данные не заполнены, этот код запускать не нужно.

Шаблон страниц:
Та же самая страница, что и в предыдущем пункте.

Код, который нужно инициировать выполнение:

gtag("event", "begin_checkout", {
currency: "UAH",
value: <Загальна вартість всіх квитків>,
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали першого квитка, пусто, якщо немає>",
discount: <Розмір знижки без знаку мінус першого квитка, 0, якщо немає>,
index: 0,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі прізвище та ім’я першого пасажира>",
price: <Вартість першого квитку>,
quantity: 1
},
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали другогоквитка, пусто, якщо немає>",
discount: <Розмір знижки без знаку мінус другого квитка, 0, якщо немає>,
index: 1,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі прізвище та ім’я другого пасажира>",
  price: <Вартість другого квитку>,
  quantity: 1
},

<….>
});

Пример соответствующего заполнения значений параметров:

gtag("event", "begin_checkout", {
currency: "UAH",
value: 3705,
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 6 р. -50% - 2020-02-26",
discount: 1425,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ ТЕСТОВИЧ",
price: 1425,
quantity: 1
},
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 13 р. -20% - 2014-05-17",
discount: 570,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ 2 ТЕСТОВИЧ 2",
price: 2280,
quantity: 1
}
]
});

Выбранная оплата при посадке

Условия размещения и срабатывания кода:
Этот код должен срабатывать на втором этапе “Оформление билета”, а именно после нажатия на кнопку “Оплата при посадке”.


Внимание! Данный код нужно выполнять только если выполнены все проверки, в частности включена галочка “Соглашаюсь с …”

Шаблон страниц:
Адрес этой страницы соответствует шаблону.

Код, который нужно инициировать выполнение:


gtag("event", "add_payment_info", {
currency: "UAH",
value: <Загальна вартість всіх квитків>,
payment_type: "Cash (to the bus driver)",
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали першого квитка, пусто, якщо немає>",
discount: <Розмір знижки без знаку мінус першого квитка, 0, якщо немає>,
index: 0,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі прізвище та ім’я першого пасажира>",
price: <Вартість першого квитку>,
quantity: 1
},
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали другогоквитка, пусто, якщо немає>",
discount: <Розмір знижки без знаку мінус другого квитка, 0, якщо немає>,
index: 1,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі прізвище та ім’я другого пасажира>",
  price: <Вартість другого квитку>,
  quantity: 1
},

<….>
});

Пример соответствующего заполнения значений параметров:

gtag("event", "add_payment_info", {
currency: "UAH",
value: 3705,
payment_type: "Cash (to the bus driver)",
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 6 р. -50% - 2020-02-26",
discount: 1425,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ ТЕСТОВИЧ",
price: 1425,
quantity: 1
},
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 13 р. -20% - 2014-05-17",
discount: 570,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ 2 ТЕСТОВИЧ 2",
price: 2280,
quantity: 1
}
]
});

Выбранная оплата онлайн

Условия размещения и срабатывания кода:
Этот код должен срабатывать на втором этапе “Оформление билета”, а именно после нажатия на кнопку “Оплата онлайн”.


Внимание! Данный код нужно выполнять только если выполнены все проверки, в частности включена галочка “Соглашаюсь с …”

Шаблон страниц:
Такой же, как и в предыдущем пункте.

Код, который нужно инициировать выполнение:

gtag("event", "add_payment_info", {
currency: "UAH",
value: <Загальна вартість всіх квитків>,
payment_type: "Credit Card (online)",
items: [
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали першого квитка, пусто, якщо немає>",
discount: <Розмір знижки без знаку мінус першого квитка, 0, якщо немає>,
index: 0,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі прізвище та ім’я першого пасажира>",
price: <Вартість першого квитку>,
quantity: 1
},
{
item_id: "<Фрагмент адреси сторінки>",
item_name: "<Назва міста відправлення - Назва міста прибуття>",
affiliation: "[назва сервісу]",
coupon: "<Назва знижки та детали другого квитка, пусто, якщо немає>",
discount: <Розмір знижки без знаку мінус другого квитка, 0, якщо немає>,
index: 1,
item_brand: "<Конкретний перевізник обраного рейсу>",
item_category: "<Країна відправлення>",
item_category2: "<Країна прибуття>",
item_category3: "<Місто відправлення>",
item_category4: "<Місто прибуття>",
item_variant: "<Дата та час відправлення та прибуття в структурованому форматі прізвище та ім’я другого пасажира>",
  price: <Вартість другого квитку>,
  quantity: 1
},

<….>
});

Пример соответствующего заполнения значений параметров:


gtag("event", "add_payment_info", {
currency: "UAH",
value: 3705,
payment_type: "Credit Card (online)",
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 6 р. -50% - 2020-02-26",
discount: 1425,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ ТЕСТОВИЧ",
price: 1425,
quantity: 1
},
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 13 р. -20% - 2014-05-17",
discount: 570,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ 2 ТЕСТОВИЧ 2",
price: 2280,
quantity: 1
}
]
});

Билеты проданы!

Условия размещения и срабатывания кода:
Этот код должен срабатывать при загрузке финальной страницы “Готово!” с подтверждением успешного бронирования билетов, а также их оплаты в случае выбора такого варианта.

Шаблон страниц:
Адрес этих страниц начинается с [URL сайта] и далее содержит код транзакции.

Код, который нужно инициировать выполнение:


gtag(«event», «purchase», { transaction_id: «<Код транзакции>», currency: «UAH», value: <Общая стоимость всех билетов>, items: [ { item_id: «<Фрагмент адреса страницы>», item_name: «<Название города отправления — Название города прибытия>», affiliation: «[название сервиса]», coupon: «<Название скидки и детали первого билета, пусто, если нет>», discount: <Размер скидки без знака минус первого билета, 0, если нет>, index: 0, item_brand: «<Конкретный перевозчик выбранного рейса>», item_category: «<Страна отправления>», item_category2: «<Страна прибытия>», item_category3: «<Город отправления>», item_category4: «<Город прибытия>», item_variant: «<Дата и время отправления и прибытия в структурированном формате фамилия и имя первого пассажира>», price: <Стоимость первого билета>, quantity: 1 }, { item_id: «<Фрагмент адреса страницы>», item_name: «<Название города отправления — Название города прибытия>», affiliation: «[название сервиса]», coupon: «<Название скидки и детали второго билета, пусто, если нет>», discount: <Размер скидки без знака минус второго билета, 0, если нет>, index: 1, item_brand: «<Конкретный перевозчик выбранного рейса>», item_category: «<Страна отправления>», item_category2: «<Страна прибытия>», item_category3: «<Город отправления>», item_category4: «<Город прибытия>», item_variant: «<Дата и время отправления и прибытия в структурированном формате фамилия и имя второго пассажира>»,price: <Стоимость второго билета>, quantity: 1 }, ] });

Пример соответствующего заполнения значений параметров:


gtag("event", "purchase", {
transaction_id: "45393919-ed9d-4d2a-a965-8211ec789e23",
currency: "UAH",
value: 3705,
items: [
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 6 р. -50% - 2020-02-26",
discount: 1425,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ ТЕСТОВИЧ",
price: 1425,
quantity: 1
},
{
item_id: "kharkiv-5054966-wroclaw-5052869",
item_name: "Харьків - Вроцлав",
affiliation: "[назва сервісу]",
coupon: "За віком: до 13 р. -20% - 2014-05-17",
discount: 570,
index: 1,
item_brand: "СТЕЦИК Т.В. ФОП",
item_category: "Україна",
item_category2: "Польша",
item_category3: "Харьків",
item_category4: "Вроцлав",
item_variant: "2024-05-24 21:00 - 2024-05-26 07:35 ТЕСТ 2 ТЕСТОВИЧ 2",
price: 2280,
quantity: 1
}
]
});

P.S. Если у вас есть вопросы по этому техническому заданию и аудиту, можете оставлять заявку на консультацию на сайте нашего агентства — https://spilnoagency.com.ua/

← Повернутися до блогу