registerPreTrackCallback

A variável registerPreTrackCallback permite que sua organização execute uma função JavaScript após um URL de solicitação de imagem ser compilado, mas antes de ser enviado. Você pode usar essa variável para enviar dados coletados pelo AppMeasurement a um parceiro ou infraestrutura interna.

AVISO

Não chame nenhuma função de rastreamento como t() ou tl() dentro da variável registerPostTrackCallback. As funções de rastreamento nesta variável causam um loop infinito de solicitações de imagem!

Cada vez que chama a variável registerPreTrackCallback, você faz com que essa função seja executada sempre que um URL de solicitação de imagem for compilado. 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 de pré-rastreamento usando a extensão SDK da Web

O SDK da Web não tem a capacidade de conectar uma função após os dados serem compilados, mas antes de serem enviados para o Adobe. No entanto, é possível usar onBeforeEventSend para registrar uma função a ser executada antes do envio dos dados.

  1. Faça logon em Coleta de dados do Adobe Experience Platform usando suas credenciais da Adobe ID.
  2. Clique na propriedade de tag desejada.
  3. Vá para o Extensões e clique no botão Configurar botão abaixo Adobe Experience Platform Web SDK.
  4. Em Coleta de dados, clique no botão Editar em antes do evento enviar o código de retorno de chamada botão.
  5. Coloque o código desejado no editor.

Retorno de chamada de pré-rastreamento que implementa manualmente o SDK da Web

O SDK da Web não tem a capacidade de conectar uma função após os dados serem compilados, mas antes de serem enviados para o Adobe. No entanto, é possível usar onBeforeEventSend para registrar uma função a ser executada antes do envio dos dados, semelhante a doPlugins. Consulte Modificação global de eventos na documentação do SDK da Web para obter mais informações.

// Set the trackingCode XDM field to "New value"
alloy("configure", {
  "onBeforeEventSend": function(content) {
    content.xdm.marketing.trackingCode = "New value";
  }
})

Retorno de chamada de pré-rastreamento usando a extensão Adobe Analytics

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

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

s.registerPreTrackCallback é uma função que utiliza uma função como seu único argumento. A função aninhada é executada antes do envio de uma solicitação de imagem.

s.registerPreTrackCallback(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.registerPreTrackCallback(function(requestUrl){
  console.log(requestUrl); // Outputs the full image request URL
});

É possível incluir argumentos adicionais na função s.registerPreTrackCallback, que podem ser usados na função aninhada:

s.registerPreTrackCallback(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");
OBSERVAÇÃO

Definir variáveis de página ou alterar a string requestUrl dentro dessa função não afeta a solicitação de imagem enviada logo após essa chamada de função. Em vez disso, use a variável doPlugins().

Nesta página