Abilita registrazione debug per la raccolta dati
La registrazione diagnostica consente di spiegare i comandi di SDK, l’esecuzione dei tag, gli avvisi e gli errori nel runtime in cui viene eseguita l’implementazione. Utilizzalo con richiesta ispezione quando devi esaminare anche le richieste o l’elaborazione. Se non sai da dove iniziare, consulta la Panoramica sul debug e sulla risoluzione dei problemi.
Scegliere un metodo di registrazione choose-a-logging-method
debugEnabled, setDebug, il parametro di query alloy_debug o DebuggerdebugEnabled si applica a ogni visitatore che esegue tale configurazione. setDebug e alloy_debug si applicano solo alla scheda del browser, persistono nei caricamenti della stessa pagina di origine in quella scheda e hanno la precedenza su debugEnabled. Disattivali esplicitamente al termine._satellite.setDebug(true)_satellite.setDebug(false) o alla cancellazione dei dati del sito.debugEnabled o setDebugMobileCore.setLogLevelLa registrazione di debug di Web SDK, libreria di tag e Server SDK è disabilitata per impostazione predefinita. Per impostazione predefinita, Mobile SDK utilizza la registrazione a livello di errore anziché la registrazione assente.
Abilita registrazione per libreria enable-logging
Espandi la sezione relativa alla libreria utilizzata dall’implementazione. Ogni sezione spiega come abilitare la registrazione, dove leggere l’output e come disattivarla.
I metodi seguenti controllano l’output di diagnostica di Web SDK. Non abilitano la registrazione della libreria di tag per un’implementazione autonoma di Web SDK.
debugEnablednel comando configure: impostare debugEnabled su true nella chiamata configure esistente. Questa impostazione è utile negli ambienti di sviluppo. Se implementato nel codice del sito, consente la registrazione per i visitatori che eseguono tale configurazione.
| code language-js |
|---|
|
Modificare il valore di configurazione in false o ometterlo nelle distribuzioni successive per ripristinare il valore predefinito. Non eseguire configure una seconda volta sulla stessa istanza per attivare/disattivare la registrazione; utilizzare invece setDebug. Una sostituzione di debug locale può avere la precedenza sul valore di configurazione. Vedere debugEnabled per il riferimento alla configurazione.
Comando setDebug: eseguire il comando sull’istanza appropriata di Web SDK nella console del browser:
| code language-js |
|---|
|
Al termine, disattivala:
| code language-js |
|---|
|
L’esecuzione di questo comando nella console cambia l’istanza locale, non i browser degli altri visitatori. Se inserisci lo stesso comando nel codice del sito distribuito, questo influisce sui visitatori che eseguono tale codice. La sostituzione locale può persistere nei diversi caricamenti di pagina per tale istanza nella stessa sessione della scheda di origine quando è disponibile l’archiviazione del browser. Per ulteriori informazioni, vedere setDebug.
Parametro alloy_debug della stringa di query: aggiungi alloy_debug=true all’URL della pagina, quindi carica la pagina:
| code language-text |
|---|
|
Utilizzare &alloy_debug=true se l’URL contiene già parametri di query. Questo parametro abilita la registrazione locale senza modificare il codice distribuito. Web SDK legge il parametro quando viene creata ogni istanza, quindi lo applica a ogni istanza di Web SDK sulla pagina. Quando l’archiviazione del browser è disponibile, l’impostazione persiste per la sessione della stessa origine della scheda, pertanto la rimozione del solo parametro non disattiva la registrazione. Caricare la pagina con alloy_debug=false o eseguire setDebug con enabled: false per disabilitarla. Se l’URL contiene ancora alloy_debug=true, il ricaricamento abilita di nuovo la registrazione.
Adobe Experience Platform Debugger: apri Adobe Experience Platform Debugger, seleziona la sezione Web SDK e abilita il debug nella relativa scheda di configurazione. Disattivare l’opzione al termine dell’operazione.
Questa procedura abilita l’output di diagnostica. L’utilizzo del debugger per la richiesta o l’ispezione di Edge è incluso nelle richieste di controllo della raccolta dati.
In una pagina con una libreria di tag, esegui quanto segue nella console del browser:
| code language-js |
|---|
|
Questo comando espone i messaggi della libreria di tag, incluso l’output _satellite.logger. Per le istanze di Web SDK gestite dall’estensione tag Web SDK, l’estensione utilizza la modalità di debug del tag durante la configurazione di SDK e inoltra le successive modifiche alla modalità di debug. Non si supponga che l’attivazione del debug per un’istanza di Web SDK autonoma o configurata esternamente consenta anche la registrazione dei tag.
L’estensione tag Web SDK non fornisce un interruttore di debug nell’interfaccia utente di configurazione dei tag. Utilizza il metodo della console per un’istanza gestita dall’estensione. Tienilo fuori dalle regole dei tag.
Per disabilitare la modalità di debug dei tag e la registrazione SDK gestita dall’estensione corrispondente:
| code language-js |
|---|
|
La modalità di debug dei tag viene memorizzata nell’archivio locale del browser per l’origine della pagina. Persiste durante il caricamento delle pagine e il riavvio del browser fino a quando non lo disattivi o cancelli i dati del sito e non abilita la registrazione per altri visitatori. Per informazioni dettagliate sull’ambito e sulla persistenza, vedere _satellite.setDebug().
La libreria di tag notifica l’estensione solo quando cambia la modalità di debug dei tag. Se la modalità di debug dei tag è già attiva ma mancano i messaggi di Web SDK, è possibile che la disconnessione di SDK sia stata disattivata da un’esclusione di Web SDK da setDebug o alloy_debug. Eseguire _satellite.setDebug(false) e quindi _satellite.setDebug(true) oppure utilizzare lo stesso metodo Web SDK che ha impostato l’override.
Server SDK scrive l’output di diagnostica nella console del server e non nel browser del visitatore.
Imposta debugEnabled: true nella chiamata configure lato server esistente per abilitare la registrazione per l’istanza e gli handle forRequest creati da tale configurazione. Il valore predefinito è false. Vedere debugEnabled per un esempio di configurazione completo.
Per un’indagine mirata, chiamare setDebug sull’handle con ambito di richiesta restituito da forRequest. La registrazione delle modifiche solo per tale handle consente di eseguire il debug di una singola richiesta senza abilitarla per tutti i visitatori:
| code language-js |
|---|
|
Quando si chiama setDebug nell’istanza di primo livello, la registrazione delle modifiche viene eseguita solo per le chiamate effettuate direttamente sull’istanza e non per i relativi handle di richiesta, fino a quando non viene disabilitata o il processo non viene riavviato. Per modificare la baseline per tutti gli handle di richiesta, aggiornare debugEnabled nella configurazione del server.
I messaggi identificano l’istanza tra parentesi quadre, ad esempio [alloy], e includono configurazione, input/risultati di metodi, avvisi ed errori. Esamina l’output del processo server o la destinazione di registro a cui viene indirizzato dall’ambiente di hosting.
Utilizza l’API setLogLevel di Mobile Core per selezionare la gravità di diagnostica. Android utilizza LoggingMode.ERROR per impostazione predefinita; iOS utilizza LogLevel.error per impostazione predefinita. Imposta il livello desiderato durante l’inizializzazione dell’app prima di riprodurre il problema.
Android: abilita la registrazione dettagliata nell’app di sviluppo:
| code language-kotlin |
|---|
|
Visualizza l’output in Logcat di Android Studio per il processo dell’app in esecuzione. I messaggi SDK per dispositivi mobili utilizzano il tag AdobeExperienceSDK, quindi filtrare con tag:AdobeExperienceSDK e assicurarsi che il visualizzatore di log consenta il debug e la visualizzazione dettagliata dei messaggi. Ripristina registrazione a livello di errore al termine:
| code language-kotlin |
|---|
|
iOS: abilita la registrazione della traccia nell’app di sviluppo:
| code language-swift |
|---|
|
Visualizza la console dell’app in esecuzione in Xcode e filtra per AEP SDK. Ripristina registrazione a livello di errore al termine:
| code language-swift |
|---|
|
Il ritorno al livello di errore riduce l’output diagnostico e non elimina gli errori. Queste chiamate modificano la registrazione nell’app in esecuzione, non in altre installazioni. Assicurati che il codice di inizializzazione non riabiliti la registrazione dettagliata al prossimo avvio o in una build di produzione.
Per Java, Objective-C, livelli supportati e dettagli sulle versioni, consulta il riferimento API core Mobile. Per React Native o Flutter, utilizza l’API esposta dal wrapper Mobile SDK anziché copiare le chiamate native direttamente nel codice wrapper. Per informazioni sull’ispezione degli eventi connessi anziché sull’output della console di runtime, vedere Assurance.
Lettura e risoluzione dei problemi dell’output di diagnostica read-output
Utilizza i seguenti identificatori per trovare SDK e assegnare tag ai messaggi nell’output del registro occupato. Se è stata rinominata un’istanza di Web SDK o Server SDK, cercare tale nome anziché alloy.
[alloy], seguito dal nome di un componente per i messaggi del componente🚀 seguito dal nome della regola, dell’estensione o dell’elemento dati di origine tra parentesi. Vedere _satellite.logger.[alloy]AdobeExperienceSDKAEP SDK, seguito dal livello di registro e dall’etichetta dell’estensione- Controlla il percorso di output: le impostazioni del browser non espongono i registri del server o dell’app nativa. Seleziona la pagina del browser, il processo del server o il processo dell’app corretto.
- Controlla livelli di registro: i messaggi Web SDK utilizzano livelli di console standard visualizzati per impostazione predefinita dai browser. I messaggi da
_satellite.logger.debug()richiedono il livello dettagliato della console e i messaggi di debug e dettagliati di Mobile SDK richiedono un visualizzatore di log che includa tali livelli. - Attiva la registrazione prima dell’azione: i messaggi esistenti non vengono ricreati solo perché si attiva la registrazione. Riproduci il problema dopo averlo abilitato.
- Controllare il controllo attivo: gli override locali di Web SDK possono sostituire la configurazione. I tag e le istanze di SDK autonome non condividono necessariamente un’impostazione.
- Distinguere i registri dalle prove di trasporto: un registro può mostrare che è stato eseguito un comando o che è stato selezionato un trasporto senza provare la conferma della ricezione. Consulta Esaminare le richieste di raccolta dati per esaminare richieste, risposte e visualizzazioni di elaborazione supportate.
Gli hook di monitoraggio di Web SDK sono un meccanismo programmatico separato ed vengono eseguiti indipendentemente dall’impostazione di debug-logging. I client API non elaborati, i flussi di dati e l’inoltro di eventi non condividono un unico switch di registrazione universale di SDK; utilizza i registri applicazioni o la diagnostica del servizio, a seconda delle necessità.