[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.
Przekazywanie sygnałów ATT do consentmanager SDK dla systemu iOS
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.
Jeśli ręcznie przekazujesz sygnały ATT, Twój kod może wyglądać tak:
func requestPermission() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { 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:
}
// After determination of the att status, pass the information to the cmp sdk
CmpConfig.setAppleTrackingStatus(status.rawValue);
})
}
}
Prośba o pozwolenie może wyglądać tak. Ważny wiersz kodu to 19, w którym informacje są przekazywane do CMP SDK. W zależności od statusu ATT CMP SDK ustawia wstępnie zdefiniowane informacje o zgodzie.
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.
Zezwalanie na automatyczne wysyłanie zapytań SDK ATT
Jeśli nie chcesz dodawać własnej logiki (patrz wyżej), możesz mieć consentmanager iOS SDK automatycznie prosi o pozwolenie na ATT.
Deweloper aktywuje automatyczne śledzenie jabłek. Zestaw CMP SDK obsługuje żądanie z domyślnym protokołem. Status będzie wtedy obsługiwany przez CMP SDK. Następnie możliwe jest uzyskanie statusu ATT przez programistę. Działania niestandardowe powinny być jednak obsługiwane na żądanie, jak w opcji 1. Możesz aktywować automatyczne żądanie ATT za pomocą:
Spowoduje to wyświetlenie warstwy ATT z systemu operacyjnego.
CmpConfig.setAutoAppleTracking(true);
Pamiętaj, aby aktywować tę funkcję przed utworzeniem wystąpienia CMP SDK.
Jeśli nie używasz 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.
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: