Требования к разработчику:
Front-end: React, HTML, CSS
Back-end: Node.js, TypeScript, Redis
Интеграции: Keitaro, Facebook Conversion API, OneSignal
Минимальные знания по системному администрированию.
Знание работы с PWA и WebView
Есть опыт работы с Pwa Market или подобными проектами.
Цель проекта - создание PWA, которая будет предлагать офер пользователю в зависимости от выбранного в кейтаро байером, которая будет выполнять правильную передачу параметров в 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. Проблема с передачей событий - из-за того что у нас два разных клика записывается (1 в fake play market и 2 в pwa). Событие нужно передавать используя данные с первого клика. То есть записывать в локальное хранилище пользователя и использовать его данные из локального хранилища или из куков. Сейчас это работает на основе куков - но реализация хромает.
2. Кеш на стороне кейтаро - не очень хорошо отрабатывает.
3. Клоакинг реализован на стороне кейтаро - также плохо отрабатывает.
4. Пуши плохо отрабатывают с onesignal.