Фронтенд: 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.