Na tej stronie opisujemy funkcje Google Analytics, które pozwalają kontrolować zbieranie i wykorzystywanie danych w tej usłudze.
Wyłączanie zbierania danych przez Analytics
W niektórych przypadkach możesz chcieć tymczasowo lub na stałe wyłączyć zbieranie danych Analytics, np. w celu uzyskania zgody użytkownika lub spełnienia zobowiązań prawnych. Google Analytics udostępnia wiele opcji wyłączania i dezaktywacji zbierania danych przez Analytics. Stosowane razem obsługują wiele typowych przypadków użycia.
Tymczasowo wyłącz zbieranie danych
Jeśli chcesz tymczasowo wyłączyć zbieranie danych przez Analytics, np. aby uzyskać zgodę użytkownika przed rozpoczęciem zbierania danych, możesz ustawić wartość FIREBASE_ANALYTICS_COLLECTION_ENABLED
na NO
(wartość logiczna) w pliku Info.plist
aplikacji. Na przykład wyświetlany w źródłowym pliku XML:
<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>
Aby ponownie włączyć gromadzenie danych, na przykład gdy użytkownik wyrazi zgodę, wywołaj metodę instancji setAnalyticsCollectionEnabled
Analytics
. Przykład:
Swift
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
Jeśli z jakiegoś powodu musisz ponownie zawiesić kolekcję, możesz wywołać tę kolekcję, a kolekcja zostanie zawieszona do czasu jej ponownego włączenia.
Swift
Analytics.setAnalyticsCollectionEnabled(false)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:NO];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);
Wartość ustawiona przez metodę setAnalyticsCollectionEnabled
pozostaje bez zmian po wszystkich uruchomieniach aplikacji i zastępuje wartość FIREBASE_ANALYTICS_COLLECTION_ENABLED
w pliku Info.plist
aplikacji. Gdy ustawisz wartość setAnalyticsCollectionEnabled
, kolekcja Analytics pozostanie w tym stanie do momentu ponownego wywołania setAnalyticsCollectionEnabled
, nawet jeśli użytkownik zamknie i ponownie otworzy Twoją aplikację.
Trwale dezaktywuj kolekcję
Jeśli musisz trwale wyłączyć zbieranie danych Analytics w wersji aplikacji, ustaw FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na YES
(wartość logiczna) w pliku Info.plist
aplikacji. Ustawienie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na YES
(wartość logiczna) ma wyższy priorytet niż wartości FIREBASE_ANALYTICS_COLLECTION_ENABLED
w parametrze Info.plist
aplikacji oraz wartości ustawione w setAnalyticsCollectionEnabled
.
Aby ponownie włączyć zbieranie danych, usuń usługę FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
z: Info.plist
. Ustawienie dla właściwości FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na NO
(wartość logiczna) nie ma żadnych skutków i powoduje takie samo działanie jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
w pliku Info.plist
.
Wyłącz zbieranie danych IDFA
Jeśli zainstalujesz Firebase za pomocą CocoaPods, dodając plik pod 'Firebase/Analytics'
do pliku Podfile aplikacji i chcesz wyłączyć zbieranie IDFA (identyfikatora wyświetlania reklam urządzenia) w aplikacji Apple, upewnij się, że Twoja aplikacja nie zawiera platformy AdSupport.
Aby zainstalować Firebase bez możliwości zbierania danych IDFA, użyj tego podtypu zamiast pod 'Firebase/Analytics'
:
pod 'Firebase/AnalyticsWithoutAdIdSupport'
Więcej informacji o identyfikatorze IDFA znajdziesz w dokumentacji firmy Apple:
Wyłącz zbieranie IDFV
Jeśli chcesz wyłączyć zbieranie identyfikatorów dostawcy IDFV w aplikacji Apple, ustaw wartość GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED
na NO
(wartość logiczna) w pliku Info.plist
aplikacji.
Zarządzanie gromadzeniem danych na potrzeby reklam spersonalizowanych
Jeśli Twój projekt Google Analytics jest połączony z kontem reklamowym lub w inny sposób włączysz integrację reklam albo włączysz udostępnianie danych, Twoje dane Analytics mogą się kwalifikować do użycia w reklamach spersonalizowanych.
Oznacza to, że możesz na przykład używać zebranych zdarzeń, takich jak first_open
, do tworzenia i wdrażania list odbiorców na potrzeby remarketingu, chyba że wskażesz, że takie dane nie są dostępne na potrzeby reklam spersonalizowanych.
Możesz automatycznie kontrolować, czy dane Analytics użytkownika mają być używane na potrzeby reklam spersonalizowanych, korzystając z jednej z tych opcji:
Zalecane: dynamiczne włączanie i wyłączanie personalizacji reklam zgodnie z wyborem użytkownika dotyczącym zgody. Zaimplementuj opracowany przez Google interfejs API trybu uzyskiwania zgody.
Aby włączyć lub wyłączyć personalizację reklam na poziomie użytkownika: Zarządzaj personalizacją reklam jako właściwością użytkownika.
Włącz lub wyłącz personalizację reklam na poziomie usługi w Analytics: wyłącz w usłudze w Analytics personalizację reklam według regionu geograficznego.
Wyłączanie funkcji reklam spersonalizowanych na podstawie właściwości użytkownika
Interfejs Google API trybu uzyskiwania zgody to zalecany sposób włączania i wyłączania reklam spersonalizowanych.Jeśli jednak Twoja aplikacja nie korzysta jeszcze z trybu uzyskiwania zgody, możesz kontrolować personalizację za pomocą poniższej opcji.
Aby domyślnie wyłączyć działanie reklam spersonalizowanych, ustaw wartość GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
na NO
(wartość logiczna) w pliku Info.plist
aplikacji.
Ponowne włączanie funkcji reklam spersonalizowanych za pomocą właściwości użytkownika
Jeśli używasz parametru AnalyticsUserPropertyAllowAdPersonalizationSignals
do kontrolowania personalizacji reklam, możesz ponownie włączyć personalizację reklam za pomocą metody setUserProperty
w podany niżej sposób:
Swift
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Objective-C
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);
Jeśli zdecydujesz się na tymczasowe wyłączenie zbierania danych przez Analytics (np. do czasu, aż użytkownik wyrazi zgodę) i chcesz kontrolować funkcje reklam spersonalizowanych po ponownym włączeniu zbierania danych przez Analytics dla tego użytkownika, dopilnuj, aby wywołanie o tym ustawieniu poprzedzało wezwanie do ponownego włączenia zbierania danych analitycznych. Przykład:
Swift
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setUserPropertyString:... forName:kFIRUserPropertyAllowAdPersonalizationSignals];
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, ...);
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
Potwierdź ustawienia
Jeśli sygnały personalizacji reklam zostaną wyłączone dla użytkownika za pomocą jednego z mechanizmów zdefiniowanych powyżej, kolejne pakiety zdarzeń zarejestrowane na urządzeniu tego użytkownika będą zawierać właściwość użytkownika o nazwie non_personalized_ads
z wartością 1 wskazującą, że zdarzenia w tym pakiecie nie są dostępne w przypadku reklam spersonalizowanych. Wyłączenie reklam spersonalizowanych nie ma wpływu na wykorzystywanie danych do celów pomiarowych, w tym na raportowanie i atrybucję.
Wyświetlanie zmian konfiguracji
Gdy wprowadzisz zmiany w ustawieniach Google Analytics, pakiet SDK pobierze zmiany. Proces ten jest szybki i płynny, dzięki czemu możesz szybko testować zmiany. Po wprowadzeniu zmian w Analytics wdrożenie zmian w aplikacji może zająć kilka minut. Jeśli aplikacja jest aktywna, jej pełne wdrożenie może potrwać nawet godzinę.