En esta sección se describe cómo configurar la segmentación al utilizar ContextHub. Si utiliza la funcionalidad ClientContext, consulte la documentación pertinente para configurar la segmentación para ClientContext.
La segmentación es una consideración clave al crear una campaña. Consulte Administración de Audiencias para obtener información sobre cómo funciona la segmentación y los términos clave.
En función de la información que ya haya recopilado sobre los visitantes del sitio y los objetivos que desee alcanzar, deberá definir los segmentos y estrategias necesarios para el contenido objetivo.
Estos segmentos se utilizan para proporcionar un visitante con contenido dirigido específicamente. Este contenido se mantiene en la sección Personalización del sitio web. Las actividades definidas aquí se pueden incluir en cualquier página y definir para qué segmento de visitante se aplica el contenido especializado.
AEM le permite personalizar fácilmente la experiencia de sus usuarios. También le permite verificar los resultados de las definiciones de segmentos.
La consola Audiencias se utiliza para administrar segmentos para ContextHub o Client Context, así como audiencias para su cuenta de Adobe Target. Esta documentación cubre la administración de segmentos para ContextHub. Para segmentos de ClientContext y segmentos de Adobe Target, consulte la documentación pertinente.
Para acceder a los segmentos, en la navegación global seleccione Navegación > Personalización > Audiencias.
El Editor de segmentos permite modificar fácilmente un segmento. Para editar un segmento, seleccione un segmento en la lista de segmentos y haga clic en el botón Editar.
Con el navegador de componentes puede agregar contenedores AND y OR para definir la lógica del segmento, luego agregar componentes adicionales para comparar propiedades y valores o secuencias de comandos de referencia y otros segmentos para definir los criterios de selección (consulte Creación de un nuevo segmento) para definir el escenario exacto para seleccionar el segmento.
Cuando toda la instrucción se evalúa como true, el segmento se ha resuelto. En el evento de que se apliquen varios segmentos, también se utiliza el factor Ampliación. Consulte Creación de un nuevo segmento para obtener más información sobre el factor de ampliación.
El editor de segmentos no comprueba la existencia de referencias circulares. Por ejemplo, el segmento A hace referencia a otro segmento B, que a su vez hace referencia al segmento A. Debe asegurarse de que los segmentos no contengan referencias circulares.
Los siguientes contenedores están disponibles de forma predeterminada y permiten agrupar comparaciones y referencias para la evaluación booleana. Se pueden arrastrar del navegador de componentes al editor. Consulte la siguiente sección Uso de los Contenedores Y y O para obtener más información.
Contenedor Y |
El operador booleano AND |
Contenedor O |
El operador booleano OR |
Las siguientes comparaciones de segmentos están disponibles de forma predeterminada para evaluar las propiedades de los mismos. Se pueden arrastrar del navegador de componentes al editor.
Property-Value |
Compara una propiedad de un almacén con un valor definido |
Propiedad | Compara una propiedad de un almacén con otra propiedad |
Referencia de propiedad-segmento | Compara una propiedad de una tienda con otro segmento al que se hace referencia |
Referencia de secuencias de comandos de propiedad | Compara una propiedad de un almacén con los resultados de una secuencia de comandos |
Referencia de secuencias de comandos de referencia de segmentos | Compara un segmento referenciado con los resultados de una secuencia de comandos |
Al comparar valores, si el tipo de datos de la comparación no está establecido (es decir, configurado para detección automática), el motor de segmentación de ContextHub simplemente comparará los valores como lo haría javascript. No arroja valores a sus tipos esperados, lo que puede llevar a resultados engañosos. Por ejemplo:
null < 30 // will return true
Por lo tanto, cuando cree un segmento, debe seleccionar un tipo de datos siempre que se conozcan los tipos de valores comparados. Por ejemplo:
Al comparar la propiedad profile/age
, ya sabe que el tipo comparado será número, por lo que incluso si profile/age
no está establecido, una comparación profile/age
menor que 30 devolverá false, como es de esperar.
Las siguientes referencias están disponibles de forma predeterminada para vincularse directamente a una secuencia de comandos u otro segmento. Se pueden arrastrar del navegador de componentes al editor.
Referencia del segmento |
Evaluar el segmento al que se hace referencia |
Referencia de script | Evalúe la secuencia de comandos a la que se hace referencia. Consulte la siguiente sección Uso de referencias de script para obtener más información. |
Para definir el nuevo segmento:
Después de acceder a los segmentos, toque o haga clic en el botón Crear y seleccione Crear segmento de ContextHub.
En el Nuevo segmento de ContextHub, introduzca un título para el segmento, así como un valor de ampliación si es necesario y, a continuación, toque o haga clic en Crear.
Cada segmento tiene un parámetro de ampliación que se utiliza como factor de ponderación. Un número mayor indica que el segmento se seleccionará en lugar de un segmento con un número menor en las instancias en las que varios segmentos son válidos.
0
1000000
Arrastre una comparación o referencia al editor de segmentos que aparecerá en el contenedor Y predeterminado.
Haga clic con el doble o toque la opción de configuración de la nueva referencia o segmento para editar los parámetros específicos. En este ejemplo, estamos probando personas en San José.
Siempre configure un Tipo de datos si es posible, para asegurarse de que las comparaciones se evalúen correctamente. Consulte Comparaciones para obtener más información.
Haga clic en Aceptar para guardar la definición:
Agregue más componentes según sea necesario. Puede formular expresiones booleanas utilizando los componentes de contenedor para las comparaciones Y y O (consulte Uso de Y y O Contenedores más adelante). Con el editor de segmentos puede eliminar componentes que ya no se necesitan o arrastrarlos a nuevas posiciones dentro de la instrucción.
Con los componentes de contenedor Y y O, puede construir segmentos complejos en AEM. Al hacer esto, ayuda tener en cuenta algunos puntos básicos:
El siguiente ejemplo se utiliza para seleccionar visitantes que se consideran en nuestro grupo de edad primaria:
Hombre y entre 30 y 59 años
O
Mujeres y entre 30 y 59 años
El inicio se realiza colocando un componente de contenedor O dentro del contenedor Y predeterminado. Dentro del contenedor O, se agregan dos contenedores Y y dentro de ambos se pueden agregar la propiedad o los componentes de referencia.
Mediante el componente Referencia de secuencia de comandos, la evaluación de una propiedad de segmento se puede delegar en una secuencia de comandos externa. Una vez configurada correctamente la secuencia de comandos, puede utilizarse como cualquier otro componente de una condición de segmento.
Añada el archivo a contexthub.segment-engine.scripts
clientlib.
Implemente una función que devuelva un valor. Por ejemplo:
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);
})();
Registre la secuencia de comandos con ContextHub.SegmentEngine.ScriptManager.register
.
Si la secuencia de comandos depende de propiedades adicionales, la secuencia de comandos debe llamar a this.dependOn()
. Por ejemplo, si la secuencia de comandos depende de profile/age
:
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
Una vez definido el segmento, los resultados potenciales se pueden probar con la ayuda de ContextHub.
Por ejemplo: nuestra definición de segmento simple para identificar a los usuarios en nuestro grupo de edad principal es una definición de segmento simple basada en la edad y el sexo del usuario. Al cargar una persona específica que coincida con esos criterios, se muestra si el segmento se ha resuelto correctamente:
O si no se resuelve:
Todas las características se resuelven inmediatamente, aunque la mayoría solo cambia al volver a cargar la página.
Estas pruebas también se pueden realizar en páginas de contenido y en combinación con contenido dirigido y Actividades y Experiencias relacionadas.
Si ha configurado una actividad y experiencia utilizando el ejemplo de segmento de grupo de edad principal anterior, puede probar fácilmente el segmento con la actividad. Para obtener más información sobre la configuración de una actividad, consulte la documentación relacionada sobre la creación de contenido de destino.
En el modo de edición de una página en la que haya configurado contenido de destino, puede ver que el contenido se dirige mediante un icono de flecha en el contenido.
Cambie al modo de previsualización y, con el concentrador de contexto, cambie a una persona que no coincida con la segmentación configurada para la experiencia.
Cambie a una persona que no coincida con la segmentación configurada para la experiencia y observe que la experiencia cambia en consecuencia.
Los segmentos se utilizan para dirigir el contenido real que ven audiencias de destinatario específicas. Consulte Administración de Audiencias para obtener más información sobre audiencias y segmentos y Creación de contenido de destino sobre el uso de audiencias y segmentos para contenido de destinatario.