Фронтенд: React, HTML, CSS
Бэкенд: Node.js, TypeScript, Redis
Интеграции: Keitaro, Facebook Conversion API, OneSignal
Минимальные знания по системному администрированию.
Знание работы с PWA и WebView.
Есть опыт работы с Pwa Market или похожими проектами.
Цель проекта – создание PWA, которая предоставит оффер пользователю в зависимости от выбранного байером в Keitaro, будет правильно передавать параметры в Facebook, обрабатывать события из Keitaro и передавать их в Facebook для оптимизации рекламных кампаний, а также предоставлять хороший пользовательский интерфейс, имитацию установки из Google Play (фейковый лендинг), пуш-уведомления и сбор данных о пользователях.
Требования:
PWA должна работать во всех современных браузерах (Chrome, Firefox, Safari, Edge).
Поддержка мобильных устройств (Android, iOS).
Функционал:
Передача ивентов: Передача событий (инсталляция, депозит) в Facebook.
Открытие потоков офферов: Открытие потоков офферов по заданным параметрам байера из Keitaro.
Дизайн PWA: Хороший дизайн, без отображения плащадки.
Фейковый Google Play лендинг: Красивый лендинг для имитации загрузки и установки приложения из Google Play, с случайным прогрессом загрузки.
Пуш-уведомления: Интеграция с OneSignal для отправки пуш-уведомлений.
Сбор данных о пользователях: Хранение данных в Redis или другой базе данных для последующего использования (пуши, ивенты, мониторинг трафика).
Логирование: Сервис для логирования всех процессов.
Клоакинг: Возможная интеграция с adspect или другими готовыми решениями.
Сохранять следующие данные о пользователях:
Данные из Keitaro (через ClickAPI)
clickId из Keitaro
fbclid из Facebook
geo
state
city
pixel
accessToken (для pixel)
ip
useragent
status (install, reg, dep)
Основные проблемы:
Проблема с передачей ивентов – из-за того, что у нас записываются два разных клика (1 в fake play market и 2 в PWA). Ивент нужно передавать, используя данные из первого клика. То есть записывать в локальное хранилище пользователя и использовать его данные из локального хранилища или из куков. Сейчас это работает на основе куков, но реализация хромает.
Кэш на стороне Keitaro – не очень хорошо работает.
Клоакинг, реализованный на стороне Keitaro, также плохо работает.
Пуши плохо срабатывают с OneSignal.