Configurazione IA per campagna
Accesso da: Tabella campagne → riga → drawer Configurazione IA.
Ogni campagna espone quattro controlli che regolano l'interazione dei workflow con essa. I primi tre formano il gate dei workflow; il quarto controlla se le azioni IA vengono eseguite all'interno dei workflow che elaborano effettivamente la campagna.
I tre controlli del gate
1. Forzare workflow
I workflow selezionati sotto Forzare elaboreranno questa campagna sempre, anche se il filtro proprio del workflow non la prenderebbe.
Utile per:
- Eccezioni alla regola — campagne che il workflow normalmente salterebbe ma che vuoi includere.
- Garantire che un workflow specifico agisca sempre su questa campagna, indipendentemente dal suo filtro.
2. Escludere workflow
I workflow selezionati sotto Escludere non elaboreranno mai questa campagna, anche se il loro filtro proprio la prenderebbe.
Utile per:
- Campagne pilota o sensibili che non devono ricevere cambiamenti automatici.
- Vietare workflow specifici senza perdere il resto dell'automazione.
Conflitto: se lo stesso workflow appare in Forzare ed Escludere, vince Escludere. L'interfaccia disabilita l'opzione nel MultiSelect opposto per evitarlo, ma il backend protegge il caso.
3. Elaborare solo i workflow forzati
Toggle globale. Se attivo, solo i workflow sotto Forzare elaboreranno questa campagna. Qualsiasi altro workflow viene bloccato, anche se il suo filtro proprio corrisponde.
Utile per:
- Mettere in pausa temporaneamente tutta l'automazione senza azzerare Forzare / Escludere.
- Isolare la campagna per test controllati.
Tabella di decisione
| In Forzare? | In Escludere? | Solo forzati? | Filtro del workflow corrisponde? | Elabora? |
|---|---|---|---|---|
| ❌ | ❌ | ❌ | ✅ | ✅ |
| ❌ | ❌ | ❌ | ❌ | ❌ |
| ❌ | ❌ | ✅ | ✅ | ❌ (opt-out blocca) |
| ❌ | ❌ | ✅ | ❌ | ❌ |
| ✅ | ❌ | qualsiasi | qualsiasi | ✅ (forzato) |
| qualsiasi | ✅ | qualsiasi | qualsiasi | ❌ (escludere vince) |
Ottimizzatore IA attivo (aiEnabled)
Ortogonale ai tre controlli precedenti. Non è un gate di workflow.
Controlla se le azioni IA all'interno dei workflow che elaborano la campagna vengono eseguite. Quando disattivato:
- I workflow collegati continuano a elaborare la campagna.
- Le azioni che richiedono IA (raccomandazioni di offerta, generazione di keyword, harvest…) vengono saltate.
- Le azioni non-IA (cambi di stato, report, ecc.) continuano a eseguirsi.
Casi d'uso comuni
"Voglio che solo Smart Campaigns Optimizer tocchi questa campagna"
- Forzare:
Smart Campaigns Optimizer - Elaborare solo i forzati: ON
"Non voglio che nessuno tocchi questa campagna al momento"
- Forzare: vuoto
- Elaborare solo i forzati: ON
"Mettere in pausa l'ottimizzatore IA ma tenere i workflow per il reporting"
- Ottimizzatore IA attivo: OFF
- Resto invariato
"Voglio che un workflow che normalmente non la prenderebbe agisca su questa campagna"
- Forzare: il workflow desiderato
- (Elaborare solo i forzati: opzionale)
"È una campagna pilota — vietare 'Campagne con ACOS alto da rivedere'"
- Escludere:
Campagne con ACOS alto da rivedere - Il resto continua secondo il suo filtro
Persistenza
Tutte le modifiche sono memorizzate nel campo optimizationConfig del documento campagna in Mongo:
optimizationConfig: {
linkedWorkflowDefinitionIds: [ObjectId, ...], // Forzare
excludedWorkflowDefinitionIds: [ObjectId, ...], // Escludere
workflowsOptOut: boolean, // Elaborare solo i forzati
aiEnabled: boolean, // Ottimizzatore IA attivo
// ... resto della config
}Gli ID puntano a workflow-definitions._id.