Test A/B

Metti alla prova due versioni di un template in una campagna e scegli la vincente per tasso di apertura.

Un test A/B ripartisce gli invii di una campagna tra due versioni dello stesso template e misura quale funziona meglio. MailingCore attribuisce aperture e clic per variante e sceglie la vincente alla chiusura.

Modello

EntitaChe cos'e
AbTestIl test: template, stato, trafficSplit e variante vincente
AbVariantOgni versione (versionId) con i contatori sentCount, openCount, clickCount

Stati: DRAFTRUNNINGCOMPLETED (o CANCELLED).

Endpoint

MetodoPercorsoDescrizione
GET/ab-testsElenca i test con nome del template e oggetto di ogni variante
POST/ab-testsCrea un test (nasce in DRAFT con due varianti)
POST/ab-tests/:id/startDRAFTRUNNING
POST/ab-tests/:id/completeRUNNINGCOMPLETED, fissa la vincente

Guard: JwtAuthGuard + TenantGuard (autenticazione dashboard).

Creare un test

POST /ab-tests
Authorization: Bearer <accessToken>
X-Tenant-Id: {tenantId}
Content-Type: application/json

{
  "name": "Oggetto onboarding",
  "templateId": "tmpl_123",
  "variantAId": "ver_a",
  "variantBId": "ver_b"
}
CampoObbligatorioNote
nameSiNome del test
templateIdSiTemplate sotto test (deve appartenere al tuo tenant)
variantAId / variantBIdSiLe due versioni da confrontare
trafficSplitNoViene salvato; oggi entrambe le varianti si creano con peso 50/50

Come funziona

  1. Avvia il test (/start) per portarlo a RUNNING.
  2. Invia una campagna con quel template. Per ogni destinatario MailingCore sceglie una variante con una ripartizione ponderata (RNG crittografico) e incrementa il suo sentCount.
  3. Il tracking attribuisce la prima apertura e il primo clic di ogni email alla variante corrispondente (openCount / clickCount).
  4. Chiudi il test (/complete): la vincente e la variante con il tasso di apertura piu alto (openCount / sentCount); in caso di parita vince la prima.