Wymagania dla programisty:
Front-end: React, HTML, CSS
Back-end: Node.js, TypeScript, Redis
Integracje: Keitaro, Facebook Conversion API, OneSignal
Minimalna wiedza z zakresu administracji systemem.
Znajomość pracy z PWA i WebView
Doświadczenie w pracy z Pwa Market lub podobnymi projektami.
Celem projektu jest stworzenie PWA, która będzie prezentować ofertę użytkownikowi w zależności od wybranego przez niego w Keitaro kupującego, będzie prawidłowo przekazywać parametry do Facebook, obsługiwać zdarzenia z Keitaro i przekazywać je do Facebooka w celu optymalizacji kampanii reklamowych, a także zapewnić atrakcyjny interfejs użytkownika, imitację instalacji z Google Play (fałszywy landing page), powiadomienia push oraz zbieranie danych o użytkownikach.
Wymagania:
PWA powinno działać na wszystkich nowoczesnych przeglądarkach (Chrome, Firefox, Safari, Edge).
Obsługa urządzeń mobilnych (Android, iOS)
Funkcjonalności:
Przekazywanie zdarzeń: Przekazywanie wydarzeń (instalacja, depozyt) do Facebooka.
Otwieranie strumieni ofert: Otwieranie strumieni ofert z określonymi parametrami kupującego z Keitaro.
Projektowanie PWA: Estetyczny design, bez wyświetlania paska.
Fałszywy Google Play landing: Piękny landing page do imitacji pobierania i instalacji aplikacji z Google Play, z losowym postępem pobierania.
Powiadomienia push: Integracja z OneSignal do wysyłania powiadomień push.
Zbieranie danych o użytkownikach: Przechowywanie danych w Redis lub innej bazie danych do późniejszego wykorzystania (powiadomienia push, zdarzenia, monitorowanie ruchu).
Logowanie: Usługa do logowania wszystkich procesów.
Cloaking: ewentualna integracja z adspect lub innymi gotowymi rozwiązaniami.
Zachowywać następujące dane o użytkownikach:
Dane z Keitaro (poprzez ClickAPI)
clickId z Keitaro
fbclid z Facebook
geo
state
city
pixel
accessToken (dla pixel)
ip
useragent
status (install, reg, dep)
Główne problemy:
1. Problem z przekazywaniem zdarzeń - z powodu tego, że mamy dwa różne kliknięcia (1 w fałszywym sklepie play i 2 w PWA). Zdarzenie należy przekazywać, korzystając z danych z pierwszego kliknięcia. Innymi słowy, zapisywać dane w lokalnym magazynie użytkownika i używać jego danych z lokalnego magazynu lub ciasteczek. Obecnie działa to na bazie ciasteczek - ale implementacja jest wadliwa.
2. Cache po stronie Keitaro - nie działa zbyt dobrze.
3. Cloaking zrealizowany po stronie Keitaro - również działa słabo.
4. Powiadomienia push słabo działają z OneSignal.