Domain Knowledge Base - Marketing & SEO
Come funziona il dominio, prima di scrivere una riga di codice? Scegli un documento dall'albero a sinistra: ogni pagina spiega una parte del modello.
Regole di Business - Marketing SEO
Questo documento elenca le regole di business fondamentali del dominio Marketing SEO, identificate con codice univoco BR-NNN. Ogni regola è technology-independent e descrive un vincolo invariante sul comportamento del dominio.
---
BR-001 - CPA e CAC sono metriche distinte e non intercambiabili
Codice: BR-001
Nome: Il CPA (per conversione) non coincide con il CAC (per cliente acquisito)
Descrizione: Il CPA (Cost Per Acquisition) misura il costo medio per singola conversione (lead, vendita, installazione) e si calcola come spesa totale / numero di conversioni. Il CAC (Customer Acquisition Cost) misura il costo per acquisire un nuovo cliente pagante e include tipicamente tutti i costi di marketing e vendita. Le due metriche NON sono intercambiabili.
Motivazione: Evitare errori di valutazione dell'efficienza: una conversione non è sempre un cliente.
Priorità: ALTA
Attori: Marketing Manager, Analytics System
Tracciabilità: glossary.md CPA, CAC; D-37-05 (CPA vs CAC disambiguati).
---
BR-002 - ROAS e CPM espressi come interi in permille
Codice: BR-002
Nome: ROAS e CPM sono memorizzati come INTEGER in permille
Descrizione: Il ROAS (Return on Ad Spend) e il CPM (Cost Per Mille) sono espressi come numeri interi in permille per evitare la virgola mobile: es. ROAS 4.00x = 4000 ‰ (4000/1000), CPM 1.25 = 1250 ‰. I calcoli e i confronti avvengono su interi.
Motivazione: Evitare errori di arrotondamento e ambiguità di unità nei calcoli pubblicitari (D-37-05).
Priorità: ALTA
Attori: Analytics System, Marketing Manager
Tracciabilità: glossary.md ROAS, CPM; D-37-05 (ROAS/CPM INTEGER permille).
---
BR-003 - Ogni campagna ha un obiettivo e una metrica primaria
Codice: BR-003
Nome: Una Campagna definisce obiettivo e metrica primaria prima dell'attivazione
Descrizione: Una Campagna non può essere attivata senza un obiettivo dichiarato (awareness, lead, vendita) e una metrica primaria coerente (es. CPM per awareness, CPA per conversione, ROAS per vendita). L'obiettivo determina la metrica di valutazione.
Motivazione: Garantire misurabilità e confrontabilità delle campagne.
Priorità: ALTA
Attori: Marketing Manager, Analytics System
Tracciabilità: state-machines/campagna-lifecycle.md; events/domain-events.md CampagnaLanciata.
---
BR-004 - Contenuto SEO con intento di ricerca esplicito
Codice: BR-004
Nome: Ogni ContenutoSEO è associato a un intento di ricerca e a keyword target
Descrizione: Un ContenutoSEO deve dichiarare l'intento di ricerca servito (informazionale, navigazionale, transazionale, commerciale) e le Keyword target. Nessun contenuto è pubblicato senza mapping intento-keyword.
Motivazione: Allineare il contenuto alla domanda reale e migliorare la pertinenza nei motori di ricerca.
Priorità: MEDIA
Attori: SEO Specialist, Content Creator
Tracciabilità: glossary.md (intento di ricerca, keyword); events/domain-events.md ContentPublished.
---
BR-005 - Test A/B con un'unica variabile e significatività
Codice: BR-005
Nome: Un ABTest isola una variabile e dichiara un esito quando significativo
Descrizione: Un ABTest confronta due varianti modificando un'unica variabile alla volta e dichiara un vincitore solo al raggiungimento della significatività statistica pianificata. Non si dichiarano vincitori su campioni insufficienti.
Motivazione: Evitare conclusioni errate da rumore statistico; ottimizzare su basi affidabili.
Priorità: MEDIA
Attori: Marketing Manager, Analytics System
Tracciabilità: glossary.md (A/B test); events/domain-events.md ABTestVincitoreIdentificato.
---
BR-006 - Consenso e privacy nel tracciamento (descrittivo)
Codice: BR-006
Nome: Il tracciamento delle conversioni rispetta consenso e privacy
Descrizione: Il tracciamento di ConversioneRegistrata e dei dati di audience rispetta i principi GDPR/ePrivacy: base di consenso per cookie/tracker non strettamente necessari, minimizzazione e finalità. Regola descrittiva del modello, non consulenza legale.
Motivazione: Garantire la conformità del marketing data-driven al quadro privacy europeo.
Priorità: ALTA
Attori: Marketing Manager, Analytics System
Tracciabilità: GDPR/ePrivacy; D-37-05 (descriptive-only); events/domain-events.md ConversioneRegistrata.
---
BR-007 - Budget esaurito sospende l'erogazione
Codice: BR-007
Nome: Il raggiungimento del budget sospende l'erogazione della campagna
Descrizione: Quando una Campagna esaurisce il budget assegnato (BudgetEsaurito), l'erogazione è sospesa e la campagna passa in pausa; nessuna spesa ulteriore è ammessa senza una nuova allocazione.
Motivazione: Controllare la spesa pubblicitaria e proteggere il budget complessivo.
Priorità: ALTA
Attori: Marketing Manager
Tracciabilità: state-machines/campagna-lifecycle.md; events/domain-events.md BudgetEsaurito.
---
BR-008 - Engagement e funnel misurati per stage
Codice: BR-008
Nome: L'EngagementScore è calcolato e attribuito a un FunnelStage
Descrizione: L'EngagementScore di un'audience è calcolato su segnali definiti e attribuito a un FunnelStage (awareness, consideration, decision). La progressione tra stage è misurata, non assunta.
Motivazione: Misurare l'efficacia del funnel e orientare il nurturing.
Priorità: MEDIA
Attori: Analytics System, Marketing Manager
Tracciabilità: glossary.md Funnel di marketing; events/domain-events.md EngagementScoreCalcolato.
---