Tracciamento della logica del flusso di lavoro

Ultimo aggiornamento: 2024-02-29

Questo articolo spiega come tenere traccia 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 back-end:

Passaggio 1 - Scaricare e inserire i registri di tracciamento nel database (NmsTrackingLogXXX). Durante il -downloadpassaggio il flusso di lavoro non registrerà nulla.

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

Passaggio 2 - Creare statistiche di 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 dati da questa tabella. Puoi eseguire questo passaggio manualmente per ogni consegna senza statistiche di tracciamento facendo clic su Ricalcola statistiche di consegna.

Passaggio 3 - Ricostruire le statistiche di consegna (NmsDeliveryLogStats) per tutte le consegne interessate da un clic o da un’apertura (le consegne vengono elaborate una alla volta…)

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 ricreare l’indice. Per i client in hosting, Adobe esegue questa operazione di manutenzione una volta al mese. Se gli indici delle tabelle non vengono ricompilati regolarmente, l’esecuzione del flusso di lavoro di tracciamento subisce rallentamenti.

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 viene 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