Skip to content

Datenerfassung verwalten

Erfahren Sie, wie Sie die Datenerfassung für das Braze SDK verwalten, damit Sie bei Bedarf alle Datenschutzbestimmungen einhalten können.

Deaktivieren des Trackings von Daten

Um das Tracking von Daten im Internet SDK zu deaktivieren, verwenden Sie die Methode disableSDK(). Dadurch werden alle Daten synchronisiert, die vor dem Aufruf von disableSDK() aufgezeichnet wurden, und alle nachfolgenden Aufrufe des Braze Web SDK für diese Seite und zukünftige Seitenladungen werden ignoriert.

Verwenden Sie den Tag-Typ Tracking deaktivieren oder Tracking fortsetzen, um das Web Tracking zu deaktivieren bzw. wieder zu aktivieren. Diese beiden Optionen rufen disableSDK und enableSDK.

Bewährte Praktiken

Um Nutzern die Möglichkeit zu geben, das Tracking zu beenden, empfehlen wir, eine einfache Seite mit zwei Links oder Buttons zu erstellen: einen, der disableSDK() aufruft, wenn er angeklickt wird, und einen anderen, der enableSDK() aufruft, um Nutzern:in die Möglichkeit zu geben, sich wieder zu entscheiden. Mit diesen Steuerelementen können Sie das Tracking auch über andere Daten-Subprozessoren starten oder beenden.

Wiederaufnahme des Trackings von Daten

Um die Datenerfassung wieder aufzunehmen, können Sie die enableSDK() Methode nutzen.

Fragebogen zum Datenschutz bei Google Play

Ab April 2022 müssen Android-Entwickler:innen das Google-Play-Formular für Datensicherheit ausfüllen, um Datenschutz- und Sicherheitspraktiken offenzulegen. In diesem Leitfaden finden Sie Anweisungen zum Ausfüllen dieses neuen Formulars sowie Informationen darüber, wie Braze Ihre App-Daten verarbeitet.

Als App-Entwickler:in haben Sie die Kontrolle darüber, welche Daten Sie an Braze senden. Die von Braze empfangenen Daten werden gemäß Ihren Anweisungen verarbeitet. Das ist es, was Google als Dienstanbieter klassifiziert.

Fragen

Fragen Antworten für Braze SDK
Werden die erforderlichen Nutzerdatentypen von Ihrer App erfasst oder geteilt? Ja, das Braze Android SDK erfasst Daten entsprechend der von der/dem App-Entwickler:in vorgenommenen Konfiguration.
Sind alle von Ihrer App gesammelten Nutzerdaten während der Übertragung verschlüsselt? Ja.
Können Nutzer:innen eine Anfrage zur Löschung ihrer Daten stellen? Ja.

Weitere Informationen über den Umgang mit Nutzeranfragen zu ihren Daten und deren Löschung finden Sie unter Braze Data Retention Information.

Datenerfassung

Die von Braze erfassten Daten sind von der jeweiligen Integration und den Nutzerdaten abhängig, die Sie sammeln möchten. Weitere Informationen darüber, welche Daten standardmäßig von Braze erfasst werden und wie Sie bestimmte Attribute deaktivieren können, finden Sie unter Optionen für die SDK-Datenerfassung.

Kategorie Datentyp Nutzung durch Braze
Standort Ungefährer Standort Wird standardmäßig nicht erfasst.
Genauer Standort
Persönliche Infos Name
E-Mail-Adresse
Nutzer-IDs
Adresse
Telefonnummer
Ethnie und Ethnizität
Politische oder religiöse Überzeugungen
Sexuelle Orientierung
Andere Infos
Finanzielle Informationen Zahlungsinformationen von Nutzer:innen
Kaufhistorie
Kreditwürdigkeit
Andere Finanzinformationen
Gesundheit und Fitness Informationen zur Gesundheit Wird standardmäßig nicht erfasst.
Informationen zur Fitness
Nachrichten E-Mails Wird standardmäßig nicht erfasst.
SMS oder MMS
Andere In-App-Nachrichten Wenn Sie In-App-Nachrichten oder Push-Benachrichtigungen über Braze senden, erfassen wir Informationen darüber, wann Nutzer:innen diese Nachrichten geöffnet oder gelesen haben.
Fotos und Videos Fotos Nicht erfasst.
Videos
Audio-Dateien Sprach- oder Tonaufnahmen
Musikdateien
Andere Audio-Dateien
Dateien und Dokumente Dateien und Dokumente
Kalender Kalender-Ereignisse
Kontakte Kontakte
App-Aktivität App-Interaktionen Braze erfasst standardmäßig Daten zur Sitzungsaktivität. Alle anderen Interaktionen und Aktivitäten werden von der individuellen Integration Ihrer App bestimmt.
In-App-Suchverlauf Nicht erfasst.
Installierte Apps Nicht erfasst.
Sonstige von Nutzer:innen generierte Inhalte Wird standardmäßig nicht erfasst.
Andere Aktionen
Besuchte Internetseiten Internetverlauf Nicht erfasst.
Informationen und Performance der App Absturzprotokolle Braze erfasst Absturzprotokolle für Fehler, die innerhalb des SDK auftreten. Diese enthalten Angaben zum Smartphone-Modell und Betriebssystem der Nutzer:innen sowie eine Braze-spezifische Nutzer-ID.
Diagnostik Nicht erfasst.
Andere Performance-Daten der App Nicht erfasst.
Gerät oder andere IDs Gerät oder andere IDs Braze generiert eine Geräte-ID, um die Geräte der Nutzer:innen zu unterscheiden, und überprüft, ob die Nachrichten an das richtige vorgesehene Gerät gesendet werden.

Wenn Sie mehr über andere Gerätedaten erfahren möchten, die Braze erfasst und die möglicherweise nicht in den Geltungsbereich der Google-Play-Datensicherheitsrichtlinien fallen, lesen Sie unsere Übersicht über Android-Speicher und unsere Optionen für die SDK-Datenerfassung.

Deaktivieren des Trackings von Daten

Um das Tracking von Daten auf dem Android SDK zu deaktivieren, verwenden Sie die Methode disableSDK(). Dies führt dazu, dass alle Netzwerkverbindungen abgebrochen werden, d. h. das Braze SDK gibt keine Daten mehr an Braze-Server weiter.

Löschen von zuvor gespeicherten Daten

Sie können die Methode wipeData() verwenden, um alle auf dem Gerät gespeicherten clientseitigen Daten vollständig zu löschen.

Wiederaufnahme des Trackings von Daten

Um die Datenerfassung wieder aufzunehmen, können Sie die Methode enableSDK() nutzen. Beachten Sie, dass dadurch keine zuvor gelöschten Daten wiederhergestellt werden.

Apples Manifest zum Datenschutz

Was sind Tracking-Daten?

Apple definiert „Tracking-Daten“ als Daten, die in Ihrer App über eine:n Endnutzer:in oder ein Gerät gesammelt werden und die mit Drittanbieter-Daten (z. B. gezielte Werbung) oder einem Datenbroker verknüpft sind. Eine vollständige Definition mit Beispielen finden Sie unter Apple: Tracking.

Standardmäßig sammelt das Braze SDK keine Tracking-Daten. Je nach Konfiguration Ihres Braze SDK müssen Sie jedoch möglicherweise Braze-spezifische Daten im Datenschutzmanifest Ihrer App aufführen.

Was ist ein Datenschutzmanifest?

Ein Datenschutzmanifest ist eine Datei in Ihrem Xcode-Projekt, die den Grund für die Datenerfassung durch Ihre App und SDKs von Drittanbietern sowie deren Datenerfassungsmethoden beschreibt. Jedes Ihrer externen SDKs, das Daten trackt, benötigt ein eigenes Datenschutzmanifest. Wenn Sie den Datenschutzbericht Ihrer App erstellen, werden diese Datenschutzmanifestdateien automatisch in einem einzigen Bericht zusammengefasst.

API-Tracking-Daten-Domains

Ab iOS 17.2 blockiert Apple alle deklarierten Tracking-Endpunkte in Ihrer App, bis die:der Endnutzer:in eine Aufforderung zur Ad-Tracking-Transparenz (ATT) akzeptiert. Braze stellt Tracking-Endpunkte bereit, über die Sie Ihre Tracking-Daten weiterleiten können, während Sie First-Party-Daten, die nicht zum Tracking gehören, weiterhin an den ursprünglichen Endpunkt senden können.

Deklarieren der Tracking-Daten von Braze

Voraussetzungen

Die folgende Braze-SDK-Version ist erforderlich, um dieses Feature zu implementieren:

1. Schritt: Überprüfen Sie Ihre aktuellen Richtlinien

Lassen Sie die aktuellen Datenerfassungsrichtlinien Ihres Braze SDK von Ihrer Rechtsabteilung prüfen, um festzustellen, ob Ihre App Tracking-Daten gemäß der Definition von Apple erfasst. Wenn Sie keine Tracking-Daten sammeln, müssen Sie Ihr Datenschutzmanifest für das Braze SDK zu diesem Zeitpunkt nicht anpassen. Weitere Informationen zu den Datenerfassungsrichtlinien des Braze SDK finden Sie unter Datenerfassung im SDK.

2. Schritt: Erstellen Sie ein Datenschutzmanifest

Prüfen Sie zunächst, ob Sie bereits ein Datenschutzmanifest haben, indem Sie in Ihrem Xcode-Projekt nach einer PrivacyInfo.xcprivacy-Datei suchen. Wenn Sie diese Datei bereits haben, können Sie mit dem nächsten Schritt fortfahren. Andernfalls siehe Apple: Datenschutzmanifest erstellen.

3. Schritt: Fügen Sie Ihren Endpunkt zum Datenschutzmanifest hinzu

Öffnen Sie in Ihrem Xcode-Projekt die Datei PrivacyInfo.xcprivacy Ihrer App, rechtsklicken Sie dann auf die Tabelle und aktivieren Sie Raw Keys and Values.

Ein Xcode-Projekt mit geöffnetem Kontextmenü und hervorgehobener Option „Raw Keys and Values“.

Wählen Sie unter App Privacy Configuration den Eintrag NSPrivacyTracking und setzen Sie den Wert auf YES.

Die geöffnete Datei „PrivacyInfo.xcprivacy“ mit „NSPrivacyTracking“ auf „YES“ gesetzt.

Wählen Sie unter App Privacy Configuration den Eintrag NSPrivacyTrackingDomains. Fügen Sie im Domains-Array ein neues Element hinzu und setzen Sie dessen Wert auf den Endpunkt, den Sie zuvor zu Ihrem AppDelegate hinzugefügt haben, mit dem Präfix sdk-tracking.

Die geöffnete Datei „PrivacyInfo.xcprivacy“ mit einem Braze-Tracking-Endpunkt unter „NSPrivacyTrackingDomains“.

4. Schritt: Deklarieren Sie Ihre Tracking-Daten

Öffnen Sie als Nächstes AppDelegate.swift und listen Sie alle Tracking-Eigenschaften auf, die Sie deklarieren möchten, indem Sie eine statische oder dynamische Tracking-Liste erstellen. Beachten Sie, dass Apple diese Eigenschaften blockiert, bis die:der Endnutzer:in die ATT-Aufforderung akzeptiert. Listen Sie daher nur die Eigenschaften auf, die Sie und Ihre Rechtsabteilung als Tracking betrachten. Zum Beispiel:

Im folgenden Beispiel werden dateOfBirth, customEvent und customAttribute als Tracking-Daten innerhalb einer statischen Liste deklariert.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import UIKit
import BrazeKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

  static var braze: Braze? = nil

  func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    let configuration = Braze.Configuration(apiKey: brazeApiKey, endpoint: brazeEndpoint)
    // Declare which types of data you wish to collect for user tracking.
    configuration.api.trackingPropertyAllowList = [
      .dateOfBirth,
      .customEvent(["event-1"]),
      .customAttribute(["attribute-1", "attribute-2"])
    ]
    let braze = Braze(configuration: configuration)
    AppDelegate.braze = braze
    return true
  }
}

Im folgenden Beispiel wird die Tracking-Liste automatisch aktualisiert, nachdem die:der Endnutzer:in die ATT-Aufforderung akzeptiert hat.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func applicationDidBecomeActive(_ application: UIApplication) {
  // Request and check your user's tracking authorization status.
  ATTrackingManager.requestTrackingAuthorization { status in
    // Let Braze know whether user data is allowed to be collected for tracking.
    let enableAdTracking = status == .authorized
    AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)

    // Add the `.firstName` and `.lastName` properties, while removing the `.everything` configuration.
    AppDelegate.braze.updateTrackingAllowList(
      adding: [.firstName, .lastName],
      removing: [.everything]
    )
  }
}

5. Schritt: Verhindern Sie unendliche Wiederholungsschleifen

Um zu verhindern, dass das SDK in eine unendliche Wiederholungsschleife gerät, verwenden Sie die Methode set(adTrackingEnabled: enableAdTracking) zur Behandlung von ATT-Berechtigungen. Die Eigenschaft adTrackingEnabled in Ihrer Methode sollte ähnlich wie folgt behandelt werden:

1
2
3
4
5
6
7
8
func applicationDidBecomeActive(_ application: UIApplication) {
    // Request and check your user's tracking authorization status.
    ATTrackingManager.requestTrackingAuthorization { status in
      // Let Braze know whether user data is allowed to be collected for tracking.
      let enableAdTracking = status == .authorized
      AppDelegate.braze?.set(adTrackingEnabled: enableAdTracking)
    }
}

Deaktivieren des Daten-Trackings

Um die Daten-Tracking-Aktivität im Swift SDK zu deaktivieren, setzen Sie die Eigenschaft enabled in Ihrer Braze-Instanz auf false. Wenn enabled auf false gesetzt ist, ignoriert das Braze SDK alle Aufrufe an die öffentliche API. Das SDK bricht außerdem alle laufenden Aktionen ab, z. B. Netzwerkanfragen, Eventverarbeitung usw.

Löschen zuvor gespeicherter Daten

Sie können die Methode wipeData() verwenden, um lokal gespeicherte SDK-Daten auf dem Gerät einer:eines Nutzer:in vollständig zu löschen.

Ab Braze Swift Version 7.0.0 generieren das SDK und die Methode wipeData() eine zufällige UUID als Geräte-ID. Wenn Ihr useUUIDAsDeviceId jedoch auf false gesetzt ist oder Sie Swift SDK Version 5.7.0 oder früher verwenden, müssen Sie zusätzlich eine POST-Anfrage an /users/delete senden, da Ihr Identifier for Vendors (IDFV) automatisch als Geräte-ID der:des Nutzer:in verwendet wird.

Wenn Sie die manuelle Push-Integration verwenden und Ihre App wipeData() aufruft und das SDK später im selben App-Lauf wieder aktiviert, rufen Sie erneut registerForRemoteNotifications() auf, damit Braze ein aktualisiertes Geräte-Token erhalten kann. Weitere Informationen finden Sie unter Push-Benachrichtigungen einrichten.

Wiederaufnahme des Daten-Trackings

Um die Datenerfassung wieder aufzunehmen, setzen Sie enabled auf true. Beachten Sie, dass dadurch keine zuvor gelöschten Daten wiederhergestellt werden.

IDFV-Erfassung

In früheren Versionen des Braze iOS SDK wurde das IDFV-Feld (Identifier for Vendors) automatisch als Geräte-ID der:des Nutzer:in erfasst. Ab Swift SDK v5.7.0 konnte das IDFV-Feld optional deaktiviert werden, und Braze setzte stattdessen eine zufällige UUID als Geräte-ID. Ab Swift SDK v7.0.0 wird das IDFV-Feld standardmäßig nicht mehr erfasst, und stattdessen wird eine UUID als Geräte-ID festgelegt.

Das Feature useUUIDAsDeviceId konfiguriert das Swift SDK so, dass die Geräte-ID als UUID gesetzt wird. Traditionell wies das iOS SDK den von Apple generierten IDFV-Wert als Geräte-ID zu. Wenn dieses Feature in Ihrer iOS-App standardmäßig aktiviert ist, wird allen neuen Nutzer:innen, die über das SDK erstellt werden, eine Geräte-ID zugewiesen, die einer UUID entspricht.

Wenn Sie den IDFV dennoch separat erfassen möchten, können Sie set(identifierforvendor:) verwenden.

Überlegungen

SDK-Version

Wenn useUUIDAsDeviceId im Swift SDK v7.0.0+ aktiviert ist (Standard), wird allen neu erstellten Nutzer:innen eine zufällige Geräte-ID zugewiesen. Alle bereits bestehenden Nutzer:innen behalten ihren bisherigen Geräte-ID-Wert bei, der möglicherweise der IDFV war.

Wenn dieses Feature nicht aktiviert ist, wird Geräten bei der Erstellung weiterhin der IDFV zugewiesen.

Downstream

Technologie-Partner: Wenn dieses Feature aktiviert ist, haben alle Technologie-Partner, die den IDFV-Wert von der Braze-Geräte-ID ableiten, keinen Zugriff mehr auf diese Daten. Wenn der vom Gerät abgeleitete IDFV-Wert für Ihre Partnerintegration benötigt wird, empfehlen wir Ihnen, dieses Feature auf false zu setzen.

Currents: Wenn useUUIDAsDeviceId auf true gesetzt ist, entspricht die in Currents gesendete Geräte-ID nicht mehr dem IDFV-Wert.

Häufig gestellte Fragen

Wird sich diese Änderung auf meine bestehenden Nutzer:innen in Braze auswirken?

Nein. Wenn dieses Feature aktiviert ist, werden keine Nutzerdaten in Braze überschrieben. Neue UUID-Geräte-IDs werden nur für neue Geräte erstellt oder wenn wipedata() aufgerufen wird.

Kann ich dieses Feature ausschalten, nachdem ich es eingeschaltet habe?

Ja, dieses Feature kann nach Ihrem Ermessen ein- und ausgeschaltet werden. Zuvor gespeicherte Geräte-IDs werden niemals überschrieben.

Kann ich den IDFV-Wert auch anderweitig über Braze erfassen?

Ja, Sie können den IDFV weiterhin optional über das Swift SDK erfassen (die Erfassung ist standardmäßig deaktiviert).

Voraussetzungen

Bevor Sie dieses Feature nutzen können, müssen Sie das React Native Braze SDK integrieren.

Deaktivieren des Trackings von Daten

Um die Datenerfassung zu deaktivieren, verwenden Sie bitte diedisableSDKMethode. Nach dem Aufruf dieser Methode stellt das Braze SDK die Übermittlung von Daten an die Braze-Server ein.

1
Braze.disableSDK();

Wiederaufnahme des Trackings von Daten

Um die Datenerfassung nach der Deaktivierung wieder aufzunehmen, verwenden Sie bitte dieenableSDKMethode.

1
Braze.enableSDK();

Daten löschen

Um alle lokal auf dem Gerät gespeicherten Braze SDK-Daten zu löschen, verwenden Sie bitte diewipeDataMethode. Nach dem Aufruf dieser Methode wird das SDK deaktiviert und muss wieder enableSDKaktiviert werden.

1
Braze.wipeData();

Daten löschen

Um eine sofortige Übertragung aller ausstehenden Daten an die Braze-Server zu veranlassen, verwenden Sie requestImmediateDataFlushbitte .

1
Braze.requestImmediateDataFlush();

Einstellung für das Enablement der Werbe-Tracking-Funktionen

Um Braze mitzuteilen, ob das Tracking für dieses Gerät aktiviert ist, verwenden Sie bitte diesetAdTrackingEnabledMethode. Das SDK erfasst diese Daten nicht automatisch.

1
Braze.setAdTrackingEnabled(true, "GOOGLE_ADVERTISING_ID");

Der zweite Parameter ist die Google-Werbe-ID und wird ausschließlich auf Android-Geräten verwendet.

Update der Zulassungsliste für Tracking-Eigenschaften (nur iOS)

Um die Liste der für das Tracking deklarierten Datentypen zu aktualisieren, verwenden Sie bitte updateTrackingPropertyAllowList. Dies ist auf Android nicht möglich.

1
2
3
4
5
6
7
8
Braze.updateTrackingPropertyAllowList({
  adding: [Braze.TrackingProperty.EMAIL, Braze.TrackingProperty.FIRST_NAME],
  removing: [],
  addingCustomEvents: ["my_custom_event"],
  removingCustomEvents: [],
  addingCustomAttributes: ["my_custom_attribute"],
  removingCustomAttributes: []
});

Weitere Informationen referenzieren Sie im Datenschutzmanifest.

Voraussetzungen

Bevor Sie dieses Feature nutzen können, müssen Sie das Roku Braze SDK integrieren.

Zuvor gespeicherte Daten löschen

Das Roku SDK enthält keine wipeData-Methode. Um einen sauberen Ausgangszustand zu erzeugen, der funktional wipeData() in anderen Braze SDKs entspricht, löschen Sie die vier Braze-Registry-Abschnitte und initialisieren Sie das SDK anschließend neu.

Das Braze Roku SDK speichert Daten in den folgenden Registry-Abschnitten:

Abschnitt Inhalt
braze.section.device_id Die Geräte-UUID, die zur Identifizierung dieses Geräts in Braze verwendet wird.
braze.section.user_id Die externe Nutzer-ID, sofern eine festgelegt wurde.
braze.section.session Die aktive Sitzungs-UUID, Startzeit und Endzeit.
braze.section.config Zwischengespeicherte SDK-Konfiguration und Feature-Flag-Daten.

1. Schritt: Registry-Abschnitte löschen

Verwenden Sie roRegistry.Delete(), um jeden Braze-Abschnitt zu löschen, und rufen Sie anschließend Flush() auf, um die Änderungen zu übernehmen:

1
2
3
4
5
6
7
8
sub WipeBrazeData()
    registry = CreateObject("roRegistry")
    registry.Delete("braze.section.device_id")
    registry.Delete("braze.section.user_id")
    registry.Delete("braze.section.session")
    registry.Delete("braze.section.config")
    registry.Flush()
end sub

2. Schritt: Braze SDK neu initialisieren

Wenn Sie das Braze SDK erneut initialisieren, geht das SDK mit den fehlenden Registry-Daten problemlos um:

  • Der Abschnitt für die Geräte-ID ist leer, sodass das SDK eine neue UUID generiert und das Gerät als anonym behandelt.
  • Der Abschnitt für die Nutzer-ID ist leer, sodass das SDK standardmäßig eine:n anonyme:n Nutzer:in verwendet (ein leerer String "").
  • Der Sitzungsabschnitt ist leer, sodass das SDK eine neue Sitzung startet.
  • Der Konfigurationsabschnitt ist leer, sodass das SDK die Konfiguration erneut vom Server abruft.
New Stuff!