Lógica do fluxo de trabalho de rastreamento

Última atualização em 2024-02-29

Este artigo explica como rastrear a lógica do fluxo de trabalho.

Descrição

Ambiente

  • Campaign
  • Campaign Classic

Problema/Sintomas

O fluxo de trabalho de rastreamento mostra apenas um comando sem muita explicação: tracking -instance:<%= instanceName %> -download -update

O objetivo deste artigo da Base de Dados de Conhecimento é listar as etapas do fluxo de trabalho no back-end:

Etapa 1 - Baixar e inserir logs de rastreamento no banco de dados (NmsTrackingLogXXX). Durante a -downloadetapa o fluxo de trabalho não registrará nada.

-download O só buscará o log de rastreamento dos diferentes contêineres de rastreamento e os armazenará no banco de dados.

Etapa 2 - Criar estatísticas de log de rastreamento (NmsTrackingStats).

-update consolidará os logs criando registros agregados em NmsTrackingStats. A tabela inteira é atualizada com base nos deliveries marcados para atualização. Todos os relatórios de rastreamento estão buscando dados desta tabela. Você pode fazer essa etapa manualmente para cada delivery sem estatísticas de rastreamento clicando em Recalcular Estatísticas de Entrega.

Etapa 3 - Recriar as estatísticas de entrega (NmsDeliveryLogStats) para todo o delivery afetado por uma abertura ou um clique (os deliveries são processados um por um…)

O workflow de rastreamento também atualizará várias outras tabelas:

NmsUserAgentReject
NmsDelivery
NmsUserAgent
NmsTrackingLogRcp
NmsTrackingStats

É importante verificar a taxa de fragmentação de índices nessas tabelas. Se a fragmentação de índice estiver acima de 30-35%, o índice precisará ser recriado. Para clientes hospedados, o Adobe executa essa operação de manutenção uma vez por mês. Se os índices das tabelas não forem recriados regularmente, a execução do workflow de rastreamento será reduzida.

Para ver as consultas exatas executadas pelo workflow de rastreamento, use o comando:

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

Este comando criará um log adicional em /var/instanceName/log/tracking.log com todas as consultas executadas durante a execução do workflow de rastreamento.

Às vezes, os clientes perguntam se podem ignorar o processo de atualização? A resposta é NÃO: as estatísticas de rastreamento não serão atualizadas, os dados serão inválidos, o que pode levar a vários outros problemas relacionados ao rastreamento que gostaríamos de evitar por qualquer meio necessário.

Quando a execução do workflow de rastreamento for concluída, a opção NmsTracking_Pointer foi atualizado. O valor da opção mostrará a data do último log recuperado em todos os contêineres do servidor de rastreamento e a ID da mensagem em formato decimal. Se convertermos essa ID em hexadecimal, esse será o nome do arquivo de rastreamento armazenado no servidor de rastreamento.

Resolução

Este artigo explica a lógica do fluxo de trabalho para que ele não exija uma resolução.

Nesta página