Genomför samtycke
Lär dig hur du implementerar samtycke i en mobilapp.
Med mobiltillägget Adobe Experience Platform Consent kan du samla in medgivandeinställningar från din mobilapp när du använder Adobe Experience Platform Mobile SDK och tillägget Edge Network. Läs mer om tillägget Samtycke i dokumentationen.
Förhandskrav
- App med SDK:er har installerats och konfigurerats.
Utbildningsmål
I den här lektionen kommer du att:
- Fråga användaren om samtycke.
- Uppdatera tillägget baserat på användarens svar.
- Lär dig hur du får det aktuella tillståndet för samtycke.
Be om samtycke
Om du följde självstudiekursen från början kanske du kommer ihåg att du har angett standardmedgivandet i tillägget för samtycke till Pending - Queue events that occur before the user provides consent preferences.
Om du vill börja samla in data måste du få användarens samtycke. I ett verkligt program vill du gärna få information om de effektivaste strategierna för samtycke i din region. I den här självstudiekursen får du användarens samtycke genom att bara be om det med en varning:
-
Du vill bara fråga användaren en gång för godkännande. Du kan göra detta genom att kombinera Mobile SDK-medgivandet med den nödvändiga auktoriseringen för spårning med hjälp av Apple ramverk för genomskinlighet för appspårning. I den här appen antar du att när användaren godkänner spårning godkänner de att samla in händelser.
-
Navigera till Luma > Luma > Utils > MobileSDK i Xcode Project-navigatorn.
Lägg till den här koden i funktionen
updateConsent
.code language-swift // Update consent let collectConsent = ["collect": ["val": value]] let currentConsents = ["consents": collectConsent] Consent.update(with: currentConsents) MobileCore.updateConfigurationWith(configDict: currentConsents)
-
Navigera till Luma > Luma > Views > General > DisclaimerView i Xcode projektnavigerare, vilket är den vy som visas när du har installerat eller installerat om programmet och startat programmet för första gången. Användaren uppmanas att godkänna spårning enligt Apple ramverk för appspårning av genomskinlighet. Om användaren godkänner det uppdaterar du även medgivandet.
Lägg till följande kod i
ATTrackingManager.requestTrackingAuthorization { status in
-stängningen.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") }
Hämta aktuellt medgivandetillstånd
Tillägget för mobilen Consent undertrycker/häver automatiskt / tillåter spårning baserat på det aktuella medgivandevärdet. Du kan även komma åt det aktuella medgivandetillståndet själv:
-
Navigera till Luma > Luma > Utils > MobileSDK i Xcodes projektnavigerare.
Lägg till följande kod i funktionen
getConsents
: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)") }
-
Navigera till Luma > Luma > Views > General > HomeView i Xcodes projektnavigerare.
Lägg till följande kod i modifieraren
.task
:code language-swift // Ask status of consents MobileSDK.shared.getConsents()
I exemplet ovan loggar du bara medgivandestatus till konsolen i Xcode. I ett verkligt scenario kan du använda det för att ändra vilka menyer eller alternativ som visas för användaren.
Validera med Assurance
- Ta bort programmet från enheten eller simulatorn för att återställa och initiera spårning och samtycke.
- Läs avsnittet Installationsanvisningar om du vill ansluta simulatorn eller enheten till Assurance.
- När du flyttar appen från skärmen Home till skärmen Products och tillbaka till skärmen Home bör du se en Get Consents Response -händelse i gränssnittet för försäkrings-gränssnittet.
Nästa: Samla in livscykeldata