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:

  1. 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.

  2. 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)
    
  3. 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:

  1. 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)")
    }
    
  2. 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

  1. Löschen Sie die Anwendung von Ihrem Gerät oder Simulator, um das Tracking und die Zustimmung ordnungsgemäß zurückzusetzen und zu initialisieren.
  2. Um Ihren Simulator oder Ihr Gerät mit Assurance zu verbinden, lesen Sie die Informationen unter Einrichtungsanweisungen Abschnitt.
  3. 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.
    Validieren der Zustimmung
SUCCESS
Sie haben Ihre App jetzt aktiviert, um den Benutzer beim ersten Start nach der Installation (oder Neuinstallation) aufzufordern, die Verwendung des Adobe Experience Platform Mobile SDK zu genehmigen.
Vielen Dank, dass Sie Ihre Zeit investiert haben, um mehr über das Adobe Experience Platform Mobile SDK zu erfahren. Wenn Sie Fragen haben, ein allgemeines Feedback oder Vorschläge zu künftigen Inhalten teilen möchten, teilen Sie diese hier mit. Experience League Community-Diskussionsbeitrag

Weiter: Lebenszyklusdaten erfassen

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b