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 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 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 automatische Tracking der Nutzer gemäß den Richtlinien von Apple 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 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.
- 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-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.
Nachdem Sie den Test veröffentlicht haben, müssen erst einmal Daten erhoben werden, bevor aussagekräftige Ergebnisse erzielt werden können.
In der Firebase A/B Testing-Dokumentation erfahren Sie, wie Sie einen Test beobachten und eine erfolgreiche Variante einführen.