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
Konfigurowanie trybu uzyskiwania zgody
Aby skonfigurować tryb uzyskiwania zgody:
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:
- Otwórz plik info.plist z aplikacją.
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ę) lubfalse
– 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ługad_user_data
iad_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
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/>
Zaktualizuj zgodę użytkownika
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ą atrybutusetConsent
(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
Przejdź na tryb uzyskiwania zgody w wersji 2
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:
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/>
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, }];
Weryfikacja ustawień dotyczących wyrażania zgody
Jeśli ustawienia uzyskiwania zgody działają zgodnie z oczekiwaniami, możesz sprawdzić w konsoli debugowania Xcode Twojej aplikacji.
Aby to zrobić:
- Włącz logowanie szczegółowe na urządzeniu.
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.