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 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 der IDFA nicht zugänglich ist |
---|---|
A/B Testing | Einige Targeting-Daten (z. B. demografische Merkmale) in der A/B Testing-Integration mit Google Analytics werden aus dem IDFA abgeleitet. In Apps ohne Zugriff auf den 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 Einbindung von Crashlytics in Google Analytics, die Absturzdaten und Navigationspfade in Echtzeit 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 zur Reaktion von Google auf iOS 14 finden Sie in unserem Blogpost. |
App-Tracking-Berechtigung in iOS 14 anfordern
Wenn Sie möchten, dass Ihre Apple-Anwendung auf den IDFA zugreifen kann, können Sie das App Tracking Transparency-Framework von Apple zu Ihrer App hinzufügen und die Berechtigung anfordern, den IDFA Ihrer Nutzer zu verfolgen oder darauf zuzugreifen.
Viele Anwendungen zeigen vor der Aufforderung zur Einwilligung 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 in 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 die Erklärung 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
Sobald der Code in Ihrer Anwendung vorhanden ist, erstellen Sie eine In-App-Nachricht in der Firebase-Konsole.
- Erstellen Sie in der Firebase Console eine neue In-App Messaging-Kampagne.
- 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. - 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-Tests mit verschiedenen Erklärungsbildschirmen
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 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
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.
Nachdem Sie Ihren Test veröffentlicht haben, müssen eine Zeit lang Daten gesammelt werden, bevor damit aussagekräftige Ergebnisse geliefert werden können.
In der Firebase A/B Testing-Dokumentation finden Sie Informationen dazu, wie Sie einen Test überwachen und eine erfolgreiche Variante bereitstellen.