Solucionando problemas de on-device decisioning para at.js
Creado para:
- Desarrollador
Complete los siguientes pasos para solucionar problemas de on-device decisioning en Adobe Target con la biblioteca JavaScript at.js:
Paso 1: Habilitar el registro de consola para at.js
Anexar el parámetro de URL mboxDebug=1
permite que at.js imprima mensajes en la consola del explorador.
Todos los mensajes contienen el prefijo "AT:" para obtener una descripción general más práctica. Para asegurarse de que un artefacto se haya cargado correctamente, el registro de la consola debe contener mensajes similares a los siguientes:
AT: LD.ArtifactProvider fetching artifact - https://assets.adobetarget.com/your-client-cide/production/v1/rules.json
AT: LD.ArtifactProvider artifact received - status=200
La siguiente ilustración muestra estos mensajes en el registro de la consola:
(Haga clic en la imagen para ampliarla a ancho completo).
Paso 2: Compruebe la descarga del artefacto de regla en la pestaña Red del explorador
Abra la pestaña Red del explorador.
Por ejemplo, para abrir DevTools en Google Chrome:
-
Presione Control+Mayús+J (Windows) o Comando+Opción+J (Mac).
-
Vaya a la pestaña Red.
-
Filtre las llamadas por la palabra clave "rules.json" para asegurarse de que solo se muestre el archivo de reglas de artefactos.
Además, puede filtrar por "/delivery|rules.json/" para mostrar todas las llamadas de Target y el artefacto rules.json.
Paso 3: Verificar la descarga de artefactos de regla mediante eventos personalizados de at.js
La biblioteca at.js distribuye dos nuevos eventos personalizados para admitir on-device decisioning.
adobe.target.event.ARTIFACT_DOWNLOAD_SUCCEEDED
adobe.target.event.ARTIFACT_DOWNLOAD_FAILED
Puede suscribirse para escuchar estos eventos personalizados en su aplicación y actuar cuando la descarga del archivo de reglas de artefactos se realice correctamente o no.
El siguiente ejemplo muestra un ejemplo de código que escucha eventos de éxito y error de descarga de artefactos:
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);