Unterstützung von iOS 14

Ab iOS 14.5 müssen Entwickler laut Apple die Zustimmung der Nutzer einholen über das App Tracking Transparency-Framework, um sie zu verfolgen oder auf ihre der Werbe-ID (IDFA) des Geräts. Weitere Informationen finden Sie unter Apple-Datenschutz und -Datennutzung und App Tracking Transparency von Apple in der Dokumentation.

Betroffene Firebase-Produkte

Firebase SDKs greifen nicht auf den IDFA zu. Einige sind jedoch mit Google Analytics, die möglicherweise Zugriff auf IDFA beinhalten.

In der folgenden Tabelle sind Firebase-Produkte aufgeführt, die auf Apple-Plattformen verfügbar sind. und beschreibt, wie sich dies auf die Funktionalität der einzelnen Produkte auswirkt, wenn der IDFA nicht zugänglich zu machen.

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 wird aus dem IDFA abgeleitet. In Apps ohne Zugriff auf den IDFA haben, ist dieses Targeting nicht verfügbar.
App Check Keine Auswirkungen
App Distribution Keine Auswirkungen
Authentication Keine Auswirkungen auf Authentication- und Erstanbieter-Authentication-Anbieter, wie Google Log-in und Telefonauthentifizierung.
Crashlytics Keine Auswirkungen. Die Crashlytics-Integration mit Google Analytics die Echtzeit-Absturzdaten und Navigationspfade liefert, ist nicht vom IDFA aus.
Dynamic Links Keine Auswirkungen auf die Funktion zum Öffnen von Links. In Verbindung mit Google Analytics, Attribution für Link-Conversion-Ereignisse ist 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. Namensnennung Für diese Ereignisse ist IDFA-Zugriff erforderlich.
Firebase ML Keine Auswirkungen
Performance Monitoring Keine Auswirkungen
Remote Config Bei Verwendung mit Google Analytics erlaubt Remote Config nicht automatisch erstellten Nutzereigenschaften für das Targeting ohne IDFA-Zugriff.
Realtime Database Keine Auswirkungen
Cloud Storage Keine Auswirkungen
Vertex AI in Firebase Keine Auswirkungen

Betroffene Firebase-Integrationen

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

Produkt Auswirkungen, wenn der IDFA nicht zugänglich ist
Google Analytics Analytics-Ereignisprotokollierung, Ereignisberichte und Conversion-Analyse sind davon nicht betroffen. Wenn der IDFA nicht zugänglich ist, wirkt sich das jedoch auf die Attribution aus. Weitere Informationen zur Reaktion von Google auf iOS 14 finden Sie in unserer Blogpost.

Berechtigung für App-Tracking unter 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 Apps präsentieren vor der Begrüßung einen Aufwärm- oder erklärenden Bildschirm. um Erlaubnis zu bitten. 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 (AdMob oder Ad Manager) sind, sollten Sie Funding Choices, das die Einholung von Einwilligungen zur Auslieferung personalisierter Anzeigen sowie als Einwilligung für das automatische Tracking des Nutzers gemäß den Richtlinien von Apple aus. Weitere Informationen finden Sie in der AdMob Seite „Einwilligung mit Nutzermitteilungen“ .

In diesem Leitfaden finden Sie eine Lösung, Firebase In-App Messaging zum Erstellen und Einblenden eines Erklärungsbildschirms, bevor der Zugriff auf die Tracking-Funktion über App-Tracking-Transparenz:

In-App Messaging zu deiner 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

Vermeiden Sie es, den Bildschirm auf Geräten anzuzeigen, auf denen die Dialog zur Einholung von Einwilligungen, z. B. Geräte 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 die InAppMessagingDisplayDelegate Protokoll, mit dem Ereignisse verarbeitet werden, wenn der Nutzer den Erklärbildschirm schließt. Wenn die Der Nutzer tippt auf „OK“, blendet die Systemaufforderung über die App Tracking Transparency ein Framework.

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
  }
}

Kampagne vom Typ „In-App Messaging“ erstellen

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

  1. Führen Sie in der Firebase-Konsole folgende Schritte aus: eine neue Kampagne vom Typ "In-App Messaging" erstellen.
  2. Geben Sie den gewünschten Inhalt in die In-App-Nachrichten ein und legen Sie die Mitteilung fest. zum Auslösen des Ereignisses app_launch.
  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 die Darstellung des Bildschirms anpassen, indem Sie im Dokumentation zu In-App Messaging

Optional: A/B-Tests für verschiedene Erklärbildschirme durchführen

In-App Messaging verfügt über eine integrierte Integration mit Firebase A/B Testing zum Experimentieren mit verschiedenen Erklärungsbildschirmen.

Firebase A/B Testing erstellt automatisch Testgruppen und hilft Ihnen, Sie können damit visualisieren, wie Nutzer mit verschiedenen Varianten Ihrer App interagieren.

Berechtigungen für das App-Tracking aufzeichnen

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

Im Abschnitt Analytics der Firebase-Konsole öffnen Sie das Menü Conversions und fügen Sie ein neues Conversion-Ereignis mit demselben Namen wie das mit dem Beispielcode protokollierte Ereignis oben.

Neuen Test erstellen

In der Konsole Menü In-App Messaging, klicken Sie auf Neuer Test und folgen Sie der Anleitung für das Bildschirmen.

  • Stellen Sie im Bereich Ausrichtung sicher, dass die Kampagne nur auf die der letzten Version Ihrer App und höher.
  • Wählen Sie im Bereich Zielvorhaben das Conversion-Ereignis aus, das Sie mit dem Zielvorhaben Beispielcode oben sowie für alle anderen Messwerte, die Sie erfassen möchten.

Nachdem Sie Ihr Experiment veröffentlicht haben, müssen um aussagekräftige Ergebnisse zu erhalten.

Lesen Sie die Dokumentation zu Firebase A/B Testing wie Sie einen Test überwachen und ein erfolgreiches Variante.