Unterstützung von iOS 14

Unter iOS 14.5 müssen Entwickler die Nutzer über das App Tracking Transparency-Framework um Erlaubnis bitten, sie zu erfassen oder auf die Werbe-ID (IDFA) ihres Geräts zuzugreifen. Weitere Informationen finden Sie in der Dokumentation zu Datenschutz und Datennutzung von Apple und zur App Tracking Transparency 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) bei 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.
Cloud Firestore Keine Auswirkungen
Cloud Functions 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 IDFA-Zugriff erforderlich.
Cloud Storage Keine Auswirkungen
Crashlytics Keine Auswirkungen. Die Crashlytics-Integration mit Google Analytics, die Echtzeit-Absturzdaten und Breadcrumbs bereitstellt, 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.
In-App Messaging Keine Auswirkungen
Firebase Installationen Keine Auswirkungen
InstanceID Keine Auswirkungen
Firebase ML Keine Auswirkungen
Performance Monitoring Keine Auswirkungen
Realtime Database 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.
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 im Zusammenhang mit 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 anfordern, die IDFAs Ihrer Nutzer zu erfassen oder darauf zuzugreifen.

Viele Anwendungen zeigen vor der Anfrage einer Berechtigung ein Infofeld an. So können Sie Nutzern vor dem Anfordern des Zugriffs mehr Informationen dazu geben, wie in Ihrer App die IDFA verwendet wird.

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 automatische Tracking der Nutzer gemäß den Richtlinien von Apple eingeholt. Weitere Informationen finden Sie auf der Seite AdMob Einwilligung für Nutzermitteilungen.

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 zur 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 eine In-App-Nachricht in der Firebase-Konsole.

  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 durch das 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äransichten

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.