Tracciamento della logica del flusso di lavoro

Descrizione

Ambiente

  • Campaign
  • Campaign Classic

Problema/Sintomi
Il flusso di lavoro di tracciamento mostra solo 1 comando senza molte spiegazioni: tracking -instance:%= instanceName % -download -update

Lo scopo di questo articolo KB è quello di elencare i passaggi del flusso di lavoro nel backend:

Passaggio 1 - Download e inserimento dei registri di tracciamento nel database (NmsTrackingLogXXX). Periodo -downloadil flusso di lavoro non registra nulla.

-download recupererà il registro di tracciamento solo dai diversi contenitori di tracciamento e li memorizzerà nel database.

Passaggio 2 - Creare statistiche del registro di tracciamento (NmsTrackingStats).

-update consoliderà i registri creando record aggregati in NmsTrackingStats. L’intera tabella viene aggiornata in base alle consegne contrassegnate per l’aggiornamento. Tutti i rapporti di tracciamento recuperano i dati da questa tabella. Puoi eseguire manualmente questo passaggio per ogni consegna per la quale mancano le statistiche di tracciamento facendo clic su Statistiche di consegna del riciclo.

Passaggio 3 - Ricostruire le statistiche di consegna (NmsDeliveryLogStats) per tutte le consegne interessate da un evento di apertura o clic (i consegne vengono elaborati uno per uno).

Il flusso di lavoro di tracciamento aggiornerà anche diverse altre tabelle:

NmsUserAgentReject
NmsDelivery
NmsUserAgent
NmsTrackingLogRcp
NmsTrackingStats

È importante controllare il tasso di frammentazione degli indici in queste tabelle. Se la frammentazione dell'indice è superiore al 30-35%, è necessario ricostruire l'indice. Per i client ospitati, Adobe esegue questa operazione di manutenzione una volta al mese. Se gli indici delle tabelle non vengono rigenerati regolarmente, l’esecuzione del flusso di lavoro di tracciamento viene rallentata.

Per visualizzare le query esatte eseguite dal flusso di lavoro di tracciamento, utilizza il comando :

nlserver tracking -instance:instanceName -download -update -verbose -tracefilter:*

Questo comando crea un registro aggiuntivo all'interno di /var/instanceName/log/tracking.log con tutte le query eseguite durante l’esecuzione del flusso di lavoro di tracciamento.

A volte i clienti chiedono se possono saltare il processo di aggiornamento? La risposta è NO: Le statistiche di tracciamento non verranno aggiornate, i dati non saranno validi, il che può portare a numerosi altri problemi relativi al tracciamento che vorremmo evitare con qualsiasi mezzo necessario.

Al termine dell’esecuzione del flusso di lavoro di tracciamento, l’opzione NmsTracking_Pointer è aggiornato. Il valore dell’opzione mostra la data dell’ultimo registro recuperato in tutti i contenitori del server di tracciamento e l’ID del messaggio in formato decimale. Se convertiamo questo id in esadecimale, sarà il nome del file di tracciamento memorizzato sul server di tracciamento.

Risoluzione

Questo articolo spiega la logica del flusso di lavoro in modo che non richieda una risoluzione.

In questa pagina