Вимоги до розробника:
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 в пва). Івент треба передавать використовуючи дані з першого кліку. Тобто записувать в локал сторедж юзера і використовувати його дані з локал сторедж або з куків. Зараз це працює на базі куків - але реалізація хромає.
2. Кеш на стороні кейтари - не дуже гарно відпрацьовує.
3. Клоакінг реалізований на стороні кейтари - також погано відпрацьовує.
4. Пуші погано відстрілюють з onesignal.