registerPostTrackCallback

Última atualização em 2024-01-26
  • Tópicos
  • Variables
    Exibir mais informações sobre este tópico
  • Criado para:
  • Admin
    Developer

A variável registerPostTrackCallback permite que sua organização conecte uma função JavaScript imediatamente após uma ocorrência ser enviada com êxito para a Adobe. Se uma chamada de rastreamento falhar, essa função não será executada. Você pode usar essa variável para enviar dados coletados pelo AppMeasurement a um parceiro ou infraestrutura interna, ou para limpar valores variáveis em aplicativos de página única.

AVISO

Não faça chamadas de rastreamento como t() ou tl() dentro do registerPostTrackCallback variável. A definição de chamadas de rastreamento nessa variável causa um loop infinito de solicitações de imagem!

Cada vez que chama a variável registerPostTrackCallback, você faz com que essa função seja executada imediatamente após uma solicitação de imagem ser enviada com êxito. Evite registrar a mesma função várias vezes no mesmo carregamento de página.

OBSERVAÇÃO

O tempo e a ordem das funções disparadas entre registerPreTrackCallback e registerPostTrackCallback não são garantidos. Evite dependências entre essas duas funções.

Retorno de chamada pós-rastreamento usando a extensão SDK da Web

Em breve!

Retorno de chamada pós-rastreamento implementando manualmente o SDK da Web

Você pode usar uma Promessa JavaScript ao enviar um evento para registrar uma função depois que os dados forem enviados com êxito para o Adobe.

alloy("sendEvent",{
  "xdm": {}
}).then(function(result) {
  Console.Log("Data was successfully sent.");
});

Consulte Manipulação de respostas de eventos na documentação do SDK da Web para obter mais informações.

Registrar retorno de chamada pós-rastreamento usando a extensão do Adobe Analytics

Não há um campo dedicado na extensão do Adobe Analytics para o uso dessa variável. Use o editor de código personalizado após a sintaxe do AppMeasurement.

s.registerPostTrackCallback no AppMeasurement e no editor de código personalizado da extensão do Analytics

s.registerPostTrackCallback é uma função que utiliza uma função como seu único argumento. A função aninhada é executada imediatamente após o envio bem-sucedido de uma solicitação de imagem.

s.registerPostTrackCallback(function(){/* Desired code */});

Se você quiser usar o URL da solicitação de imagem em seu código, consulte o argumento em string de requestUrl na função aninhada. Você pode analisar a variável requestUrl para usá-la como desejar; o ajuste dessa variável não afeta a coleta de dados.

s.registerPostTrackCallback(function(requestUrl){
  console.log(requestUrl); // Outputs the full image request URL
});

Argumentos adicionais podem ser incluídos na função s.registerPostTrackCallback, que pode ser usada na função aninhada:

s.registerPostTrackCallback(function(requestUrl,a,b,c) {
    console.log(requestUrl); // Full image request URL
    console.log(a); // param1
    console.log(b); // param2
    console.log(c); // param3
}, "param1", "param2", "param3");

Caso de uso

O registro da função clearVars() no retorno de chamada pós-rastreamento pode ser benéfico para aplicativos de página única. Toda vez que você envia uma ocorrência para a Adobe com êxito, a função clearVars() é executada. Sua implementação pode definir variáveis novamente sem se preocupar com valores que persistem incorretamente.

s.registerPostTrackCallback(function(){s.clearVars();});

Nesta página