Studiu de caz
Happy V – aplicație Shopify personalizată
Happy V este un brand american direct-to-consumer din zona sănătății femeii, care vinde probiotice și suplimente susținute clinic prin Shopify, cu o activitate importantă pe bază de abonament și o operațiune de marketing multicanal ce acoperă Meta, Google, TikTok și rețele de afiliere.
Proiectul
Atribuirea de marketing și automatizarea ciclului de viață al clientului de la Happy V rulau pe o aplicație web partajată și învechită, cu SQL Server în spate, alături de un set de utilitare de consolă deconectate, care erau executate manual. Configurația era greu de operat, nu oferea nicio vizibilitate asupra erorilor și nu putea susține creșterea brandului.
Am proiectat și livrat o aplicație integrată Shopify dedicată, care consolidează fiecare integrare și fiecare flux de back-office într-un singur sistem observabil - și am migrat întreaga operațiune pe ea fără nicio întrerupere a traficului live.
Provocarea
- Datele de atribuire de marketing (peste 500.000 de înregistrări) se aflau pe un SQL Server vechi, partajat cu sisteme fără legătură.
- Evenimentele de conversie trimise către platforma de date despre clienți pierdeau frecvent identificatorii de clic, degradând acuratețea raportării din platformele de publicitate și a retargetingului.
- Procese de business precum etichetarea promoțională și generarea reducerilor pentru practicieni erau rulate manual, prin aplicații de consolă.
- Nu exista nicio jurnalizare, niciun mecanism de reîncercare și nicio modalitate de a ști dacă un webhook primit fusese într-adevăr procesat.
Ce am construit
O aplicație integrată Shopify (API .NET 8 + interfață de administrare React Router 7) organizată în module de sine stătătoare, fiecare cu propria interfață operațională:
- Atribuire de marketing - un endpoint public de captare înregistrează identificatorii de clic (Meta, Google, TikTok) la finalizarea comenzii și îmbogățește fiecare conversie trimisă către Twilio Segment, cu un vizualizator cu căutare peste întregul set de date.
- Fluxul de conversii - webhookurile Shopify și Recharge generează evenimente Order Completed îmbogățite, cu garanția strictă a unei singure conversii per comandă.
- Programul de mostre - Shopify Flow anunță aplicația atunci când un client primește o mostră de produs; aplicația o înregistrează și trimite proprietăți de profil și evenimente personalizate către Klaviyo, pentru a declanșa fluxurile ulterioare.
- Etichetarea cumpărătorilor din promoții - scanează comenzile plasate în timpul promoțiilor automate și aplică o etichetă de client dedicată pentru fiecare campanie.
- Reduceri pentru practicieni - citește un Google Sheet, generează coduri de reducere unice pentru fiecare practician și le creează în masă în Shopify, cu o previzualizare paginată înainte de execuție.
- Integrare cu afiliații - reconcilierea conversiilor Refersion și ShareASale, inclusiv anularea automată la returnări de bani și verificarea semnalelor de fraudă la înscrierile afiliaților.
- Instrumente de operare - un jurnal comun al aplicației, un contor de utilizare a endpointurilor care arată ce integrări sunt cu adevărat folosite și un inspector de webhookuri cu reluare manuală.
Aspecte tehnice remarcabile
- Migrare de date fără timp de nefuncționare - peste 550.000 de înregistrări de atribuire au fost mutate din SQL Server în PostgreSQL, urmate de o migrare delta în momentul comutării, astfel încât nicio înregistrare captată în timpul tranziției să nu se piardă.
- Procesare durabilă a webhookurilor - webhookurile primite sunt salvate imediat și procesate de un proces de fundal cu concurență limitată, reîncercări cu backoff exponențial și chei de idempotență. Nimic nu se pierde la reporniri sau la implementări, iar vârfurile de trafic nu pot copleși serviciul.
- Îmbinarea datelor de atribuire - identificatorii de clic sunt consolidați între finalizările de comandă ale unui client, astfel încât o conversie nu este raportată niciodată cu un câmp gol atunci când valoarea a fost captată la o vizită anterioară, ceea ce îmbunătățește semnificativ ratele de potrivire din platformele de publicitate.
- Optimizarea performanței - profilarea sistemului live a identificat un nivel de acces la date care materializa tabele întregi în memorie. Rescrierea căilor critice cu SQL executat pe server a redus amprenta de memorie a aplicației de la 1,7 GB la 175 MB și a eliminat expirările cererilor sub sarcina de producție.
- Comutare progresivă - fiecare endpoint de integrare oglindește calea sa veche, așa că migrarea fiecărui furnizor de webhookuri a însemnat o singură schimbare de gazdă, executată și verificată integrare cu integrare.
Rezultatul
Happy V rulează acum întreaga stivă de atribuire de marketing și de automatizare a ciclului de viață pe o singură platformă ușor de întreținut. Procedurile manuale din consolă au devenit ecrane de administrare cu autoservire, defecțiunile de integrare sunt vizibile și pot fi reluate, în loc să treacă neobservate, iar dependența de vechiul SQL Server a fost eliminată. Acoperirea atribuirii s-a îmbunătățit măsurabil prin îmbinarea identificatorilor de clic și prin eliminarea evenimentelor webhook pierdute.
Tehnologii
.NET 8
C#
PostgreSQL
React
Shopify Admin GraphQL API- Twilio Segment
- Klaviyo