Ta strona jest przeznaczona dla deweloperów, którzy używają w swoich aplikacjach 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 dostosować 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 wiesz, 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 swojej firmy.
Zanim zaczniesz
Aby zarządzać zgodą użytkowników, musisz wdrożyć:
- pakiet SDK Google Analytics dla Firebase,
baner z ustawieniami zgody, który będzie służyć do uzyskiwania zgody użytkowników.
Konfigurowanie trybu uzyskiwania zgody
Aby skonfigurować tryb uzyskiwania zgody, musisz:
Ustawianie domyślnego stanu zgody użytkownika
Domyślnie nie są ustawione żadne wartości trybu uzyskiwania zgody. Aby ustawić domyślny stan zgody użytkownika w aplikacji:
- Otwórz plik info.plist aplikacji.
Dodaj pary klucz-wartość trybu uzyskiwania zgody. Klucz opisuje typ zgody, a wartość wskazuje stan zgody użytkownika. Wartości mogą być
true(zgoda została udzielona) lubfalse(zgoda została odrzucona).Zgodnie z aktualizacjami trybu uzyskiwania zgody w przypadku ruchu w Europejskim Obszarze Gospodarczym można ustawić wartość
eu_consent_policydla parametrówad_user_dataiad_personalization. Oznacza to, że zgoda jest odrzucana tylko w przypadku użytkowników z regionów objętych polityką w zakresie zgody użytkownika z UE.Ustaw te wartości:
GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGEGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGEGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATAGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
Zapisz zmiany. Następnie wdróż mechanizm aktualizowania wartości zgody.
Aby na przykład domyślnie ustawić zgodę na wszystkie parametry:
<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 za pomocą metody setConsent zastępuje ustawienie domyślne i jest zachowywana podczas wykonywania aplikacji. Wartość pozostaje w tym stanie do momentu ponownego wywołania setConsent, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację. Metoda setConsent aktualizuje tylko określone przez Ciebie parametry.
Jeśli użytkownik wycofa wcześniej udzieloną zgodę na przechowywanie danych w Analytics lub reklamach, Google Analytics usunie wszystkie właściwości użytkownika, w tym zgodę na
ad_personalization. Aby zachować wybór użytkownika dotyczący personalizacji reklam, przywróć poprzednią wartość personalizacji reklam za pomocąsetConsent(Swift | Obj-C) .
Poniższy przykład pokazuje, jak metoda setConsent aktualizuje różne wartości zgody na 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 stany zgody
Przechodzenie na tryb uzyskiwania zgody w wersji 2
W ramach stałego budowania ekosystemu reklamy cyfrowej zapewniającego ochronę prywatności zaostrzamy egzekwowanie naszej polityki w zakresie zgody użytkownika z UE.
Dowiedz się więcej o aktualizacjach trybu uzyskiwania zgody w przypadku ruchu w Europejskim Obszarze Gospodarczym.
Użytkownicy trybu uzyskiwania zgody muszą wysyłać 2 nowe parametry oprócz parametrów dotyczących przechowywania danych w reklamach i Analytics:
Zaktualizuj plik info.plist aplikacji, aby zawierał:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/> <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>Zaktualizuj wywołania zgody, aby zawierały parametry dotyczące danych użytkownika i personalizacji 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
Możesz sprawdzić, czy ustawienia dotyczące wyrażania zgody działają zgodnie z oczekiwaniami, wyświetlając konsolę debugowania Xcode aplikacji.
Wykonaj te czynności:
- Włącz szczegółowe logowanie na urządzeniu.
W konsoli debugowania Xcode poszukaj:
ad_storageanalytics_storagead_user_dataad_personalization
Jeśli na przykład włączone jest przechowywanie danych w reklamach, zobaczysz ten komunikat:
ad_storage is granted.