Сравнение органического трафика двух периодов

Разложить изменения по страницам, запросам и устройствам с учётом неодинаковой длины периодов.

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

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

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

Настройки

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

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

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

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

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

Сравнение органического трафика двух периодов

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

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

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

[
  {
    "query": "сравнить файлы",
    "url": "https://example.test/a/",
    "period": "A",
    "date": "2026-01-01",
    "clicks": 10,
    "impressions": 100,
    "position": 3,
    "device": "mobile",
    "queryType": "generic"
  },
  {
    "query": "сравнить файлы",
    "url": "https://example.test/b/",
    "period": "A",
    "date": "2026-01-01",
    "clicks": 2,
    "impressions": 50,
    "position": 4,
    "device": "mobile",
    "queryType": "generic"
  },
  {
    "query": "бренд расчёт",
    "url": "https://example.test/c/",
    "period": "A",
    "date": "2026-01-01",
    "clicks": 5,
    "impressions": 25,
    "position": 2,
    "device": "mobile",
    "queryType": "brand"
  }
]

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

[
  {
    "query": "сравнить файлы",
    "url": "https://example.test/a/",
    "period": "A",
    "date": "2026-01-01",
    "clicks": 24,
    "impressions": 100,
    "position": 3,
    "device": "mobile",
    "queryType": "generic"
  },
  {
    "query": "сравнить файлы",
    "url": "https://example.test/b/",
    "period": "A",
    "date": "2026-01-01",
    "clicks": 3,
    "impressions": 50,
    "position": 4,
    "device": "mobile",
    "queryType": "generic"
  }
]

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

urldateABA / деньB / деньРазность / деньОтносительное изменениеНаличие
https://example.test/a/2026-01-0110241.42857142857142861.71428571428571420.28571428571428560.19999999999999996оба
https://example.test/b/2026-01-01230.28571428571428570.21428571428571427-0.07142857142857142-0.25оба
https://example.test/c/2026-01-0150.7142857142857143-1только A

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

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

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

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