Solução de problemas do on-device decisioning para at.js
Conclua as etapas a seguir para solucionar problemas do on-device decisioning em Adobe Target com a biblioteca de JavaScript at.js do:
Etapa 1: ativar o log do console para at.js
Anexar o parâmetro de URL mboxDebug=1
permite que a 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 às seguintes:
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:
(Clique na imagem para expandir até a largura total.)
Etapa 2: verifique o download do artefato da regra na guia Rede do navegador
Abra a guia Rede do navegador.
Por exemplo, para abrir DevTools no Google Chrome:
-
Pressione Control+Shift+J (Windows) ou Command+Option+J (Mac).
-
Navegue até a guia Rede.
-
Filtre suas chamadas com a 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 do Target e o artifact rules.json.
Etapa 3: verificar o download de artefato de regra usando eventos personalizados at.js
A biblioteca at.js despacha dois novos eventos personalizados para dar suporte a on-device decisioning.
adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED
adobe.target.event.ARTIFACT_DOWNLOAD_FAILED
Você pode assinar para ouvir esses eventos personalizados no aplicativo para ação após o sucesso ou a falha no download do arquivo de regras de artefatos.
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);