Выбор источника
Загрузите файл с IP или выберите период внешних рекламных отчётов.
Это альтернативные входы. CSV/ZIP/GZIP поступают в обработку файлов, а Celery-цепочки загрузки и ETL обслуживают ветку отчётов.
Конвейер анализа трафика: рекламные отчёты, контекст IP и фильтрация с проверкой полноты данных.
Приложение для анализа рекламного трафика. Пользователь загружает файл с IP-адресами либо выбирает период рекламных отчётов, затем фильтрует данные по географии, диапазонам IP, числу кликов или показов и числу депозитов. Результат можно скачать; в одном из процессов список также отправляется в настроенный рекламный сервис.
Объёмные рекламные отчёты сложно разбирать вручную. Операторам нужны воспроизводимые критерии отбора IP-адресов и диапазонов и способ превратить результат в рабочую выгрузку.
Аналитики трафика и специалисты рекламных операций, которые разбирают большие отчёты и формируют повторяемые сегменты IP или аудитории.
Входной CSV, ZIP или GZIP
Подготовить IP и диапазоны
GeoIP и операции с диапазонами
CSV-результат для оператора
Загруженные рекламные данные
Ежедневная загрузка в аналитическое хранилище
Пропущенные дни останавливают неполный расчёт
IP, user-agent, число кликов/показов или депозиты
CSV и дополнительная настроенная отправка
Попросить полный период отчётов
Загрузите файл с IP или выберите период внешних рекламных отчётов.
Это альтернативные входы. CSV/ZIP/GZIP поступают в обработку файлов, а Celery-цепочки загрузки и ETL обслуживают ветку отчётов.
Каждый источник готовится для своего способа фильтрации.
Файловая ветка приводит IPv4 и mapped IPv6 к единому виду. Ветка отчётов загружает данные во временные таблицы ClickHouse и обновляет нужные партиции по датам.
Состояние задачи отслеживает входные данные; фильтры отчётов дополнительно проверяют покрытие дат.
PostgreSQL хранит метаданные задач и файлов. Поиск пропущенных дат относится к аналитическим отчётам, а не ко всем загрузкам файлов.
В выбранном режиме фильтры отбирают адреса по географии, числу событий или диапазонам IP.
Для загруженного файла GeoIP2 добавляет данные о местоположении, после чего сервис применяет фильтры IP и диапазонов. В отчётах ClickHouse фильтрует по IP, user-agent, кликам, показам, депозитам или CIDR.
Интерфейс показывает ход выполнения, состояние результата и ошибки.
PostgreSQL хранит состояние задачи и сведения о файле. Интерфейс по этим данным показывает прогресс и результат фильтрации.
Результат можно скачать или отправить в настроенный рекламный сервис.
Сервис создаёт CSV-файл. В настроенном процессе выбранный список также отправляется в рекламную платформу.
PostgreSQL хранит состояние приложения, ClickHouse обслуживает аналитические запросы к отчётам.
Наличие данных становится условием осмысленной фильтрации.
Фильтр формирует выгрузку, которую оператор может использовать в рекламном процессе.
Расскажите, что должно делать приложение, как команда работает сейчас и какие требования или сроки важно учесть.