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 zur Erweiterung Einverständnis finden Sie 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, können Sie sich daran erinnern, dass Sie die standardmäßige Zustimmung in der Erweiterung "Einverständnis"auf Ausstehend - Queue-Ereignisse festgelegt haben, die auftreten, bevor der Benutzer Zustimmungsvoreinstellungen 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 dem App Tracking Transparency Framework von Apple kombinieren. In dieser App gehen Sie davon aus, dass Benutzer, wenn sie die Verfolgung zulassen, der Erfassung von Ereignissen zustimmen.
-
Navigieren Sie im Xcode Project-Navigator zu Luma > Luma > Utils > MobileSDK .
Fügen Sie diesen Code zur Funktion
updateConsent
hinzu.code language-swift // Update consent let collectConsent = ["collect": ["val": value]] let currentConsents = ["consents": collectConsent] Consent.update(with: currentConsents) MobileCore.updateConfigurationWith(configDict: currentConsents)
-
Navigieren Sie im Projektnavigator von Xcode zu Luma > Luma > Views > General > DisclaimerView. Dies ist die Ansicht, die angezeigt wird, nachdem Sie die Anwendung installiert oder neu installiert und die App zum ersten Mal gestartet haben. Der Benutzer wird aufgefordert, das Tracking gemäß dem App Tracking Transparency Framework von Apple zu genehmigen. Wenn der Benutzer autorisiert, aktualisieren Sie auch die Zustimmung.
Fügen Sie den folgenden Code zum
ATTrackingManager.requestTrackingAuthorization { status in
-Schließen hinzu.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 im Projektnavigator von Xcode zu Luma > Luma > Utils > MobileSDK .
Fügen Sie der Funktion
getConsents
den folgenden Code hinzu: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 im Projektnavigator von Xcode zu Luma > Luma > Views > General > HomeView .
Fügen Sie dem Modifikator
.task
den folgenden Code hinzu: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.
Mit Assurance validieren
- 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 den Abschnitt Einrichtungsanweisungen .
- Wenn Sie in der App vom Bildschirm Startseite auf den Bildschirm Produkte und wieder auf den Bildschirm Startseite wechseln, sollte in der Assurance-Benutzeroberfläche ein Ereignis vom Typ Antwort auf Zustimmungen abrufen angezeigt werden.
Weiter: Lebenszyklusdaten erfassen