Zum Inhalt springen

Ausführliche Protokollierung

Die ausführliche Protokollierung liefert detaillierte Low-Level-Informationen aus dem Braze SDK und bietet Ihnen Einblick in die Initialisierung des SDK, die Kommunikation mit Servern und die Verarbeitung von Messaging-Kanälen wie Push-Benachrichtigungen, In-App-Nachrichten und Content-Cards.

Wenn etwas nicht wie erwartet funktioniert – beispielsweise eine Push-Benachrichtigung nicht ankommt, eine In-App-Nachricht nicht angezeigt wird oder Nutzerdaten nicht synchronisiert werden –, helfen Ihnen ausführliche Protokolle dabei, die Ursache zu identifizieren. Anstatt zu vermuten, können Sie genau sehen, was das SDK bei jedem Schritt ausführt.

Wann Sie die ausführliche Protokollierung verwenden sollten

Aktivieren Sie die ausführliche Protokollierung, wenn Sie Folgendes tun müssen:

  • SDK-Initialisierung überprüfen: Bestätigen Sie, dass das SDK korrekt mit dem richtigen API-Schlüssel und Endpunkt startet.
  • Nachrichtenzustellung beheben: Prüfen Sie, ob Push-Token registriert sind, In-App Messages ausgelöst oder Content Cards synchronisiert werden.
  • Deeplinks debuggen: Überprüfen Sie, ob das SDK Deeplinks aus Push-Benachrichtigungen, In-App Messages oder Content Cards empfängt und öffnet.
  • Sitzungs-Tracking validieren: Bestätigen Sie, dass Sitzungen wie erwartet beginnen und enden.
  • Verbindungsprobleme diagnostizieren: Untersuchen Sie die Netzwerkanfragen und -antworten zwischen dem SDK und den Braze-Servern.

Ausführliches Logging aktivieren

Aktivieren Sie das ausführliche Logging vor allen anderen SDK-Aufrufen in Ihrer Application.onCreate()-Methode, um die vollständigste Ausgabe zu erfassen.

Im Code:

BrazeLogger.setLogLevel(Log.VERBOSE);
BrazeLogger.logLevel = Log.VERBOSE

In braze.xml:

<integer name="com_braze_logger_initial_log_level">2</integer>

Um zu überprüfen, ob das ausführliche Logging aktiviert ist, suchen Sie in Ihrer Logcat-Ausgabe nach V/Braze. Zum Beispiel:

2077-11-19 16:22:49.591 ? V/Braze v9.0.01 .bo.app.d3: Request started

Alle Details finden Sie unter Android SDK Logging.

Setzen Sie das Log-Level auf .debug in Ihrem Braze.Configuration-Objekt während der Initialisierung.

let configuration = Braze.Configuration(
  apiKey: "<BRAZE_API_KEY>",
  endpoint: "<BRAZE_ENDPOINT>"
)
configuration.logger.level = .debug
let braze = Braze(configuration: configuration)
BRZConfiguration *configuration = [[BRZConfiguration alloc] initWithApiKey:@"<BRAZE_API_KEY>"
                                                                  endpoint:@"<BRAZE_ENDPOINT>"];
[configuration.logger setLevel:BRZLoggerLevelDebug];
Braze *braze = [[Braze alloc] initWithConfiguration:configuration];

Das Level .debug ist das ausführlichste und wird für die Fehlerbehebung empfohlen. Alle Details finden Sie unter Swift SDK Logging.

Fügen Sie ?brazeLogging=true als URL-Parameter hinzu oder aktivieren Sie das Logging während der SDK-Initialisierung:

braze.initialize('YOUR-API-KEY', {
    baseUrl: 'YOUR-SDK-ENDPOINT',
    enableLogging: true
});

Sie können das Logging auch nach der Initialisierung umschalten:

braze.toggleLogging();

Logs erscheinen im Tab Console in den Entwicklertools Ihres Browsers. Alle Details finden Sie unter Web SDK Logging.

  1. Öffnen Sie die Braze-Konfigurationseinstellungen, indem Sie zu Braze > Braze Configuration navigieren.
  2. Wählen Sie das Dropdown Show Braze Android Settings aus.
  3. Geben Sie im Feld SDK Log Level den Wert 0 ein.

Setzen Sie das Log-Level während der SDK-Konfiguration:

const configuration = new Braze.BrazeConfiguration('YOUR-API-KEY', 'YOUR-SDK-ENDPOINT');
configuration.logLevel = Braze.LogLevel.Verbose;

Logs erfassen

Nachdem Sie das ausführliche Logging aktiviert haben, reproduzieren Sie das Problem, das Sie beheben möchten, und erfassen Sie dann die Logs über die Konsole oder das Debugging-Tool Ihrer Plattform.

Verwenden Sie Logcat in Android Studio, um Logs zu erfassen:

  1. Verbinden Sie Ihr Gerät oder starten Sie einen Emulator.
  2. Öffnen Sie in Android Studio Logcat im unteren Panel.
  3. Filtern Sie nach V/Braze oder D/Braze, um die Braze-SDK-Ausgabe zu isolieren.
  4. Reproduzieren Sie das Problem.
  5. Kopieren Sie die relevanten Logs und speichern Sie sie in einer Textdatei.

Verwenden Sie die Konsole-App auf MacOS, um Logs zu erfassen:

  1. Installieren Sie die App auf Ihrem Gerät mit aktiviertem ausführlichen Logging.
  2. Verbinden Sie Ihr Gerät mit Ihrem Mac.
  3. Öffnen Sie die Konsole-App und wählen Sie Ihr Gerät in der Seitenleiste Geräte aus.
  4. Filtern Sie die Logs in der Suchleiste nach Braze oder BrazeKit.
  5. Reproduzieren Sie das Problem.
  6. Kopieren Sie die relevanten Logs und speichern Sie sie in einer Textdatei.

Verwenden Sie die Entwicklertools Ihres Browsers:

  1. Öffnen Sie die Entwicklertools Ihres Browsers (in der Regel F12 oder Cmd+Option+I).
  2. Wechseln Sie zum Tab Console.
  3. Reproduzieren Sie das Problem.
  4. Kopieren Sie die Konsolenausgabe und speichern Sie sie in einer Textdatei.

Ausführliche Logs lesen

Ausführliche Logs folgen einer einheitlichen Struktur, die Ihnen hilft nachzuvollziehen, was das SDK tut. Um zu erfahren, wie Sie Log-Ausgaben für bestimmte Kanäle interpretieren – einschließlich wichtiger Einträge und häufiger Fehlerbehebungsmuster –, lesen Sie Ausführliche Logs lesen.

Weitergabe von Logs an den Braze-Support

Wenn Sie den Braze-Support wegen eines SDK-Problems kontaktieren, fügen Sie Folgendes bei:

  1. Ausführliche Logdatei: Eine vollständige Logaufzeichnung vom App-Start bis zum Auftreten des Problems.
  2. Schritte zur Reproduktion: Eine klare Beschreibung der Aktionen, die das Problem auslösen.
  3. Erwartetes vs. tatsächliches Verhalten: Was Sie erwartet haben und was stattdessen passiert ist.
  4. SDK-Version: Die Version des Braze SDK, die Sie verwenden.
  5. Plattform und Betriebssystemversion: Zum Beispiel iOS 18.0, Android 14 oder Chrome 120.
New Stuff!