00 Введение
Что такое Кофеин
Кофеин (Caffeine) — это опенсорсный рекламный сервер, который можно развернуть у себя. Он даёт полный контроль над монетизацией: вы сами решаете, какую рекламу показывать, где её размещать и какие данные собирать.
Проект полностью открыт, весь исходный код доступен в репозитории github.com/akovardin/adscoffee. Платформа поднимается целиком через Docker Compose или запускается отдельными сервисами.
Философия проекта
- Опенсорс и self-hosted. Никаких «чёрных ящиков»: вы всегда видите, как выбирается реклама и как обрабатываются данные. Любой компонент можно заменить на облачный или управляемый.
- Полный контроль. Вы сами управляете всеми аспектами монетизации — от дизайна рекламных блоков до тонкой настройки таргетинга и частоты показов.
- Этика. Реклама проектируется ненавязчивой и релевантной, без постоянного отслеживания пользователей и бессрочного хранения персональных данных.
- Медиация. Можно одновременно подключать несколько источников: собственные кампании, прямых рекламодателей и партнёрские предложения из CPA и тизерных сетей. Платформа сама распределит показы и выберет лучший оффер.
Как это работает
- Вы разворачиваете платформу у себя на сервере (см. Быстрый старт).
- В админке создаёте площадку — сайт, документацию, репозиторий или приложение.
- Добавляете блок — место на площадке, где будет показываться реклама, и получаете код для интеграции.
- Наполняете блок рекламой: создаёте собственные кампании и креативы, работаете с прямыми рекламодателями или подключаете партнёрские сети через медиацию.
- Встраиваете рекламный код на площадку и следите за показами и переходами в аналитике.
Кому это подходит
Независимым разработчикам, владельцам open-source проектов, разработчикам приложений под Аврору и другие альтернативные ОС, а также компаниям, которые выпускают инструменты для разработчиков и хотят монетизировать их, не отдавая данные и контроль третьим лицам.
Основные возможности
- Самостоятельное развёртывание всей платформы через Docker Compose.
- Управление рекламодателями, кампаниями, группами, баннерами и сетями.
- Площадки, блоки, юниты и настройка отображения рекламы.
- Таргетинг, бюджеты, лимиты показов и расписания.
- Медиация: собственные кампании, прямые рекламодатели и партнёрские сети.
- Показ рекламы через сервер (
/dsp,/native,/banner,/inapp) и SDK. - Аналитика на ClickHouse с дашбордами в Grafana в реальном времени.
Что такое этичная реклама
Этичная реклама — это демонстрация ненавязчивой и релевантной рекламы реальных товаров, основанной на содержимом страницы, без отслеживания пользователей.
- Отсутствие отслеживания. Не используются постоянные рекламные cookie, личные данные не хранятся бессрочно.
- Ориентация на контент. Реклама подбирается на основе того, что читает пользователь, а не его личности.
- Продажа рекламы, а не данных. Рекламная сеть зарабатывает на показах, а не на продаже пользовательских данных.