Implementieren der Zustimmung
Erfahren Sie, wie Sie die Zustimmung in eine Mobile App implementieren.
Die mobile Adobe Experience Platform-Erweiterung "Einverständnis"ermöglicht die Erfassung von Zustimmungsvoreinstellungen von Ihrer mobilen App bei Verwendung des Adobe Experience Platform Mobile SDK und der Edge Network-Erweiterung. Weitere Informationen zum Zustimmungserweiterung in der Dokumentation.
Voraussetzungen
- App erfolgreich erstellt und ausgeführt, wobei SDKs installiert und konfiguriert sind.
Lernziele
In dieser Lektion werden Sie:
- Fordern Sie den Benutzer zur Zustimmung auf.
- Aktualisieren Sie die Erweiterung basierend auf der Benutzerantwort.
- Erfahren Sie, wie Sie den aktuellen Status der Zustimmung erhalten.
Einverständnisersuchen
Wenn Sie das Tutorial von Anfang an befolgt haben, erinnern Sie sich möglicherweise daran, dass Sie die standardmäßige Zustimmung in der Erweiterung "Einverständnis"auf Ausstehend - Queue-Ereignisse, die auftreten, bevor der Benutzer Zustimmungseinstellungen bereitstellt.
Um mit der Datenerfassung zu beginnen, müssen Sie die Zustimmung des Benutzers einholen. In einer realen App möchten Sie die Best Practices für die Zustimmung für Ihre Region konsultieren. In diesem Tutorial erhalten Sie das Einverständnis des Benutzers, indem Sie ihn einfach mit einem Warnhinweis anfordern:
-
Sie möchten den Benutzer nur einmal um Zustimmung bitten. Dazu können Sie die Mobile SDK-Zustimmung mit der erforderlichen Autorisierung für das Tracking mit Apple kombinieren App Tracking Transparency Framework. In dieser App gehen Sie davon aus, dass Benutzer, wenn sie die Verfolgung zulassen, der Erfassung von Ereignissen zustimmen.
-
Navigieren Sie zu Luma > Luma > Utils > MobileSDK im Xcode-Projektnavigator.
Fügen Sie diesen Code zum
updateConsent
-Funktion.code language-swift // Update consent let collectConsent = ["collect": ["val": value]] let currentConsents = ["consents": collectConsent] Consent.update(with: currentConsents) MobileCore.updateConfigurationWith(configDict: currentConsents)
-
Navigieren Sie zu Luma > Luma > Views > General > DisclaimerView im Projektnavigator von Xcode, der die Ansicht ist, die nach der ersten Installation oder Neuinstallation der Anwendung und dem ersten Starten der App angezeigt wird. Der Benutzer wird aufgefordert, das Tracking pro Apple zu autorisieren. App Tracking Transparency Framework. Wenn der Benutzer autorisiert, aktualisieren Sie auch die Zustimmung.
Fügen Sie den folgenden Code zum
ATTrackingManager.requestTrackingAuthorization { status in
Schließung.code language-swift // Add consent based on authorization if status == .authorized { // Set consent to yes MobileSDK.shared.updateConsent(value: "y") } else { // Set consent to yes MobileSDK.shared.updateConsent(value: "n") }
Aktuellen Zustimmungsstatus abrufen
Die mobile Erweiterung "Einverständnis"unterdrückt/sticht/ermöglicht das Tracking basierend auf dem aktuellen Zustimmungswert automatisch. Sie können auch selbst auf den aktuellen Zustimmungsstatus zugreifen:
-
Navigieren Sie zu Luma > Luma > Utils > MobileSDK im Projektnavigator von Xcode.
Fügen Sie den folgenden Code zum
getConsents
Funktion:code language-swift // Get consents Consent.getConsents { consents, error in guard error == nil, let consents = consents else { return } guard let jsonData = try? JSONSerialization.data(withJSONObject: consents, options: .prettyPrinted) else { return } guard let jsonStr = String(data: jsonData, encoding: .utf8) else { return } Logger.aepMobileSDK.info("Consent getConsents: \(jsonStr)") }
-
Navigieren Sie zu Luma > Luma > Views > General > HomeView im Projektnavigator von Xcode.
Fügen Sie den folgenden Code zum
.task
modifier:code language-swift // Ask status of consents MobileSDK.shared.getConsents()
Im obigen Beispiel protokollieren Sie einfach den Zustimmungsstatus in Xcode in der Konsole. In einem realen Szenario können Sie damit ändern, welche Menüs oder Optionen dem Benutzer angezeigt werden.
Validierung mit Versicherung
- Löschen Sie die Anwendung von Ihrem Gerät oder Simulator, um das Tracking und die Zustimmung ordnungsgemäß zurückzusetzen und zu initialisieren.
- Um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden, lesen Sie die Informationen unter Einrichtungsanweisungen Abschnitt.
- Beim Verschieben der App von Startseite Bildschirm zu Produkte Bildschirm und zurück zu Startseite angezeigt wird, sollte ein Zustimmungsantwort abrufen -Ereignis in der Assurance-Benutzeroberfläche.
Weiter: Lebenszyklusdaten erfassen