Solução de problemas no dispositivo para at.js

Complete as etapas a seguir para solucionar problemas de decisão no dispositivo em Adobe Target com a biblioteca at.js de JavaScript:

Etapa 1: Ativar o log do console para at.js

Anexar o parâmetro de URL mboxDebug=1 permite que o at.js imprima mensagens no console do navegador.

Todas as mensagens contêm um prefixo "AT:" para obter uma visão geral conveniente. Para garantir que um artefato tenha sido carregado com êxito, o log do console deve conter mensagens semelhantes ao seguinte:

AT: LD.ArtifactProvider fetching artifact - https://assets.adobetarget.com/your-client-cide/production/v1/rules.json
AT: LD.ArtifactProvider artifact received - status=200

A ilustração a seguir mostra essas mensagens no log do console:

Logon do console com mensagens de artefato

Etapa 2: Verifique o download do artefato da regra na guia Rede do navegador

Abra a guia Rede do navegador.

Por exemplo, para abrir o DevTools no Google Chrome:

  1. Pressione Control+Shift+J (Windows) ou Command+Option+J (Mac).

  2. Navegue até a guia Rede.

  3. Filtre suas chamadas por palavra-chave "rules.json" para garantir que somente o arquivo de regras de artefato seja exibido.

    Além disso, você pode filtrar por "/delivery|rules.json/" para exibir todas as chamadas Target e o artefato rules.json.

    Guia Rede no Google Chrome

Etapa 3: Verificar o download do artefato da regra usando eventos personalizados da at.js

A biblioteca at.js despacha dois novos eventos personalizados para suportar decisões no dispositivo.

  • adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED
  • adobe.target.event.ARTIFACT_DOWNLOAD_FAILED

Você pode assinar para ouvir esses eventos personalizados em seu aplicativo para ação após o sucesso ou falha do download do arquivo de regras de artefato.

O exemplo a seguir mostra uma amostra de código ouvindo os eventos de sucesso e falha do download de artefatos:

document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED, function(e) { 
  console.log("Artifact successfully downloaded", e.detail);
}, false);

document.addEventListener(adobe.target.event.ARTIFACT_DOWNLOAD_FAILED, function(e) { 
  console.log("Artifact failed to download", e.detail);
}, false);

Nesta página