Questa sezione descrive la configurazione della segmentazione quando si utilizza ContextHub. Se utilizzi la funzionalità ClientContext, consulta la documentazione relativa alla configurazione della segmentazione per ClientContext.
La segmentazione è un concetto chiave per la creazione di una campagna. Per informazioni sul funzionamento della segmentazione e sui termini chiave, consultate Gestione dell'audience.
A seconda delle informazioni già raccolte sui visitatori del sito e degli obiettivi da raggiungere, dovrete definire i segmenti e le strategie necessari per il contenuto di destinazione.
Questi segmenti vengono quindi utilizzati per fornire a un visitatore contenuto con targeting specifico. Questo contenuto viene mantenuto nella sezione Personalizzazione del sito Web. Le attività qui definite possono essere incluse in qualsiasi pagina e definire per quale segmento di visitatori si applica il contenuto specializzato.
AEM consente di personalizzare facilmente l'esperienza degli utenti. Consente inoltre di verificare i risultati delle definizioni dei segmenti.
La console Audiences viene utilizzata per gestire i segmenti per ContextHub o ClientContext, nonché i tipi di pubblico per l'account Adobe Target . Questa documentazione descrive la gestione dei segmenti per ContextHub. Per Segmenti ClientContext e segmenti Adobe Target, consulta la documentazione pertinente.
Per accedere ai tuoi segmenti, nella navigazione globale seleziona Navigazione > Personalizzazione > Audiences.
L' Editor segmento consente di modificare facilmente un segmento. Per modificare un segmento, selezionare un segmento nell'elenco dei segmenti e fare clic sul pulsante Modifica.
Utilizzando il browser Componenti è possibile aggiungere contenitori AND e OR per definire la logica del segmento, quindi aggiungere componenti aggiuntivi per confrontare proprietà e valori o script di riferimento e altri segmenti per definire i criteri di selezione (vedere Creazione di un nuovo segmento) per definire lo scenario esatto per la selezione del segmento.
Quando l'intera istruzione restituisce true, il segmento ha risolto. Se sono applicabili più segmenti, viene utilizzato anche il fattore Incrementa. Per informazioni dettagliate sul fattore di incremento, vedere Creazione di un nuovo segmento.🔗
L'editor segmenti non verifica la presenza di riferimenti circolari. Ad esempio, il segmento A fa riferimento a un altro segmento B, che a sua volta fa riferimento al segmento A. Devi accertarti che i tuoi segmenti non contengano riferimenti circolari.
I seguenti contenitori sono disponibili out-of-the-box e consentono di raggruppare confronti e riferimenti per la valutazione booleana. È possibile trascinarli dal Browser componenti all’editor. Per ulteriori informazioni, vedere la sezione Utilizzo di AND e OR Containers.
Contenitore E |
Operatore AND booleano |
Contenitore O |
Operatore OR booleano |
Per valutare le proprietà del segmento sono disponibili i seguenti confronti out-of-the-box. È possibile trascinarli dal Browser componenti all’editor.
Property-Value |
Confronta una proprietà di un archivio con un valore definito |
Property-Property | Confronta una proprietà di uno store con un'altra proprietà |
Riferimento segmento proprietà | Confronta una proprietà di uno store con un altro segmento di riferimento |
Riferimento script di proprietà | Confronta una proprietà di uno store con i risultati di uno script |
Riferimento segmento-Riferimento script | Confronta un segmento di riferimento con i risultati di uno script |
Quando si confrontano i valori, se il tipo di dati del confronto non è impostato (ovvero impostato su auto detection), il motore di segmentazione di ContextHub confronterà semplicemente i valori come farebbe javascript. Non riporta i valori ai tipi previsti, il che può portare a risultati fuorvianti. Esempio:
null < 30 // will return true
Pertanto, durante la creazione di un segmento è necessario selezionare un tipo di dati ogni volta che i tipi di valori confrontati sono noti. Esempio:
Quando si confronta la proprietà profile/age
, è già noto che il tipo confrontato sarà number, quindi anche se profile/age
non è impostato, un confronto profile/age
inferiore a 30 restituirà false, come previsto.
I seguenti riferimenti sono disponibili out-of-the-box per il collegamento diretto a uno script o a un altro segmento. È possibile trascinarli dal Browser componenti all’editor.
Riferimento segmento |
Valutazione del segmento a cui si fa riferimento |
Riferimento script | Valutare lo script di riferimento. Per ulteriori informazioni, vedere la sezione Utilizzo di riferimenti di script. |
Per definire il nuovo segmento:
Dopo l'accesso ai segmenti, tocca o fai clic sul pulsante Crea e seleziona Crea segmento ContextHub.
In Nuovo segmento ContextHub, immettete un titolo per il segmento e un valore di incremento, se necessario, quindi toccate o fate clic su Crea.
Ogni segmento ha un parametro di incremento che viene utilizzato come fattore di ponderazione. Un numero più alto indica che il segmento sarà selezionato in preferenza rispetto a un segmento con un numero inferiore nelle istanze in cui più segmenti sono validi.
0
1000000
Trascina un confronto o un riferimento all’editor segmenti che verrà visualizzato nel contenitore AND predefinito.
Tocca o fai doppio clic sull'opzione di configurazione del nuovo riferimento o segmento per modificare i parametri specifici. In questo esempio, stiamo provando le persone di San Jose.
Impostate sempre un Tipo di dati, se possibile, per garantire che i confronti vengano valutati correttamente. Per ulteriori informazioni, vedere Confronti.
Fare clic su OK per salvare la definizione:
Aggiungi altri componenti in base alle esigenze. È possibile formulare espressioni booleane utilizzando i componenti contenitore per confronti AND e OR (vedere Utilizzo di AND e OR Containers di seguito). Con l'editor segmenti è possibile eliminare i componenti non più necessari o trascinarli in nuove posizioni all'interno dell'istruzione.
I componenti AND e OR del contenitore consentono di creare segmenti complessi in AEM. A tal fine, è importante essere consapevoli di alcuni punti fondamentali:
L'esempio seguente viene utilizzato per selezionare i visitatori che sono considerati nel nostro gruppo di fascia alta:
Maschio e tra i 30 e i 59 anni
OPPURE
Femmina e tra i 30 e i 59 anni
Per iniziare, posizionate un componente contenitore OR all’interno del contenitore AND predefinito. All'interno del contenitore OR, potete aggiungere due contenitori AND e all'interno di entrambi è possibile aggiungere la proprietà o i componenti di riferimento.
Utilizzando il componente Riferimento script, la valutazione di una proprietà del segmento può essere delegata a uno script esterno. Una volta configurato correttamente, lo script può essere utilizzato come qualsiasi altro componente di una condizione di segmento.
Aggiungi file a contexthub.segment-engine.scripts
clientlib.
Implementare una funzione che restituisce un valore. Esempio:
ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - script.profile-info.js');
(function() {
'use strict';
/**
* Sample script returning profile information. Returns user info if data is available, false otherwise.
*
* @returns {Boolean}
*/
var getProfileInfo = function() {
/* let the SegmentEngine know when script should be re-run */
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
this.dependOn(ContextHub.SegmentEngine.Property('profile/givenName'));
/* variables */
var name = ContextHub.get('profile/givenName');
var age = ContextHub.get('profile/age');
return name === 'Joe' && age === 123;
};
/* register function */
ContextHub.SegmentEngine.ScriptManager.register('getProfileInfo', getProfileInfo);
})();
Registra lo script con ContextHub.SegmentEngine.ScriptManager.register
.
Se lo script dipende da proprietà aggiuntive, lo script deve chiamare this.dependOn()
. Ad esempio, se lo script dipende da profile/age
:
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
Una volta definito il segmento, è possibile testare i potenziali risultati con l'aiuto di ContextHub.
Ad esempio, la nostra definizione di segmento semplice per identificare gli utenti nel nostro gruppo di fascia alta è una definizione di segmento semplice basata sull'età e sul genere dell'utente. Quando si carica una persona specifica che soddisfa tali criteri, viene visualizzato se il segmento è stato risolto correttamente:
Oppure, se non è stato risolto:
Tutte le caratteristiche vengono risolte immediatamente, anche se la maggior parte delle modifiche apportate al ricaricamento della pagina.
Tali test possono essere eseguiti anche sulle pagine di contenuto e in combinazione con contenuti mirati e relative Attività e Esperienze.
Se avete impostato un'attività e un'esperienza utilizzando l'esempio di segmento del gruppo di fascia alta riportato sopra, potete facilmente testare il segmento con l'attività. Per informazioni dettagliate sulla configurazione di un'attività, consultate la relativa documentazione sull'authoring di contenuto di destinazione.
In modalità di modifica di una pagina in cui sono stati impostati contenuti mirati, potete vedere che il contenuto è indirizzato tramite l'icona a forma di freccia sul contenuto.
Passate alla modalità di anteprima e utilizzate il context hub, passate a una persona che non corrisponde alla segmentazione configurata per l'esperienza.
Passate a una persona che non corrisponde alla segmentazione configurata per l'esperienza e controllate che l'esperienza cambi di conseguenza.
I segmenti vengono utilizzati per indirizzare il contenuto effettivo visto da audience target specifiche. Per ulteriori informazioni sui tipi di pubblico e i segmenti e sull'Creazione di contenuti mirati sull'utilizzo di tipi di pubblico e segmenti per il targeting dei contenuti, vedere Gestione dell'audience.