Risoluzione dei problemi di tracciamento

In questa sezione troverai le domande comuni relative alla configurazione e all’implementazione del tracciamento in Adobe Campaign Classic.

Il flusso di lavoro di tracciamento non riesce

Il mio flusso di lavoro di tracciamento non riesce, come posso rilevare le linee danneggiate nel file di tracciamento?

NOTA

Disponibile solo per Windows

File di registro di tracciamento danneggiato …/nl6/var/<instance_name>/redir/log/0x0000 log può interrompere il flusso di lavoro di tracciamento. Per rilevare facilmente le linee danneggiate e rimuoverle per riprendere il flusso di lavoro di tracciamento, puoi utilizzare i comandi riportati di seguito.

So in quale file è la linea danneggiata

In questo caso, le linee danneggiate possono essere trovate nel file 0x000000000A0000.log ma lo stesso processo può essere applicato a un set di file - uno per 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'

Puoi quindi interrompere il flusso di lavoro di tracciamento, eliminare le linee danneggiate e riavviare il flusso di lavoro.

Non so in quale file è la linea danneggiata

  1. utilizzare la seguente riga di comando per archiviare tutti i file di tracciamento.

    $ 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. Il comando elenca tutte le righe danneggiate. Ad esempio:

    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
    
    NOTA

    Il ritorno a capo è stato aggiunto prima dell'agente utente per consentire una migliore lettura e non riflette il rendering efficace.

  3. Esegui un comando grep per trovare il file corrispondente.

$ grep -Rn <Log Id>
# for example:
$ grep -Rn 50x000000000FD7EC86
  1. Trova il registro difettoso con il nome del file e il numero di riga. Ad esempio:

    ./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
    
    NOTA

    È stato aggiunto un ritorno a capo prima dell'agente utente per consentire una migliore lettura e non riflette il rendering efficace.

Puoi quindi interrompere il flusso di lavoro di tracciamento, eliminare le linee danneggiate e riavviare il flusso di lavoro.

Quando tenti di accedere ai collegamenti di tracciamento, viene visualizzato il seguente messaggio:

Requested URL '/r/ id=h787bc0,281a4d8,281a4da&amp;p1=1' cannot be found

  1. Accedi all'URL di <redirecting_server>/r/test e controlla se il numero di build e localhost sono stati restituiti dalla richiesta.

  2. Controlla la configurazione di spareServer nel file serverConf.xml per il server di tracciamento. Questa configurazione deve essere in modalità di reindirizzamento.

    <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. Controlla manualmente se il file <deliveryID>.xml esiste sul computer in …/nl6/var/<instance_name>/redir/url/<YYYY> directory (YYYY rappresenta l’anno di consegna).

  4. Controlla manualmente se <trackingUrlId> può essere trovato nel file <deliveryID>.xml .

  5. Verifica manualmente l’esistenza di broadlogID nella relativa consegna deliveryID.

  6. Controlla le autorizzazioni dei file <deliveryID>.xml in …/nl6/var/<instance_name>/redir/url/year directory.

    Dovrebbero disporre di almeno 644 autorizzazioni in modo che Apache possa leggere gli url di tracciamento per reindirizzare il collegamento richiesto.

È in corso l’aggiornamento dell’opzione NmsTracking_Pointer?

Segui questi passaggi durante l’aggiornamento dell’opzione NmsTracking_Pointer :

  1. Interrompi il flusso di lavoro di tracciamento.

  2. Arresta il servizio trackinglogd.

  3. Aggiorna l'opzione NmsTracking_Pointer al valore desiderato.

  4. Riavvia il servizio trackinglogd.

  5. Riavvia il flusso di lavoro di tracciamento.

Il tracciamento non sembra funzionare con alcuni WebMail

Puoi personalizzare la formula di tracciamento dei clic e specificare una formula di tracciamento Adobe Analytics personalizzata.

Questo tipo di personalizzazione deve essere effettuata con cautela per evitare di aggiungere caratteri di feed aggiuntivi. Tutti i caratteri di feed lineari presenti al di fuori dell’espressione javascript saranno presenti nella formula finale.

Questo tipo di carattere di feed aggiuntivo nell'URL di tracciamento porterà a un problema in alcuni WebMail (AOL, GMail, ecc.).

Primo esempio:

  • Sintassi errata

    <%@ 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() %><% } %>
    
  • Sintassi corretta

    <%@ 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() %><% } %>
    

Per capire dove si trova il feed di linea aggiuntivo, è possibile sostituire l'espressione javascript con una stringa fissa STRING.

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

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

Secondo esempio

  • Sintassi errata

    <%@ 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 %><% }
    
    %>
    
  • Sintassi corretta

    <%@ 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 %><% }
    
    %>
    

Per capire dove si trova il feed di linea aggiuntivo, è possibile sostituire l'espressione javascript con una stringa fissa STRING.

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

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

Il recupero dei registri è troppo lento

Quando l’istanza non recupera direttamente i registri di tracciamento ma da un server Adobe Campaign Classic remoto, i registri vengono recuperati tramite la chiamata SOAP GetTrackingLogs definita nello schema remoteTracking.

Un'opzione nel file serverConf.xml consente di impostare il numero di log recuperati contemporaneamente tramite questo metodo: logCountPerRequest.

Il valore predefinito di logCountPerRequest è 1000, in alcuni casi potrebbe essere troppo piccolo. I valori accettati devono essere compresi tra 0 e 10.000.

In Adobe Campaign Classic, una mappatura di destinazione dovrebbe essere univoca in termini di schema del destinatario rispetto a schemi di registro/registro di trasmissione.

Non è possibile utilizzare più schemi di targeting con lo stesso schema di registro di tracciamento, in quanto il flusso di lavoro di tracciamento non sarà in grado di riconciliare i dati con l’ID di targeting.

Se non desideri utilizzare la mappatura di destinazione predefinita con nms:recipient, ti consigliamo i seguenti approcci:

  • Se desideri utilizzare la dimensione di targeting personalizzata, devi creare uno schema wideLog/trackingLog personalizzato utilizzando nms:broadlog come modello (ad esempio nms:wideLogRcp, nms:wideLogSvc, ecc.).

  • Se desideri utilizzare OOB trackingLogRcp/wideLogRcp, la dimensione di targeting deve essere nms:recipient e la dimensione di filtro può essere uno schema personalizzato.

In questa pagina