Проверка плана событий аналитики
Сопоставить спецификацию и выгрузку событий, найти неизвестные имена, типы параметров и недостающие поля.
Методика и примеры
Проверка плана событий аналитики
Проверяет имя события, наличие и 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"
]
}
]Результат примера
| Строка | Ключ | Проблема | Основание |
|---|---|---|---|
| 2 | tool_success | неверный тип | toolId: number вместо string |
| 2 | tool_success | нет обязательного параметра | duration |
| 2 | tool_success | неописанный параметр |
Показано строк: 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: появился | 10 | 12 |
| 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
}
}
]Результат примера
| row | event | path | issue |
|---|---|---|---|
| 2 | tool_open | /toolId | Нет обязательного поля |
| 2 | tool_open | /duration | Ожидался number, получен string |
Показано строк: 2 из 2.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
