Konfigurowanie trybu uzyskiwania zgody w aplikacjach

Ta strona jest przeznaczona dla deweloperów, którzy używają w swojej aplikacji pakietu SDK Google Analytics dla Firebase i chcą zintegrować tryb uzyskiwania zgody. Wprowadzenie do trybu uzyskiwania zgody znajdziesz w artykule Omówienie trybu uzyskiwania zgody.

Google Analytics oferuje tryb uzyskiwania zgody, który pozwala dostosowywać działanie pakietu SDK na podstawie stanu zgody użytkowników. Tryb uzyskiwania zgody możesz wdrożyć w sposób podstawowy lub zaawansowany. Jeśli nie masz pewności, czy wdrożyć podstawowy czy zaawansowany tryb uzyskiwania zgody, dowiedz się więcej o podstawowym i zaawansowanym trybie uzyskiwania zgody oraz zapoznaj się z wytycznymi obowiązującymi w Twojej firmie.

Zanim zaczniesz

Aby zarządzać zgodą użytkowników, musisz wdrożyć:

  • Pakiet SDK Google Analytics dla Firebase
  • Baner z ustawieniami uzyskiwania zgody służący do uzyskiwania zgody użytkownika

Aby skonfigurować tryb uzyskiwania zgody:

  1. Ustawianie domyślnego stanu zgody użytkownika

Domyślnie nie są ustawione żadne wartości trybu uzyskiwania zgody. Aby ustawić w aplikacji domyślny stan zgody użytkownika:

  1. Otwórz plik info.plist z aplikacją.
  2. Dodaj pary klucz-wartość trybu uzyskiwania zgody. Klucz opisuje typ zgody, a wartość wskazuje stan zgody użytkownika. Wartościami mogą być true (czyli użytkownik wyraził zgodę) lub false – użytkownik nie wyraził zgody.

    Zgodnie z aktualizacjami trybu uzyskiwania zgody w przypadku ruchu w Europejskim Obszarze Gospodarczym (EOG) można ustawić wartość eu_consent_policy dla usług ad_user_data i ad_personalization. Oznacza to, że odmowa udzielenia zgody jest wymagana tylko w przypadku użytkowników z regionów objętych polityką w zakresie zgody użytkownika z UE.

    Ustaw następujące elementy:

    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA
    • GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
  3. Zapisz zmiany. Następnie wdróż mechanizm aktualizowania wartości zgody.

Aby np. ustawić domyślne ustawienia uzyskiwania zgody wszystkich parametrów w przypadku wszystkich parametrów:

<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>

Aby zaktualizować wartości zgody po uruchomieniu aplikacji, wywołaj metodę setConsent.

Wartość ustawiona przez metodę setConsent zastępuje ustawienie domyślne i jest niezmiennie trwała w przypadku różnych uruchomień aplikacji. Wartość pozostaje w tym stanie do czasu ponownego wywołania funkcji setConsent, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację. setConsent aktualizuje tylko określone przez Ciebie parametry.

Jeśli użytkownik wycofa wcześniej udzieloną zgodę na korzystanie z Analytics lub funkcji przechowywania danych na potrzeby reklam, Google Analytics usunie wszystkie właściwości użytkownika, w tym zgodę dotyczącą ad_personalization. Aby zachować wybór użytkownika dotyczący zgody na personalizację reklam, przywróć poprzednią wartość personalizacji reklam za pomocą atrybutu setConsent (Swift | Obj-C) .

Ten przykład pokazuje, jak metoda setConsent aktualizuje różne wartości zgody do granted:

Swift

Analytics.setConsent([
  .analyticsStorage: .granted,
  .adStorage: .granted,
  .adUserData: .granted,
  .adPersonalization: .granted,
])

Objective-C

[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusGranted,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];

Jeśli użytkownik zdecyduje się wycofać zgodę, zaktualizuj odpowiednio stan zgody

W ramach stałego budowania ekosystemu reklamy cyfrowej zapewniającego ochronę prywatności zaostrzamy egzekwowanie polityki w zakresie zgody użytkownika z UE.

Dowiedz się więcej o aktualizacjach trybu uzyskiwania zgody w przypadku ruchu w Europejskim Obszarze Gospodarczym firmy Google.

Oprócz miejsca na dane na reklamy i analizy użytkownicy trybu uzyskiwania zgody muszą wysyłać 2 nowe parametry:

  1. Zaktualizuj plik info.plist o aplikacji, dodając do niego te dane:

    <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
    <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
    
  2. Zaktualizuj wywołania prośby o zgodę na wykorzystanie danych, aby zawierały parametry związane z danymi użytkowników reklam i personalizacją reklam:

    Swift

    Analytics.setConsent([
    .analyticsStorage: .granted,
    .adStorage: .granted,
    .adUserData: .granted,
    .adPersonalization: .granted,
    ])
    

    Objective-C

    [FIRAnalytics setConsent:@{
      FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
      FIRConsentTypeAdStorage : FIRConsentStatusGranted,
      FIRConsentTypeAdUserData : FIRConsentStatusGranted,
      FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
    }];
    

Jeśli ustawienia uzyskiwania zgody działają zgodnie z oczekiwaniami, możesz sprawdzić w konsoli debugowania Xcode Twojej aplikacji.

Aby to zrobić:

  1. Włącz logowanie szczegółowe na urządzeniu.
  2. W konsoli debugowania Xcode wyszukaj:

    • ad_storage
    • analytics_storage
    • ad_user_data
    • ad_personalization

    Jeśli na przykład włączone jest miejsce na reklamy, zobaczysz ten komunikat:

    ad_storage is granted.