Seguimiento de componentes en los que se hizo clic con Adobe Analytics
Utilizar la variable impulsada por eventos Capa de datos del cliente de Adobe AEM con componentes principales de para rastrear clics de componentes específicos en un sitio de Adobe Experience Manager. Obtenga información sobre cómo utilizar las reglas en la propiedad tag para detectar eventos de clic, filtrar por componente y enviar los datos a un Adobe Analytics con una señalización de seguimiento de vínculos.
Lo que va a generar what-build
El equipo de marketing de WKND está interesado en saber cuál Call to Action (CTA)
Los botones funcionan mejor en la página principal. En este tutorial, vamos a añadir una regla a la propiedad de etiqueta que escucha la cmp:click
eventos de Teaser y Botón componentes. A continuación, envíe el ID de componente y un nuevo evento a Adobe Analytics junto con la señalización de seguimiento de vínculos.
Objetivos objective
- Cree una regla impulsada por evento en la propiedad de etiqueta que capture el
cmp:click
evento. - Filtre los diferentes eventos por tipo de recurso de componente.
- Establezca el ID de componente y envíe un evento a Adobe Analytics con la señalización de seguimiento de vínculos.
Requisitos previos
Este tutorial es una continuación de Recopilación de datos de página con Adobe Analytics y supone que tiene lo siguiente:
- A Propiedad de etiqueta con el Extensión de Adobe Analytics activado
- Adobe Analytics ID del grupo de informes de prueba/desarrollo y servidor de seguimiento. Consulte la siguiente documentación para creación de un grupo de informes.
- Experience Platform Debugger extensión del explorador configurada con la propiedad de etiqueta cargada en la Sitio WKND AEM o un sitio de con la capa de datos de Adobe habilitada.
Inspect: Esquema de botón y teaser
Antes de crear reglas en la propiedad de etiqueta, resulta útil revisar la para el botón y el teaser e inspecciónelas en la implementación de la capa de datos.
-
Vaya a Página de inicio de WKND
-
Abra las herramientas para desarrolladores del explorador y vaya al Consola. Ejecute el siguiente comando:
code language-js adobeDataLayer.getState();
El código anterior devuelve el estado actual de la capa de datos del cliente de Adobe.
-
Expanda la respuesta y busque las entradas con el prefijo
button-
yteaser-xyz-cta
entrada. Debería ver un esquema de datos como el siguiente:Esquema de botón:
code language-json button-2e6d32893a: @type: "wknd/components/button" dc:title: "View All" parentId: "page-2eee4f8914" repo:modifyDate: "2020-07-11T22:17:55Z" xdm:linkURL: "/content/wknd/us/en/magazine.html"
Esquema de teaser:
code language-json teaser-da32481ec8-cta-adf3c09db9: @type: "wknd/components/teaser/cta" dc:title: "Surf's Up" parentId: "teaser-da32481ec8" xdm:linkURL: "/content/wknd/us/en/magazine/san-diego-surf.html"
Los detalles de los datos anteriores se basan en lo siguiente Esquema de componente/elemento del contenedor. La nueva regla de etiquetas utiliza este esquema.
Crear una regla en la que se hizo clic
La capa de datos del cliente de Adobe es un evento capa de datos controlada. Cada vez que se hace clic en un componente principal cmp:click
se envía a través de la capa de datos. Para escuchar el cmp:click
evento, vamos a crear una regla
-
Vaya a Experience Platform AEM y luego a la propiedad de etiquetas integrada con el sitio de.
-
Vaya a Reglas en la interfaz de usuario de la propiedad de etiquetas y haga clic en Agregar regla.
-
Asignar un nombre a la regla CTA seleccionada.
-
Clic Eventos > Añadir para abrir Configuración de eventos asistente.
-
Para Tipo de evento , seleccione Código personalizado.
-
Clic Abrir editor en el panel principal e introduzca el siguiente fragmento de código:
code language-js var componentClickedHandler = function(evt) { // defensive coding to avoid a null pointer exception if(evt.hasOwnProperty("eventInfo") && evt.eventInfo.hasOwnProperty("path")) { //trigger Tag Rule and pass event console.debug("cmp:click event: " + evt.eventInfo.path); var event = { //include the path of the component that triggered the event path: evt.eventInfo.path, //get the state of the component that triggered the event component: window.adobeDataLayer.getState(evt.eventInfo.path) }; //Trigger the Tag Rule, passing in the new `event` object // the `event` obj can now be referenced by the reserved name `event` by other Tag Property data elements // i.e `event.component['someKey']` trigger(event); } } //set the namespace to avoid a potential race condition window.adobeDataLayer = window.adobeDataLayer || []; //push the event listener for cmp:click into the data layer window.adobeDataLayer.push(function (dl) { //add event listener for `cmp:click` and callback to the `componentClickedHandler` function dl.addEventListener("cmp:click", componentClickedHandler); });
El fragmento de código anterior agrega un detector de eventos de inserción de una función en la capa de datos. Siempre que el
cmp:click
se activa elcomponentClickedHandler
se llama a la función. En esta función, se añaden algunas comprobaciones de coherencia y una nuevaevent
se construye con la última estado de la capa de datos para el componente que activó el evento.Finalmente, la
trigger(event)
se llama a la función. Eltrigger()
función es un nombre reservado en la propiedad etiqueta y déclencheur la regla. Elevent
El objeto se pasa como parámetro que, a su vez, se expone con otro nombre reservado en la propiedad de etiqueta. Los elementos de datos de la propiedad de etiqueta ahora pueden hacer referencia a varias propiedades mediante fragmentos de código comoevent.component['someKey']
. -
Guarde los cambios.
-
Siguiente debajo de Acciones click Añadir para abrir Configuración de acción asistente.
-
Para Tipo de acción , elija Código personalizado.
-
Clic Abrir editor en el panel principal e introduzca el siguiente fragmento de código:
code language-js console.debug("Component Clicked"); console.debug("Component Path: " + event.path); console.debug("Component type: " + event.component['@type']); console.debug("Component text: " + event.component['dc:title']);
El
event
se pasa desde eltrigger()
método invocado en el evento personalizado. Elcomponent
objeto es el estado actual del componente derivado de la capa de datosgetState()
y es el elemento que activó el clic. -
Guarde los cambios y ejecute un generar en la propiedad tag para promocionar el código a entorno AEM se utiliza en el sitio de la.
note note NOTE Puede resultar útil utilizar la variable Adobe Experience Platform Debugger para cambiar el código incrustado a Desarrollo entorno. -
Vaya a Sitio WKND y abra las herramientas para desarrolladores para ver la consola. Seleccione también la opción Conservar registro casilla de verificación
-
Haga clic en una de las Teaser o Botón Botones CTA para navegar a otra página.
-
Observe en la consola del desarrollador que la variable CTA seleccionada se ha activado la regla:
Crear elementos de datos
A continuación, cree elementos de datos para capturar el ID y el título del componente en el que se hizo clic. Recuerde en el ejercicio anterior el resultado de event.path
era algo similar a component.button-b6562c963d
y el valor de event.component['dc:title']
Era algo así como "Viajes de Vista".
ID de componente
-
Vaya a Experience Platform AEM y luego a la propiedad de etiquetas integrada con el sitio de.
-
Vaya a Elementos de datos y haga clic en Añadir nuevo elemento de datos.
-
Para Nombre , introduzca ID de componente.
-
Para Tipo de elemento de datos , seleccione Código personalizado.
-
Clic Abrir editor e introduzca lo siguiente en el editor de código personalizado:
code language-js if(event && event.path && event.path.includes('.')) { // split on the `.` to return just the component ID return event.path.split('.')[1]; }
-
Guarde los cambios.
note note NOTE Recuerde que la variable event
está disponible y su ámbito se basa en el evento que activó el Regla en la propiedad de etiqueta. El valor de un elemento de datos no se establece hasta que se define el elemento de datos referenciado dentro de una regla. Por lo tanto, es seguro utilizar este elemento de datos dentro de una regla como la Página cargada regla creada en el paso anterior pero no sería seguro utilizarlo en otros contextos.
Título del componente
-
Vaya a Elementos de datos y haga clic en Añadir nuevo elemento de datos.
-
Para Nombre , introduzca Título del componente.
-
Para Tipo de elemento de datos , seleccione Código personalizado.
-
Clic Abrir editor e introduzca lo siguiente en el editor de código personalizado:
code language-js if(event && event.component && event.component.hasOwnProperty('dc:title')) { return event.component['dc:title']; }
-
Guarde los cambios.
Añadir una condición a la regla en la que se hizo clic en la CTA
A continuación, actualice el CTA seleccionada para garantizar que la regla solo se active cuando el cmp:click
se activa un evento para una Teaser o una Botón. Dado que la CTA del teaser se considera un objeto independiente en la capa de datos, es importante comprobar que el elemento principal para verificar que proviene de un teaser.
-
En la interfaz de usuario de la propiedad Etiqueta, vaya a CTA seleccionada regla creada anteriormente.
-
En Condiciones click Añadir para abrir Configuración de condición asistente.
-
Para Tipo de condición , seleccione Código personalizado.
-
Clic Abrir editor e introduzca lo siguiente en el editor de código personalizado:
code language-js if(event && event.component && event.component.hasOwnProperty('@type')) { // console.log("Event Type: " + event.component['@type']); //Check for Button Type OR Teaser CTA type if(event.component['@type'] === 'wknd/components/button' || event.component['@type'] === 'wknd/components/teaser/cta') { return true; } } // none of the conditions are met, return false return false;
El código anterior comprueba primero si el tipo de recurso era de un Botón o si el tipo de recurso era de una CTA dentro de una Teaser.
-
Guarde los cambios.
Establecer variables de Analytics y señalización de seguimiento de vínculos de déclencheur
Actualmente la variable CTA seleccionada La regla simplemente genera una instrucción de consola. A continuación, utilice los elementos de datos y la extensión de Analytics para establecer variables de Analytics como un acción. Vamos a establecer también una acción adicional para almacenar en déclencheur la variable Vínculo de seguimiento y enviar los datos recopilados a Adobe Analytics.
-
En el CTA seleccionada regla, quitar el Core - Custom Code acción (instrucciones de la consola):
-
En Acciones, haga clic en Añadir para crear una acción.
-
Configure las variables Extensión escriba a Adobe Analytics y configure el Tipo de acción hasta Establecer variables.
-
Establezca los siguientes valores para eVars, Props, y Eventos:
evar8
-%Component ID%
prop8
-%Component ID%
event8
note note NOTE Aquí %Component ID%
se utiliza porque garantiza un identificador único para la CTA en la que se hizo clic. Una posible desventaja de utilizar%Component ID%
es que el informe de Analytics contiene valores comobutton-2e6d32893a
. Uso del%Component Title%
daría un nombre más descriptivo, pero el valor podría no ser único. -
A continuación, añada una acción adicional a la derecha de Adobe Analytics: Establecer variables pulsando el botón plus icono:
-
Configure las variables Extensión escriba a Adobe Analytics y configure el Tipo de acción hasta Send Beacon.
-
En Seguimiento ajuste el botón de opción a
s.tl()
. -
Para Tipo de vínculo , elija Vínculo personalizado y para Nombre del vínculo establezca el valor en:
%Component Title%: CTA Clicked
:La configuración anterior combina la variable dinámica del elemento de datos Título del componente y la cadena estática CTA seleccionada.
-
Guarde los cambios. El CTA seleccionada La regla debe tener la configuración siguiente:
- 1. Escuche el
cmp:click
evento. - 2. Compruebe que el evento se activó mediante una Botón o Teaser.
- 3. Configure variables de Analytics para realizar el seguimiento de ID de componente como un eVar, prop, y un evento.
- 4. Envíe la señalización de seguimiento de vínculos de Analytics (y haga lo siguiente) no tratarla como una vista de página).
- 1. Escuche el
-
Guarde todos los cambios y cree su biblioteca de etiquetas, promocionando al entorno adecuado.
Validación de la señalización de seguimiento de vínculos y la llamada de Analytics
Ahora que la variable CTA seleccionada La regla envía la señalización de Analytics. Debería poder ver las variables de seguimiento de Analytics mediante Experience Platform Debugger.
-
Abra el Sitio WKND en el explorador.
-
Haga clic en el icono Debugger para abrir Experience Platform Debugger.
-
Asegúrese de que Debugger asigne la propiedad de etiqueta a su Entorno de desarrollo, tal como se ha descrito anteriormente y la variable Registro de consola está marcada.
-
Abra el menú Analytics y compruebe que el grupo de informes está configurado en su grupo de informes.
-
En el explorador, haga clic en una de las Teaser o Botón Botones CTA para navegar a otra página.
-
Vuelva a Experience Platform Debugger, desplácese hacia abajo y expanda Solicitudes de red > Su grupo de informes. Debería ser capaz de encontrar el eVar, prop, y evento set.
-
Vuelva al explorador y abra la consola de desarrollador. Navegue hasta el pie de página del sitio y haga clic en uno de los vínculos de navegación:
-
Observe el mensaje en la consola del explorador No se cumplió el "Código personalizado" para la regla "CTA en la que se hizo clic".
El mensaje anterior se debe a que el componente de navegación sí almacena en déclencheur un
cmp:click
evento pero debido a Condición para la regla que comprueba el tipo de recurso: no se realiza ninguna acción.note note NOTE Si no ve ningún registro de consola, asegúrese de que Registro de consola está marcado en Etiquetas de Experience Platform en Experience Platform Debugger.
Enhorabuena.
Acaba de utilizar el Adobe impulsado por evento Capa de datos del cliente y Experience Platform AEM en para rastrear los clics de componentes específicos en un sitio de.