Informacia
Treść

[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:

Powrót do góry