Frontend: React, HTML, CSS
Backend: 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.
Cel projektu – stworzenie PWA, która będzie prezentować ofertę użytkownikowi w zależności od wyboru dokonanego przez kupującego w Keitaro, 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 zapewniać dobry interfejs użytkownika, imitację instalacji z Google Play (fałszywy landing page), powiadomienia push oraz zbieranie danych o użytkownikach.
Wymagania:
PWA powinna działać we wszystkich nowoczesnych przeglądarkach (Chrome, Firefox, Safari, Edge).
Obsługa urządzeń mobilnych (Android, iOS).
Funkcjonalności:
Przekazywanie zdarzeń: Przekazywanie zdarzeń (instalacja, depozyt) do Facebooka.
Otwieranie strumieni ofert: Otwieranie strumieni ofert zgodnie z określonymi parametrami kupującego z Keitaro.
Design PWA: Dobry design, bez wyświetlania platformy.
Fałszywy landing page Google Play: Piękny landing page do imitacji pobierania i instalacji aplikacji z Google Play, z losowym postępem pobierania.
Push powiadomienia: 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 (push, zdarzenia, monitorowanie ruchu).
Logowanie: Usługa do logowania wszystkich procesów.
Kloaking: Potencjalna integracja z adspect lub innymi gotowymi rozwiązaniami.
Zachowywanie następujących danych o użytkownikach:
Dane z Keitaro (poprzez ClickAPI)
clickId z Keitaro
fbclid z Facebooka
geo
state
city
pixel
accessToken (dla pixela)
ip
useragent
status (install, reg, dep)
Główne problemy:
Problem z przekazywaniem zdarzeń – ze względu na to, że zapisujemy 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ć w lokalnym magazynie danych użytkownika i korzystać z jego danych z lokalnego magazynu danych lub plików cookie. Obecnie działa to na podstawie plików cookie, ale implementacja jest wadliwa.
Pamięć podręczna po stronie Keitaro – działa niezbyt dobrze.
Kloaking, zrealizowany po stronie Keitaro, również działa słabo.
Powiadomienia push słabo działają z OneSignal.