Проверка плана событий аналитики

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

Рабочая область

Обработка на устройстве. Файлы и текст не отправляются в аналитику. Ctrl/Cmd+Enter — запуск.

Загрузка локальной обработки…

Настройки

Настройки содержат параметры, без исходных файлов. Автоматического сохранения нет.

Метод и ограничения

Проверяет имя события, наличие и JSON-тип обязательных параметров и неописанные поля. Отчёт показывает имена полей и типы без вывода их значений.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Методика и примеры

Проверка плана событий аналитики

Проверяет имя события, наличие и JSON-тип обязательных параметров и неописанные поля. Отчёт показывает имена полей и типы без вывода их значений.

Входные данные примера

Основной источник

[
  {
    "name": "tool_success",
    "params": {
      "toolId": "csv",
      "duration": 12
    }
  },
  {
    "name": "tool_success",
    "params": {
      "toolId": 7,
      "email": "masked@example.test"
    }
  },
  {
    "name": "unknown",
    "params": {}
  }
]

Второй источник

[
  {
    "name": "tool_success",
    "required": {
      "toolId": "string",
      "duration": "number"
    },
    "optional": [
      "version"
    ]
  }
]

Результат примера

СтрокаКлючПроблемаОснование
2tool_successневерный типtoolId: number вместо string
2tool_successнет обязательного параметраduration
2tool_successнеописанный параметрemail

Показано строк: 3 из 4.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Сравнение версий трекинга

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

Входные данные примера

Основной источник

[
  {
    "name": "start",
    "fields": [
      "toolId"
    ],
    "count": 10
  },
  {
    "name": "success",
    "fields": [
      "toolId",
      "duration"
    ],
    "count": 8
  }
]

Второй источник

[
  {
    "name": "start",
    "fields": [
      "toolId",
      "version"
    ],
    "count": 12
  },
  {
    "name": "complete",
    "fields": [
      "toolId"
    ],
    "count": 9
  }
]

Результат примера

СобытиеИзменениеСтрок AСтрок B
startпараметр version: появился1012
successсобытие исчезло8
completeновое событие9

Показано строк: 3 из 3.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Проверка контракта аналитических событий в тесте

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

Входные данные примера

Основной источник

[
  {
    "name": "tool_open",
    "params": {
      "toolId": "demo",
      "duration": 10
    }
  },
  {
    "name": "tool_open",
    "params": {
      "duration": "10"
    }
  }
]

Второй источник

[
  {
    "name": "tool_open",
    "schema": {
      "type": "object",
      "properties": {
        "toolId": {
          "type": "string"
        },
        "duration": {
          "type": "number"
        }
      },
      "required": [
        "toolId"
      ],
      "additionalProperties": false
    }
  }
]

Результат примера

roweventpathissue
2tool_open/toolIdНет обязательного поля
2tool_open/durationОжидался number, получен string

Показано строк: 2 из 2.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Источники метода

Следующая задача