Пятый фактор
Обсудить задачу
Аналитика и реклама

Контракт dataLayer и автотесты аналитики

Инвентаризируем до 20 событий и 15 параметров, фиксируем имя, тип, обязательность, источник и допустимые значения. Создаём таблицу контракта и JSON Schema, отдельно описываем ID транзакции, сумму, валюту и товарные массивы.

Срок: 8–12 рабочих дней

Когда стоит обратиться

Обычно к нам обращаются в таких ситуациях:

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

Что именно мы сделаем

01

Инвентаризируем до 20 событий и 15 параметров, фиксируем имя, тип, обязательность, источник и допустимые значения.

02

Создаём таблицу контракта и JSON Schema, отдельно описываем ID транзакции, сумму, валюту и товарные массивы.

03

Разрабатываем пять браузерных сценариев для согласованных страниц и действий пользователя.

04

Добавляем проверки отсутствующего события, дубля, неверного типа, пустого ID и нарушенного порядка ecommerce-событий.

05

Запускаем браузерные сценарии на текущем сайте, а мутационные проверки пропуска, дубля и неверного типа — на изолированной fixture, сохраняя production dataLayer без изменений.

Что входит в стоимость

44 900 ₽ за всю работу

Инвентаризируем до 20 событий и 15 параметров, фиксируем имя, тип, обязательность, источник и допустимые значения. Создаём таблицу контракта и JSON Schema, отдельно описываем ID транзакции, сумму, валюту и товарные массивы. Разрабатываем пять браузерных сценариев для согласованных страниц и действий пользователя.

Перед сдачей проверяем, что каждое событие имеет однозначные типы и обязательные параметры, понятные разработчику без устного уточнения. В комплект результата входят: контракт до 20 событий и 15 параметров в таблице и JSON Schema; пять автоматических браузерных сценариев аналитики; отчёт тестов с точным шагом и причиной нарушения. Небольшие связанные уточнения, которые появляются во время работы, уже учитываем в стоимости.

Что будет готово

Материалы

Передадим вам

  • Контракт до 20 событий и 15 параметров в таблице и JSON Schema.
  • Пять автоматических браузерных сценариев аналитики.
  • Отчёт тестов с точным шагом и причиной нарушения.
Проверка

Перед сдачей проверим

  • Каждое событие имеет однозначные типы и обязательные параметры, понятные разработчику без устного уточнения.
  • Пять сценариев выполняются без сбоя тестового раннера, а фактическое соответствие сайта отражается отдельным результатом pass или fail.
  • На изолированной fixture подготовленные пропуск, дубль, неверный тип, пустой ID и ошибка порядка обнаруживаются соответствующими проверками.

Как это выглядит на практике

Автотест последовательности ecommerce

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

  1. 01

    Открываем карточку тестового товара и проверяем событие просмотра.

  2. 02

    Добавляем товар в корзину и сверяем ID, цену и количество.

  3. 03

    Переходим к оформлению и фиксируем порядок событий.

  4. 04

    Завершаем тестовую покупку с уникальным ID транзакции.

  5. 05

    Повторяем сценарий с пропущенным параметром и открываем точную ошибку.

Что понадобится для работы

От вас

  • Список событий и конверсий с примерами реальных заявок, заказов или оплат и их идентификаторами.
  • Доступ к счётчику, контейнеру тегов и участвующей CRM или платёжной системе на этапе настройки и проверки.
  • Типичный рабочий сценарий для итоговой проверки: по нему подтвердим, что пять сценариев выполняются без сбоя тестового раннера, а фактическое соответствие сайта отражается отдельным результатом pass или fail.

Если у вас немного другая ситуация

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

Стоимость работ 44 900 ₽ полная стоимость известна заранее
  1. 3 000 ₽после подписания договора через Диадок
  2. 41 900 ₽после выполнения, демонстрации и приёмки результата

Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.

Часто спрашивают

Об этой услуге

Контракт dataLayer — это только таблица?

Вы получите читаемую таблицу, машинопроверяемую JSON Schema и пять сценариев, которые автоматически проверяют соблюдение контракта.

Можно запускать тесты после каждого релиза?

Да, если тестовый контур и процесс публикации позволяют стабильный запуск. Конкретный способ запуска фиксируется при внедрении.

Вы исправляете найденные ошибки dataLayer?

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

Чем это отличается от ежедневного контроля целей?

Автотест воспроизводит браузерный путь и проверяет структуру события. Ежедневный контроль анализирует уже поступившие данные счётчика.

Цена и изменения по ходу работы

Цена на странице окончательная?

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

Что означает резерв незапланированных работ?

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

Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.

Можно уточнять детали уже во время работы?

Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.

Начало работы и оплата

Как оформляются договор и оплата?

Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.

Когда начинается срок выполнения?

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

Как учитываются платные лицензии и внешние сервисы?

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

Проверка результата и гарантия

Как принимается готовая работа?

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

Какая гарантия действует после сдачи?

На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.

Следующий шаг

Опишите задачу

Расскажите, что происходит сейчас и какой результат хотите получить. Можно указать сайт, CMS, 1С, CRM, ERP или другую систему. Если подходящую услугу выбирать рано, просто опишите ситуацию — мы разберёмся и предложим следующий шаг.