SaaS · affiliate marketing

Sistema di riattivazione degli affiliati: analisi in sola lettura e una sequenza personale per riconquistare i partner inattivi

Un sistema che legge in sola lettura una piattaforma di tracciamento degli affiliati, sceglie gli affiliati inattivi con più probabilità di tornare e gestisce una sequenza personale di riconquista in quattro passaggi, nella loro lingua.

Cliente
Cliente riservato
Settore
SaaS · affiliate marketing
Anno
2026

La sfida

Il programma di affiliazione del cliente contava molti partner che avevano smesso di portare traffico o vendite. Nessuno sapeva dire quali meritassero un messaggio personale, né se un messaggio avesse fatto tornare qualcuno. I dati si trovavano nella piattaforma di tracciamento degli affiliati del cliente, e l'integrazione non doveva avere alcuna possibilità di modificarvi qualcosa.

La soluzione

Abbiamo realizzato un sistema che sincronizza la piattaforma di tracciamento in sola lettura, prima con un'importazione completa e poi in modo incrementale, calcola metriche di attività con indicatori di qualità dei dati, segmenta gli affiliati e assegna a ciascuno un punteggio di riattivazione. Una lista ristretta in modalità di prova (dry-run) indica il motivo di ogni scelta. La sequenza prevede quattro passaggi nella lingua dell'affiliato e ricontrolla la piattaforma di tracciamento prima di ogni passaggio, così chi torna attivo esce automaticamente. Qualsiasi risposta scritta da una persona interrompe la sequenza, viene classificata dall'IA e diventa un'attività per un affiliate manager.

Come si collega

  1. 01 Sincronizzazione in sola lettura
  2. 02 Metriche di attività e qualità dei dati
  3. 03 Segmentazione e punteggio
  4. 04 Lista ristretta di prova
  5. 05 Sequenza in quattro passaggi con ricontrolli
  6. 06 Risposte trasformate in attività
  7. 07 Tracciamento delle riattivazioni

Cosa abbiamo realizzato

  • Integrazione in sola lettura con la piattaforma di tracciamento degli affiliati del cliente, tramite un bridge PHP verso il suo client API ufficiale
  • Metriche di attività, segmentazione, priorità e punteggio di riattivazione
  • Lista ristretta in modalità di prova, con il motivo di ogni scelta
  • Sequenza in quattro passaggi con template in cinque lingue
  • Gestione delle risposte via IMAP, con classificazione tramite IA in attività per i manager
  • Rilevamento e attribuzione delle riattivazioni in una dashboard
  • Circa 90 test automatizzati eseguiti su SQLite e PostgreSQL, più una modalità demo locale con una API simulata

Funzionalità

  • Sola lettura per costruzione: si possono chiamare solo le operazioni di lettura di un elenco autorizzato, con un controllo su due livelli, e un test dimostra che un'importazione completa esegue solo chiamate di lettura
  • Trasporto con limite di frequenza: una richiesta al secondo, attesa progressiva in caso di throttling e nuovo login automatico
  • Normalizzazione dei fusi orari in UTC e upsert idempotenti con cursori di sincronizzazione
  • Le date di clic mancanti non vengono mai inventate; ogni profilo riporta un grado di qualità dei dati
  • Regole di business configurabili: finestre di attività, soglie di segmento e di priorità
  • Job settimanale che inserisce nella sequenza gli affiliati diventati inattivi da poco
  • Nuovo controllo sulla piattaforma di tracciamento prima di ogni passaggio della sequenza
  • Lingua del template scelta in base al profilo del partner
  • Dashboard con ruoli

Integrazioni

  • API della piattaforma di tracciamento degli affiliati, in sola lettura, tramite il suo client PHP ufficiale
  • Invio SMTP e gestione delle risposte via IMAP
  • API Google Gemini per la classificazione delle risposte

Tecnologie

  • Python 3.12
  • FastAPI
  • SQLAlchemy 2 + Alembic
  • PostgreSQL 16
  • Jinja2
  • PHP (API bridge)
  • httpx
  • APScheduler
  • Docker Compose
  • Nginx + Let's Encrypt
  • pytest

Risultato

Realizzato e testato. L'invio resta in modalità di prova finché il cliente non approva un progetto pilota. La garanzia di sola lettura è coperta da un test automatizzato, quindi l'integrazione non può scrivere nella piattaforma di tracciamento nemmeno per errore.

Il sistema condivide il nucleo di outreach e la lista globale di esclusione con la piattaforma di scouting e outreach per startup e funziona come istanza separata, con database e dashboard propri.

Parliamo del tuo progetto