Developer Requirements:
Front-end: React, HTML, CSS
Back-end: Node.js, TypeScript, Redis
Integrations: Keitaro, Facebook Conversion API, OneSignal
Minimal knowledge of system administration.
Experience working with PWA and WebView
Experience working with Pwa Market or similar projects.
Project Goal is to create a PWA that will offer the user an offer based on the selected buyer in Keitaro, which will correctly pass parameters to Facebook, process events from Keitaro and pass them to Facebook for optimizing ad campaigns, as well as providing a good user interface, simulating installation from google play (fake landing), push notifications, and collecting user data.
Requirements:
PWA should work on all modern browsers (Chrome, Firefox, Safari, Edge).
Support for mobile devices (Android, iOS)
Functionality:
Event tracking: Sending events (install, dep) to Facebook.
Offer stream opening: Opening offer streams based on buyer parameters from Keitaro.
PWA design: Good design, without displaying the toolbar.
Fake Google Play landing: Beautiful landing page to simulate app download and installation from Google Play, with random download progress.
Push notifications: Integration with OneSignal for sending push notifications.
User data collection: Storing data in Redis or another database for future use (push notifications, events, traffic monitoring).
Logging: Service for logging all processes.
Cloaking: possible integration with adspect or other ready-made solutions.
Store the following user data:
Data from Keitaro (via ClickAPI)
clickId from Keitaro
fbclid from Facebook
geo
state
city
pixel
accessToken (for pixel)
ip
useragent
status (install, reg, dep)
Main Issues:
1. Issue with event passing - because we have two different clicks recorded (1 in fake play market and 2 in PWA). The event needs to be passed using data from the first click. That is, record in user's local storage and use their data from local storage or cookies. Currently, this works based on cookies - but the implementation is flawed.
2. Cache on Keitaro's side - not working well.
3. Cloaking implemented on Keitaro's side - also not working well.
4. Push notifications not firing well from OneSignal.