Unterstützung von iOS 14

Unter iOS 14.5 müssen Entwickler die Einwilligung des Nutzers über das App Tracking Transparency-Framework einholen, um ihn zu erfassen oder auf die Werbe-ID (IDFA) seines Geräts zuzugreifen. Weitere Informationen finden Sie in der Dokumentation zu Datenschutz und Datennutzung für Apple-Nutzer und zur App Tracking Transparency-Funktion von Apple.

Betroffene Firebase-Produkte

Firebase SDKs greifen nicht auf die IDFA zu. Einige haben jedoch Integrationen mitGoogle Analytics, die den Zugriff auf die IDFA beinhalten können.

In der folgenden Tabelle sind Firebase-Produkte aufgeführt, die auf Apple-Plattformen verfügbar sind. Außerdem wird beschrieben, wie sich die Funktionsweise der einzelnen Produkte ändert, wenn die IDFA nicht verfügbar ist.

Produkt Auswirkungen, wenn keine IDFA verfügbar ist
A/B Testing Einige Ausrichtungsdaten (z. B. demografische Merkmale) in der A/B Testing-Integration mit Google Analytics werden aus der IDFA abgeleitet. In Apps ohne Zugriff auf die IDFA ist dieses Targeting nicht verfügbar.
App Check Keine Auswirkungen
App Distribution Keine Auswirkungen
Authentication Keine Auswirkungen auf Authentication und Authentication-Anbieter wie Google Sign-In und die Telefonauthentifizierung.
Crashlytics Keine Auswirkungen. Die Crashlytics-Integration mit Google Analytics, die Echtzeit-Absturzdaten und Breadcrumbs liefert, ist nicht von der IDFA abhängig.
Dynamic Links Keine Auswirkungen auf die Funktion zum Öffnen von Links. Bei Verwendung mit Google Analytics ist die Attribution für Link-Conversion-Ereignisse nicht verfügbar.
Cloud Firestore Keine Auswirkungen
Cloud Functions Keine Auswirkungen
In-App Messaging Keine Auswirkungen
Firebase Installationen Keine Auswirkungen
InstanceID Keine Auswirkungen
Cloud Messaging Wenn Sie Google Analytics mit Google Analytics verwenden, werden einige FCM-bezogene Conversion-Ereignisse automatisch protokolliert. Für die Attribution dieser Ereignisse ist der Zugriff auf die IDFA erforderlich.
Firebase ML Keine Auswirkungen
Performance Monitoring Keine Auswirkungen
Remote Config Wenn Remote Config mit Google Analytics verwendet wird, sind keine automatisch erstellten Nutzereigenschaften für das Targeting ohne IDFA-Zugriff zulässig.
Realtime Database Keine Auswirkungen
Cloud Storage Keine Auswirkungen
Vertex AI in Firebase Keine Auswirkungen

Betroffene Firebase-Integrationen

In der folgenden Tabelle sind Firebase-integrierte Produkte aufgeführt, die betroffen sind, wenn keine IDFA verfügbar ist.

Produkt Auswirkungen, wenn keine IDFA verfügbar ist
Google Analytics Analytics Die Ereignisprotokollierung, Ereignisberichte und die Conversion-Analyse sind davon nicht betroffen. Die Attribution ist jedoch beeinträchtigt, wenn kein IDFA verfügbar ist. Weitere Informationen zu den Maßnahmen von Google in Bezug auf iOS 14 finden Sie in diesem Blogpost.

App-Tracking-Berechtigung in iOS 14 anfordern

Wenn Ihre Apple-App auf die IDFA zugreifen soll, können Sie Ihrer App das App Tracking Transparency-Framework von Apple hinzufügen und die Berechtigung zum Erfassen oder Zugriff auf die IDFA Ihrer Nutzer anfordern.

Viele Anwendungen zeigen vor der Anfrage einer Berechtigung ein Infofeld an. So können Sie Nutzern mehr Informationen dazu bieten, wie in Ihrer App die IDFA verwendet wird, bevor Sie den Zugriff anfordern.

Wenn Sie ein AdMob- oder Ad Manager-App-Publisher sind, können Sie Funding Choices verwenden. Damit wird die Einwilligung für die Auslieferung personalisierter Werbung sowie für das Tracking der Nutzer gemäß den Richtlinien von Apple automatisch eingeholt. Weitere Informationen finden Sie auf der Seite AdMobEinwilligung für Nutzernachrichten.

In der folgenden Anleitung wird eine Lösung mit Firebase In-App Messaging beschrieben, mit der ein Infofeld erstellt und angezeigt werden kann, bevor über App Tracking Transparency der Tracking-Zugriff angefordert wird.

In-App Messaging zu Ihrer App hinzufügen

Folgen Sie der Anleitung, um In-App Messaging zu Ihrer Apple-Anwendung hinzuzufügen.

Umgang mit dem Schließen von In-App-Nachrichten

Zeigen Sie den Bildschirm mit der Erläuterung nicht auf Geräten an, auf denen das Einwilligungsdialogfeld nicht angezeigt werden kann, z. B. auf Geräten mit iOS 13. Achten Sie darauf, dass dieser Code unmittelbar nach FirebaseApp.configure() ausgeführt wird.

Swift

if NSClassFromString("ATTrackingManager") == nil {
  // Avoid showing the App Tracking Transparency explainer if the
  // framework is not linked.
  InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}

Implementieren Sie das InAppMessagingDisplayDelegate-Protokoll, um Ereignisse zu verarbeiten, wenn der Nutzer den Erklärbildschirm schließt. Wenn der Nutzer auf „Ok“ tippt, wird die Systemaufforderung über das App Tracking Transparency-Framework angezeigt.

Swift

// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self

func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
                    with action: InAppMessagingAction) {
  switch action.actionText {
  case "OK":
    ATTrackingManager.requestTrackingAuthorization { status in
      switch status {
      case .authorized:
        // Optionally, log an event when the user accepts.
        Analytics.logEvent("tracking_authorized", parameters: nil)
      case _:
        // Optionally, log an event here with the rejected value.
      }
    }
  case _:
    // do nothing
  }
}

In-App Messaging-Kampagne erstellen

Nachdem Sie den Code in Ihrer Anwendung implementiert haben, erstellen Sie in der Firebase-Konsole eine In-App-Nachricht.

  1. Erstellen Sie in der Firebase Console eine neue In-App Messaging-Kampagne.
  2. Fügen Sie die gewünschten Inhalte in die In-App-Nachrichten ein und legen Sie fest, dass die Nachricht beim Ereignis app_launch ausgelöst werden soll.
  3. Achten Sie im Bereich Targeting darauf, dass die Kampagne nur auf die neueste Version Ihrer App und höher ausgerichtet ist.

Sie können das Erscheinungsbild des Erklärbildschirms anpassen. Folgen Sie dazu der Anleitung in der In-App Messaging-Dokumentation.

Optional: A/B-Test verschiedener Erklärbildschirme

In-App Messaging bietet eine integrierte Integration mit Firebase A/B Testing, mit der Sie verschiedene Erklärbildschirme testen können.

Firebase A/B Testing erstellt automatisch Testgruppen und hilft Ihnen dabei, zu visualisieren, wie Nutzer mit verschiedenen Varianten Ihrer Anwendung interagieren.

Berechtigungen für App-Tracking erfassen

Wenn Sie beim Umgang mit der Antwort auf die Berechtigungsanfrage für das App-Tracking kein Google Analytics-Ereignis protokolliert haben, müssen Sie dies nachholen, um Änderungen an der Antwortrate bei einem A/B-Test messen zu können.

Swift

ATTrackingManager.requestTrackingAuthorization { status in
  switch status {
  case .authorized:
    // Optionally, log an event when the user accepts.
    Analytics.logEvent("tracking_authorized", parameters: nil)
  case _:
    // Optionally, log an event here with the rejected value.
  }
}

Neues Conversion-Ereignis erstellen

Rufen Sie in der Firebase-Console im Bereich Analytics das Menü Conversions auf und fügen Sie ein neues Conversion-Ereignis mit demselben Namen wie das Ereignis hinzu, das mit dem Beispielcode oben protokolliert wurde.

Neuen Test erstellen

Klicken Sie in der Console im Menü In-App Messaging auf Neuer Test und folgen Sie der Anleitung auf den folgenden Bildschirmen.

  • Achten Sie im Bereich Targeting darauf, dass die Kampagne nur auf die neueste Version Ihrer App und höher ausgerichtet ist.
  • Wählen Sie im Bereich Zielvorhaben das Conversion-Ereignis aus, das Sie mit dem Beispielcode oben erstellt haben, sowie alle anderen Messwerte, die Sie erfassen möchten.

Nach der Veröffentlichung des Tests müssen einige Zeit lang Daten erhoben werden, bevor aussagekräftige Ergebnisse vorliegen.

In der Firebase A/B Testing-Dokumentation erfahren Sie, wie Sie einen Test beobachten und eine erfolgreiche Variante einführen.