Quando lavori con più fonti dati (CRM, eCommerce, app, sistemi legacy), è normale che lo stesso contatto venga identificato in modi diversi: email, ID cliente, codice esterno, numero di telefono.
Con le chiavi secondarie puoi dire a magnews come riconoscere che questi dati appartengono alla stessa persona — senza dover forzare tutto su un unico identificativo.
In pratica: importi dati da sistemi diversi e magnews li collega automaticamente al contatto giusto.
Perché utilizzare (anche) le chiavi secondarie
La chiave primaria del database spesso non basta, alcuni esempi tipici sono:
- il tuo CRM usa un customer ID
- l’eCommerce usa un user ID diverso
- le campagne marketing usano email o cellulare
- ...
Senza una gestione efficace dell'identity resolution rischi più duplicati dello stesso contatto, puoi perdere informazioni perché non vengono associate ai giusti clienti e non puoi aggiornare in modo semplice e sistematico i contatti.
Con le chiavi secondarie:
- aggiorni i giusti contatti anche se cambia l’identificativo
- integri facilmente più sistemi
- mantieni un profilo unico e coerente del contatto
- risolvi il problema dei duplicati
- hai dati più affidabili
- puoi fare segmentazioni migliori e più realistiche.
Cosa sono le chiavi secondarie
Le chiavi secondarie sono campi che magnews usa per identificare un contatto oltre alla chiave primaria.
Puoi scegliere come chiavi secondarie:
- un recapito (email o cellulare, che non sia anche già chiave primaria)
- un campo contatti di tipo testo (sono case sensitive, quindi ABC ≠ abc ≠ Abc)
- un campo contatti di tipo numero intero
- il codice utente non può essere chiave secondaria.
Esempio di uso delle chiavi secondarie
- Hai un database su magnews con chiave principale il codice utente
- Hai un CRM in cui l'identificativo del tuo cliente è "ID cliente"
- Hai anche un eCommerce in cui l'identificativo del tuo cliente è l'indirizzo email.
Puoi impostare come chiave secondarie:
- Il recapito email
- il campo contatto "ID cliente".
Risultato: aggiorni lo stesso contatto su magnews, integrando i suoi dati da CRM e da eCommerce, senza duplicati.
Come funzionano le chiavi secondarie
Priorità tra le chiavi secondarie
Puoi definire più chiavi secondarie e stabilire un ordine di utilizzo.
Ad esempio:
- Supponiamo che le tue chiavi secondarie siano, nell’ordine: il recapito email, il campo contatti my_ID.
- Importi un file di contatti che contiene le due colonne email e my_ID.
- Se nella riga del file l’email è valorizzata, sarà cercato un contatto con l'email.
- Se è vuota sarà cercato un contatto con my_ID.
- Se email e my_ID sono vuoti, la riga sarà scartata.
Per definire l'ordine di priorità, devi accedere alla lista dei campi contatti del database. Da qui dal pulsante in alto clicca su Chiavi secondarie.
Se hai già delle chiavi secondarie le vedrai qui (leggi nei paragrafi successivi come crearle).
Trascina le chiavi per modificare l'ordine di priorità tra le chiavi secondarie. L'ordine è molto importante per la logica di riconciliazione.
Logica di riconciliazione
Quando importi o aggiorni contatti, magnews segue questo ordine:
- Chiave primaria - La chiave primaria ha sempre la priorità!
- Chiavi secondarie (in ordine di priorità).
Quindi, riassumiamo la logica di riconciliazione. Importiamo un file di contatti con le seguenti righe:
| Chiave primaria | Chiave secondaria con ordine 1° | Chiave secondaria con ordine 2° | Campo contatti A | Campo contatti ... | |
| CASO 1 | MN00001 | email@example.com | CRM0001 | ... | |
| CASO 2 | email1@example.com | CRM0002 | ... | ||
| CASO 3 | CRM0003 | ... |
CASO 1: è presente la chiave primaria
magnews ignora se sono presenti nella riga le chiavi secondarie, e usa la chiave primaria per cercare il contatto:
- Trova il contatto --> lo aggiorna
- Non lo trova --> crea un nuovo contatto
CASO 2: è presente la chiave secondaria dichiarata come prioritaria
Non è presente la chiave primaria, ma è presente la chiave secondaria che nell'ordine è stata dichiarata come prima. magnews ignora se sono presenti le altre chiavi secondarie e usa questa per cercare il contatto:
- Trova 1 contatto --> lo aggiorna.
- Non lo trova --> crea un nuovo contatto, ma solo se la chiave primaria è il nome utente ed è attiva l'opzione "Assegna un valore in automatico se vuoto". Negli altri casi non esegue alcuna operazione poiché non è possibile inserire su magnews contatti con la chiave primaria vuota.
- Trova più di 1 contatto che corrisponde --> non esegue aggiornamenti o inserimenti perché non può decidere quale contatto si voglia aggiornare.
CASO 3: è presente la chiave secondaria dichiarata non prioritaria
Non è presente la chiave primaria, non è presente la chiave secondaria che nell'ordine è stata dichiarata come prima. magnews usa la chiave secondaria successiva nell'ordine per cercare il contatto e si comporta come con la chiave secondaria precedente:
- Trova 1 contatto --> lo aggiorna.
- Non lo trova --> crea un nuovo contatto, ma solo se la chiave primaria è il nome utente ed è attiva l'opzione "Assegna un valore in automatico se vuoto".
- Trova più di 1 contatto che corrisponde --> non esegue aggiornamenti o inserimenti.
La ricerca continua poi se ci sono ulteriori chiavi secondarie seguendo lo stesso comportamento.
Come creare una chiave secondaria
Vai nelle impostazioni del database e apri il menu in alto "Chiavi". Clicca su Chiavi secondarie.
Se hai già delle chiavi secondarie le vedrai qui e devi utilizzare Aggiungi chiave. Se è la prima per questo database si aprirà direttamente la finestra in cui crearla.
Seleziona il tipo di campo che vuoi utilizzare:
- un recapito: scegli quale
- un campo contatti: sarà automaticamente creato un nuovo campo del tipo richiesto (testo o numero).
Come rimuoverla
Per rimuovere una chiave secondaria, dalla lista ordinata, clicca sul cestino che vedi a destra della riga.
Ti viene richiesta una conferma di rimozione. Se la chiave era un recapito, allora sarà possibile dichiararlo nuovamente come chiave secondaria.
Se invece la chiave rimossa è un altro campo contatti, non sarà possibile dichiarare lo stesso campo nuovamente come chiave secondaria, ma sarà necessario creare una nuova chiave (e quindi un nuovo campo).
Come usarle nell'importazione dei contatti
Importazione manuale
Durante il mapping associa le chiavi secondarie se vuoi usarle per il riconoscimento.
Attività pianificata di importazione
Nel mapping dei campi includi chiave primaria o secondarie che vuoi utilizzare secondo lo schema indicato sopra.