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.
- Führen Sie in der Firebase-Konsole folgende Schritte aus: eine neue Kampagne vom Typ "In-App Messaging" erstellen.
- 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
. - 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.