v7
Se aplica a Campaign Classic v7
v8
También se aplica a Campaign v8

Solución de problemas de seguimiento tracking-troubleshooting

En esta sección, encontrará preguntas comunes relacionadas con el seguimiento de la configuración y la implementación en Adobe Campaign Classic.

El flujo de trabajo de seguimiento da errores tracking-workflow-failing

El flujo de trabajo de seguimiento da errores, ¿cómo puedo detectar las líneas dañadas en el archivo de seguimiento?

NOTE
Disponible solo para Windows

El archivo de registro de seguimiento dañado …/nl6/var/<instance_name>/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.

$ cd {install directory}/var/{instance name}/redir/log
$ cat 0x00000000000A0000.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'

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

  1. 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'
    
  2. 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.64
    
    note 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.
  3. Ejecute un comando grep para buscar el archivo correspondiente.

$ grep -Rn <Log Id>
# for example:
$ grep -Rn 50x000000000FD7EC86
  1. 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.64
    
    note 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&amp;p1=1' cannot be found

  1. 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.

  2. 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>
    
  3. Compruebe manualmente si el archivo <deliveryID>.xml existe en el equipo en el directorio …/nl6/var/<instance_name>/redir/url/<YYYY> (YYYY representa el año de envío).

  4. Compruebe manualmente si <trackingUrlId> se encuentra en el archivo <deliveryID>.xml.

  5. Compruebe la existencia manual de un ID de registro de banda ancha en el envío de deliveryID relacionado.

  6. Compruebe los permisos de <deliveryID>.xml en el directorio …/nl6/var/<instance_name>/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.

¿Actualiza la opción NmsTracking_Pointer? updating-option

Siga estos pasos al actualizar la opción NmsTracking_Pointer:

  1. Pare el flujo de trabajo de seguimiento.

  2. Pare el servicio trackinglogd.

  3. Actualice la opción NmsTracking_Pointer al valor deseado.

  4. Reinicie el servicio trackinglogd.

  5. Reinicie el flujo de trabajo de seguimiento.

El seguimiento no parece funcionar con algunos WebMail webmail

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.

// Incorrect
STRING1
&cid=STRING2&bid=STRING3

// Correct
STRING1&cid=STRING2&bid=STRING3

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.

// Incorrect
STRING1&cid=STRING2&bid=STRING3&SHPID=STRING4

// Correct
STRING1&cid=STRING2&bid=STRING3&SHPID=STRING4

La recuperación de registros de seguimiento es demasiado lenta slow-retrieval

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á conciliar los datos con el ID de segmentación.

Si no desea utilizar la asignación de destino predeterminada con nms:destinatario, 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:destinatario y la dimensión de filtrado puede ser un esquema personalizado.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1