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 Edge Network-tillägget. Läs mer om Godkänn tillägg i dokumentationen.
Förutsättningar
- 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 Godkännande till Väntande - Köa händelser som inträffar innan användaren ger sitt medgivande.
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 behörighet som krävs för att spåra med Apple App Tracking Transparency Framework. 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
updateConsent
funktion.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 > AnsvarsfriskrivningVisa i Xcodes projektnavigerare, som ä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 per Apple App Tracking Transparency Framework. Om användaren godkänner det uppdaterar du även medgivandet.
Lägg till följande kod i
ATTrackingManager.requestTrackingAuthorization { status in
stängning.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 projektnavigator.
Lägg till följande kod i
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)") }
-
Navigera till Luma > Luma > Views > General > HomeView i Xcodes projektnavigator.
Lägg till följande kod i
.task
modifierare: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.
- Om du vill ansluta simulatorn eller enheten till Assurance går du igenom installationsanvisningar -avsnitt.
- När du flyttar in appen från Startsida skärm till Produkter skärm och tillbaka till Startsida ska du se en Få svar på innehåll -händelse i Assurance-gränssnittet.
Nästa: Samla in livscykeldata