Unterstützung von iOS 14

Mit iOS 14.5 verlangt Apple von Entwicklern, dass sie über das App Tracking Transparency-Framework die Erlaubnis des Nutzers einholen , um ihn zu tracken oder auf die Werbe-ID (IDFA) seines Geräts zuzugreifen. Weitere Informationen finden Sie in den Dokumenten Apple's User Privacy and Data Use und Apple's App Tracking Transparency von Apple.

Betroffene Firebase-Produkte

Firebase SDKs greifen nicht auf die IDFA zu. Einige sind jedoch in Google Analytics eingebunden, was den Zugriff auf die IDFA erfordern kann.

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

Produkt Auswirkungen, wenn die IDFA nicht zugänglich ist
A/B Testing Einige Targeting-Daten (z. B. demografische Daten) 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.
Firebase AI Logic 1 Keine Auswirkungen
App Check Keine Auswirkungen
App Distribution Keine Auswirkungen
Authentication Keine Auswirkungen auf Authentication und Authentication Anbieter von Erstanbietern, wie Google-Anmeldung und Telefonnummern-Authentifizierung
Cloud Firestore Keine Auswirkungen
Cloud Functions Keine Auswirkungen
Cloud Messaging Bei Verwendung mit Google Analytics, werden einige FCM-bezogene Conversion-Ereignisse automatisch in Google Analytics protokolliert. Für die Attribution dieser Ereignisse ist der Zugriff auf die IDFA erforderlich.
Cloud Storage Keine Auswirkungen
Crashlytics Keine Auswirkungen Die Crashlytics Integration mit Google Analytics die Crash-Daten und Breadcrumbs in Echtzeit liefert, ist nicht von der IDFA abhängig.
Dynamic Links Keine Auswirkungen auf die Link-Öffnungsfunktion 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 Bei Verwendung mit Google Analytics können mit Remote Config ohne Zugriff auf die IDFA keine automatisch erstellten Nutzerattribute für das Targeting verwendet werden.

1 Firebase AI Logic hieß früher "Vertex AI in Firebase".

Betroffene Firebase-Integrationen

In der folgenden Tabelle sind die in Firebase eingebundenen Produkte aufgeführt, die betroffen sind, wenn die IDFA nicht zugänglich ist.

Produkt Auswirkungen, wenn die IDFA nicht zugänglich ist
Google Analytics Analytics Ereignisprotokollierung, Ereignisberichte und Conversion-Messung sind nicht betroffen. Die Attribution ist jedoch betroffen, wenn die IDFA nicht zugänglich ist. Weitere Informationen zur Reaktion von Google auf iOS 14 finden Sie in unserem Blogpost.

Berechtigung für App-Tracking unter iOS 14 anfordern

Wenn Ihre Apple-Anwendung auf die IDFA zugreifen soll, können Sie Ihrer App das App Tracking Transparency-Framework von Apple hinzufügen und die Berechtigung anfordern, die IDFA Ihrer Nutzer zu tracken oder darauf zuzugreifen.

Viele Anwendungen zeigen vor dem Anfordern der Berechtigung einen Einführungs- oder Erklärungsbildschirm 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 App-Publisher für AdMob oder Ad Manager sind, können Sie Funding Choices verwenden. Damit wird automatisch die Einwilligung für die Auslieferung personalisierter Werbung sowie die Einwilligung für das Tracking des Nutzers gemäß den Richtlinien von Apple eingeholt. Weitere Informationen finden Sie auf der AdMob Seite Einwilligung mit Nutzernachrichten.

In der folgenden Anleitung wird eine Lösung mit Firebase In-App Messaging beschrieben, mit der Sie einen Erklärungsbildschirm erstellen und anzeigen können, bevor Sie über App Tracking Transparency den Zugriff für das Tracking anfordern.

In-App Messaging Ihrer App hinzufügen

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

Schließen von In-App-Nachrichten verarbeiten

Zuerst sollten Sie vermeiden, den Erklärungsbildschirm auf Geräten anzuzeigen, auf denen das Einwilligungsdialogfeld nicht angezeigt werden kann, z. B. auf Geräten mit iOS 13. Achten Sie darauf, dass dieser Code sofort 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ärungsbildschirm schließt. Wenn der Nutzer auf „OK“ tippt, zeigen Sie die Systemaufforderung über das App Tracking Transparency Framework an.

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

Sobald der Code in Ihrer Anwendung vorhanden ist, erstellen Sie in der Firebase Konsole eine In-App-Nachricht.

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

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

Optional: A/B-Tests für verschiedene Erklärungsbildschirme

In-App Messaging ist in Firebase A/B Testing eingebunden. So können Sie verschiedene Erklärungsbildschirme testen.

Firebase A/B Testing erstellt automatisch Testgruppen und hilft Ihnen, die Interaktionen von Nutzern mit verschiedenen Varianten Ihrer Anwendung zu visualisieren.

Berechtigungen für App-Tracking aufzeichnen

Wenn Sie beim Verarbeiten der Antwort auf die Berechtigungen für App-Tracking kein Google Analytics Ereignis protokolliert haben, müssen Sie das nachholen, um Änderungen der Antwortrate bei einem A/B-Test zu messen.

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

Gehen Sie in der Analytics Konsole im Bereich zum Menü Conversions und fügen Sie ein neues Conversion-Ereignis mit demselben Namen wie das Ereignis hinzu, das mit dem obigen Beispielcode protokolliert wurde.Firebase

Neuen Test erstellen

Klicken Sie im Menü „In-App Messaging“ In-App Messaging der Konsole auf Neuer Test und folgen Sie der Anleitung auf den angezeigten Bildschirmen.

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

Nachdem Sie Ihren Test veröffentlicht haben, müssen einige Zeit lang Daten erfasst werden, bevor aussagekräftige Ergebnisse erzielt werden können.

Lesen Sie die Firebase A/B TestingDokumentation , um zu erfahren, wie Sie einen Test beobachten und eine erfolgreiche Variante einführen.