[iOS] 2. Praca z ATT (przejrzystość śledzenia aplikacji / iOS)
Od czasu iOS 14 firma Apple wprowadziła platformę Apple Tracking Transparency, która wymaga, aby każda aplikacja ujawniała dane śledzenia, z których korzysta. Sama struktura ATT nie jest zgodna z IAB TCF/RODO itp. i jest tylko wersją specyficzną dla firmy Apple, w której można poprosić użytkownika o zgodę na śledzenie danych. Aby umożliwić użytkownikowi lepsze wrażenia, wspieramy rozwiązanie do synchronizacji zgód między CMP SDK a interfejsem ATT. SDK oferuje w tym celu dwa różne rozwiązania.
Żądanie ATTracking za pomocą Cmp SDK
W zależności od przepływu pracy możesz wywołać ekran ATT za pomocą logiki kodu lub mieć consentmanager iOS SDK zrobi to za Ciebie.
cmpManager?.requestATTPermission(completion: { status in
switch status {
case .authorized:
// Tracking authorization dialog was shown and accepted
// TODO custom code here:
case .denied:
// Tracking authorization dialog was shown and permission is denied
// TODO custom code here:
case .notDetermined:
// Tracking authorization dialog has not been shown
// TODO custom code here:
case .restricted:
// Tracking authorization dialog has not been shown app is restricted for tracking
// TODO custom code here:
}
})
Przykład wywołania zestawu SDK CMP po ATT:
@available(iOS 14, *)
@objc func requestPermission() {
cmpManager?.requestATTPermission(completion: { status in
switch status {
case .authorized:
print("APP:Authorized %@",status)
// Now that we are authorized we can get the IDFA
print(ASIdentifierManager.shared().advertisingIdentifier)
case .denied:
// Tracking authorization dialog was
// shown and permission is denied
print("APP:Denied %@",status.rawValue)
case .notDetermined:
// Tracking authorization dialog has not been shown
print("APP:Not Determined %@",status.rawValue)
case .restricted:
print("APP:Restricted %@",status.rawValue)
@unknown default:
print("APP:Unknown %@",status.rawValue)
}
self.cmpManager?.openView()
});
}
Spowoduje to wyświetlenie warstwy ATT z systemu operacyjnego.
Zalecamy tę integrację. Nadal możesz uzyskać pełną kontrolę nad interfejsem ATT i wdrożyć spersonalizowany proces w zależności od użytkownika.
Flaga wskazująca, czy żądanie przejrzystości śledzenia aplikacji jest obsługiwane automatycznie podczas funkcji inicjowania
cmpConfig.isAutomaticATTRequest = true
Pamiętaj, aby aktywować tę funkcję przed utworzeniem wystąpienia CMP SDK.
Jeśli nie korzystasz z ATT, być może będziesz musiał zanotować automatyczną recenzję Apple. Ponieważ Apple ATT jest zintegrowany jako opcja, ale nie jest używany. Apple może nie zatwierdzić Aplikacji automatycznie. W tym celu mamy wersję bez att: sprawdź najnowszą wersję tutaj: https://github.com/iubenda/cm-sdk-xcframework
Dostosowanie warstwy zgody dla ATT
W przypadku, gdy użytkownik odrzuci żądanie ATT, CMP może wyświetlić inny komunikat, listę dostawców lub listę celów. Zalecamy użycie wiadomości dostosowanej do ATT i niezawierającej sformułowań, które mogą sugerować użytkownikowi, że stosowane jest śledzenie lub reklama (lub jakiekolwiek inne przetwarzanie danych, dla którego ATT jest istotne).
Celem powinno być uniknięcie nieporozumień w przypadkach, gdy użytkownik odrzucił już śledzenie za pośrednictwem ATT. W takim przypadku użytkownik nie powinien zostać skonfrontowany z komunikatem lub wyborem, który mógłby potencjalnie (ponownie) włączyć śledzenie.
Dostosowanie tekstu do odrzucenia ATT
Aby dostosować teksty, gdy użytkownik odrzucił ATT, przejdź do Menu > Wzory > Teksty > (wybierz język) i wypełnij pole „Tekst (ATT)”. Jeśli pole nie jest puste, CMP wyświetli ten tekst zamiast oryginalnego tekstu w przypadku, gdy użytkownik odrzucił ATT.
Wyłączanie lub usuwanie celów i dostawców
Oprócz zmian tekstowych zalecamy również wyłączenie lub ukrycie celów i dostawców wymagających zgody ATT. W tym celu przejdź do Menu > CMPs > Edytuj > Inne ustawienia > Interfejsy API prywatności i ustaw ustawienie „Obsługa ATT” na „Wyłącz wybrane cele” lub „Ukryj wybrane cele”. Po zmianie wybierz cele, które mają być ukryte/wyłączone.
Oprócz celów można również ukryć/wyłączyć dostawców, których dotyczy problem, za pomocą ustawienia „Logika dostawcy”.
Zalecamy wykonanie obu czynności: Ukrywanie dostawców i celów, jeśli ATT zostało odrzucone.
Używanie innego projektu dla ATT
Oprócz lub w połączeniu z powyższym, twórcy aplikacji mogą również ustawić system tak, aby używał zupełnie innego projektu w przypadku zaakceptowania lub odrzucenia ATT. Pozwala to na większą elastyczność w prezentacji i brzmieniu. Aby aktywować kierowanie ATT, przejdź do Menu > Projekty > Edytuj > Kierowanie i aktywuj kierowanie ATT: