[iOS] 2. Praca z ATT (przejrzystość śledzenia aplikacji / iOS)
Wycofany zestaw SDK / Aktualizacja do wersji 3: Ta dokumentacja opisuje wersję 2.x naszego SDK. Wersja 2.x SDK jest przestarzała i zostanie usunięta do EOY 2025. Prosimy o uaktualnienie do wersji SDK 3.x. Zobacz sekcję Pomocy dotyczącą SDK v3 tutaj.
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: