Ambiente
Problema/Sintomas
O workflow de rastreamento mostra apenas 1 comando sem muita explicação: tracking -instance:%= instanceName % -download -update
O objetivo deste artigo KB é listar as etapas do fluxo de trabalho no back-end:
Etapa 1 - Baixar e inserir logs de rastreamento no banco de dados (NmsTrackingLogXXX
). Durante os -download
etapa o fluxo de trabalho não registrará nada.
-download
O buscará somente 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 que estão marcados para atualização. Todos os relatórios de rastreamento estão buscando dados nessa tabela. Você pode fazer essa etapa manualmente para cada delivery sem estatísticas de Tracking clicando em Recomputar Estatísticas De Delivery.
Etapa 3 - Reconstrua as estatísticas do delivery (NmsDeliveryLogStats
) para todos os deliveries afetados por um clique ou abertura (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 dos índices nesses quadros. Se a fragmentação do índice for superior a 30-35%, o índice precisará ser reconstruído. 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á retardada.
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 dentro de /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 com relação ao rastreamento que gostaríamos de evitar de qualquer maneira necessária.
Quando a execução do workflow de rastreamento for concluída, a opção NmsTracking_Pointer é 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 convertirmos essa id em hexadecimal, será o nome do arquivo de rastreamento armazenado no servidor de rastreamento.
Este artigo explica a lógica do fluxo de trabalho para que não exija uma resolução.