Introducción al seguimiento de mensajes get-started-tracking
Características de seguimiento
Configuración del seguimiento configure-tracking
Para implementaciones híbridas/locales de la versión 7 de Campaign Classic, debe configurar el seguimiento en el nivel de instancia antes de utilizarlo.
Principio de funcionamiento
Antes de usar el seguimiento, primero debe configurarlo para su instancia. La configuración debe realizarse en los servidores de aplicaciones de Adobe Campaign y en los servidores web.
En Campaign, hay dos tipos de seguimiento:
- Seguimiento web: este modo permite rastrear las visitas a las páginas de tu sitio web
- Seguimiento de mensajes: este modo permite rastrear los envíos de mensajes y el comportamiento de los destinatarios
El modo de seguimiento se selecciona durante la instalación. Para instalaciones locales, la configuración de seguimiento debe definirse en el nivel de instancia. Obtenga más información
Servidor de seguimiento
Para configurar el seguimiento, la instancia debe declararse y registrarse en los servidores de seguimiento. El servidor de seguimiento se utiliza para registrar y recuperar información sobre las direcciones URL en las que hacen clic los destinatarios.
Para instalaciones locales, el servidor de seguimiento suele ser un servidor web que ejecuta la aplicación web de Adobe Campaign. La URL del servidor de seguimiento debe definirse en la configuración de la instancia. Obtenga más información
Guardado del seguimiento
Una vez configurado el seguimiento y completadas las direcciones URL, se debe registrar el servidor de seguimiento. El registro permite a Adobe Campaign guardar información de seguimiento y proporcionar informes y estadísticas sobre las actividades rastreadas.
Para instalaciones locales, la información de seguimiento se almacena en la base de datos y se recupera a través de flujos de trabajo técnicos. El flujo de trabajo técnico de seguimiento procesa y almacena los datos de seguimiento recopilados del servidor de redirección. Más información
Seguimiento de aplicaciones web web-application-tracking
Seguimiento de una aplicación web
También puede rastrear y medir visitas en páginas de aplicación web con etiquetas de seguimiento. Esta funcionalidad se puede utilizar para todos los tipos de aplicaciones web, como formularios y páginas de destino. Obtenga más información
Exclusión del seguimiento de aplicaciones web
La exclusión del seguimiento de aplicaciones web le permite detener el seguimiento de los comportamientos web de los usuarios finales que excluyen el seguimiento de comportamiento. Puede incluir la capacidad de mostrar un banner en aplicaciones web o páginas de destino para permitir que los usuarios puedan excluirse. Obtenga más información
Solución de problemas de seguimiento tracking-troubleshooting
Las siguientes sugerencias para la solución de problemas se aplican a implementaciones híbridas/locales de Campaign Classic v7. Parte de la información también se puede aplicar a las implementaciones locales de Campaign v8. Para Managed Cloud Services de Campaign v8, póngase en contacto con su representante de Adobe para obtener ayuda.
Para ver los pasos básicos de solución de problemas de seguimiento en Campaign v8, consulte Seguimiento de solución de problemas en la documentación de Campaign v8.
Comprobaciones básicas basic-checks
Compruebe que el proceso trackinglogd se está ejecutando
Este proceso lee la memoria compartida del IIS/servidor web y escribe los registros de redirección.
Puede acceder a ella desde la página principal seleccionando la pestaña Monitorización en la instancia. También puede ejecutar el siguiente comando en la instancia: <user>@<instance>:~$ nlserver pdump
Si el proceso trackinglogd no aparece en la lista, inícielo con el siguiente comando en la instancia: <user>@<instance>:~$ nlserver start trackinglogd
Compruebe que el flujo de trabajo técnico de seguimiento se ha estado ejecutando recientemente
Puede localizar el flujo de trabajo técnico de seguimiento en las carpetas Administración > Producción > Flujos de trabajo técnicos.
Solución de problemas avanzada advanced-troubleshooting
| note note |
|---|
| NOTE |
| Disponible solo para Windows |
El archivo de registro de seguimiento dañado …/nl6/var/<nombre_instancia>/redir/log/0x0000 log puede detener el flujo de trabajo de seguimiento. Para detectar fácilmente las líneas dañadas y eliminarlas para reanudar el flujo de trabajo de seguimiento, puede utilizar los comandos siguientes.
Sé en qué archivo se encuentra la línea dañada
En ese caso, las líneas dañadas se pueden encontrar en el archivo 0x00000000000A0000.log, pero el mismo proceso se puede aplicar a un conjunto de archivos, uno por uno.
| code language-none |
|---|
|
A continuación, puede parar el flujo de trabajo de seguimiento, eliminar las líneas dañadas y reiniciar el flujo de trabajo.
No sé en qué archivo se encuentra la línea dañada
-
utilice la siguiente línea de comandos para proteger todos los archivos de seguimiento.
code language-none $ cd {install directory}/var/{instance name}/redir/log $ cat *.log | sed -nE '/^[[:alnum:]]{2}x[[:alnum:]]*\t[0-9T:\.-]*\t[0-9a-fA-F]*\t[0-9a-fA-F]*\t[0-9a-fA-F]*\t[[:alnum:]]*\t[[:alnum:]-]*\t[[:print:]]*\t[[:print:]]*\t[[:print:]]*\t([0-9a-fA-F\.:]*|[0-9a-fA-F\.:]*\t[[:print:]]*|[0-9a-fA-F\.:]*,[[:print:]]*)$/!p' -
El comando lista todas las líneas dañadas. Por ejemplo:
code language-none 50x000000000FD7EC86 2017-06-24T21:00:50.96 1f506d71 1aeab4b6 1af77020 0 e5155671-4ab7-4ce4-a763-3b82dda6d881 h Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 52.46.20.64note note NOTE El retorno de carro se ha añadido antes del agente de usuario para permitir una mejor lectura y no refleja una representación efectiva. -
Ejecute un comando grep para buscar el archivo correspondiente.
code language-none $ grep -Rn <Log Id> # for example: $ grep -Rn 50x000000000FD7EC86 -
Busque el registro defectuoso con el nombre de archivo y el número de línea. Por ejemplo:
code language-none ./0x000000000FD7E000.log:3207:50x000000000FD7EC86 2017-06-24T21:00:50.96 1f506d71 1aeab4b6 1af77020 0 e5155671-4ab7-4ce4-a763-3b82dda6d881 h Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36 52.46.20.64note note NOTE Se ha añadido un retorno de carro antes del agente de usuario para permitir una mejor lectura y no refleja una representación efectiva.
A continuación, puede parar el flujo de trabajo de seguimiento, eliminar las líneas dañadas y reiniciar el flujo de trabajo.
Al intentar acceder a los vínculos de seguimiento, aparece el siguiente mensaje:
Requested URL '/r/ id=h787bc0,281a4d8,281a4da&p1=1' cannot be found
-
Acceda a la dirección URL <redirection_server>/r/test y compruebe si la solicitud devolvió el número de compilación y el host local.
-
Compruebe la configuración de spareServer en el archivo serverConf.xml para el servidor de seguimiento. Esta configuración debe estar en modo de redirección.
code language-none <redirection> <spareServer _operation="update" enabledIf="$(hostname)!='test-rt1'" id="1" url="http://test-rt1:8080"/> <spareServer _operation="insert" enabledIf="$(hostname)!='test-rt4'" id="4" url="http://test-rt4:8080"/> <spareServer _operation="insert" enabledIf="$(hostname)!='test-rt3'" id="3" url="http://test-rt3:8080"/> <spareServer _operation="insert" enabledIf="$(hostname)!=test-rt2'" id="2" url="http://test-rt2:8080"/> </redirection> -
Compruebe manualmente si el archivo <deliveryID>.xml existe en el equipo en el directorio …/nl6/var/<nombre_instancia>/redir/url/<YYYY> (YYYY representa el año de envío).
-
Compruebe manualmente si <trackingUrlId> se encuentra en el archivo <deliveryID>.xml.
-
Compruebe la existencia manual de un ID de registro de banda ancha en el envío de deliveryID relacionado.
-
Compruebe los permisos de <deliveryID>.xml en el directorio …/nl6/var/<nombre_instancia>/redir/url/year.
Deben tener al menos 644 permisos para que Apache pueda leer las direcciones URL de seguimiento para redireccionar el vínculo solicitado.
Siga estos pasos al actualizar la opción NmsTracking_Pointer:
-
Pare el flujo de trabajo de seguimiento.
-
Pare el servicio trackinglogd.
-
Actualice la opción NmsTracking_Pointer al valor deseado.
-
Reinicie el servicio trackinglogd.
-
Reinicie el flujo de trabajo de seguimiento.
Puede personalizar la fórmula de rastreo de clics y especificar una fórmula de seguimiento de Adobe Analytics personalizada.
Este tipo de personalización debe hacerse con precaución para evitar añadir caracteres de salto de línea adicionales. Todos los caracteres de salto de línea presentes fuera de la expresión de JavaScript estarán presentes en la fórmula final.
Este tipo de caracteres de salto de línea adicionales en la URL de seguimiento dará lugar a problemas en algunos webMail (AOL, GMail, etc.).
Primer ejemplo:
-
Sintaxis incorrecta
code language-none <%@ include option='NmsTracking_ClickFormula' %><% // Parameters expected by Adobe Analytics var pattern = new RegExp("(nl611\.test15|google\.com)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) { %> &cid=<%= message.delivery.internalName %>&bid=<%= message.id.toString().toLowerCase() %><% } %> -
Sintaxis correcta
code language-none <%@ include option='NmsTracking_ClickFormula' %><% // Parameters expected by Adobe Analytics var pattern = new RegExp("(nl611\.test15|google\.com)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) { %>&cid=<%= message.delivery.internalName %>&bid=<%= message.id.toString().toLowerCase() %><% } %>
Para saber dónde está el salto de línea adicional, puede reemplazar la expresión de JavaScript por una CADENA de cadena fija.
| code language-none |
|---|
|
Segundo ejemplo
-
Sintaxis incorrecta
code language-none <%@ include option='NmsTracking_ClickFormula' %> <% // Parameters expected by Adobe Analytics var pattern = new RegExp("(vistaprint|entryUrl)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) {%>&cid=<%= message.delivery.internalName%>&bid=<%= message.id.toString().toLowerCase()%>&SHPID=<%= message.recipient.factShopper.shopper_id %><% } %> -
Sintaxis correcta
code language-none <%@ include option='NmsTracking_ClickFormula' %><% // Parameters expected by Adobe Analytics var pattern = new RegExp("(vistaprint|entryUrl)", 'i') if( $(urlstring).match(pattern) && delivery.FCP == false ) {%>&cid=<%= message.delivery.internalName%>&bid=<%= message.id.toString().toLowerCase()%>&SHPID=<%= message.recipient.factShopper.shopper_id %><% } %>
Para saber dónde está el salto de línea adicional, puede reemplazar la expresión de JavaScript por una CADENA de cadena fija.
| code language-none |
|---|
|
Cuando la instancia no recupera directamente registros de seguimiento, sino de un servidor Adobe Campaign Classic distante, los registros se recuperan mediante la llamada SOAP GetTrackingLogs, que se define en el esquema remoteTracking.
Una opción del archivo serverConf.xml le permite establecer el número de registros que se recuperan a la vez mediante este método: logCountPerRequest.
El valor predeterminado de logCountPerRequest es 1000, por lo que en algún caso puede resultar demasiado pequeño. Los valores aceptados deben estar entre 0 y 10 000.
En Adobe Campaign Classic, se supone que una asignación de destino es única en términos de esquema de destinatarios frente a esquemas de registros de banda ancha/seguimiento.
No es posible utilizar varios esquemas de segmentación con el mismo esquema de registro de seguimiento, ya que el flujo de trabajo de seguimiento no podrá reconciliar los datos con el ID de segmentación.
Si no desea utilizar la asignación de destinatario predeterminada con nms:recipient, le recomendamos los siguientes métodos:
-
Si desea utilizar la dimensión de segmentación personalizada, debe crear un esquema de broadLog/trackingLog personalizado con nms::broadlog como plantilla (por ejemplo: nms:broadLogRcp, nms:broadLogSvc, etc.).
-
Si desea utilizar OOB trackingLogRcp/broadLogRcp, la dimensión de segmentación debe ser nms::recipient y la dimensión de filtrado puede ser un esquema personalizado.