Na tej stronie opisujemy funkcje dostępne w Google Analytics, które umożliwiają kontrolowanie zbierania i używania danych Analytics.
Wyłączanie zbierania danych Analytics
W niektórych przypadkach możesz tymczasowo lub na stałe wyłączyć zbieranie danychAnalytics, np. aby uzyskać zgodę użytkownika końcowego lub spełnić wymogi prawne. Google Analytics oferuje wiele opcji wyłączania i dezaktywacji funkcji Analytics. Używane razem, obsługują wiele i typowych zastosowań.
Tymczasowe wyłączenie kolekcji
Jeśli chcesz tymczasowo wyłączyć zbieranie danych Analytics, na przykład aby uzyskać zgodę użytkownika przed zebraniem danych, możesz ustawić wartość FIREBASE_ANALYTICS_COLLECTION_ENABLED
na NO
(wartość logiczna) w pliku Info.plist
aplikacji. Na przykład w źródłowym kodzie XML:
<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>
Aby ponownie włączyć zbieranie danych, np. po wyrażeniu przez użytkownika zgody, wywołaj metodę instancji setAnalyticsCollectionEnabled
klasy Analytics
. Przykład:
Swift
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:YES];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
Jeśli z jakiegokolwiek powodu musisz ponownie zawiesić kolekcję, możesz zadzwonić pod podany poniżej numer. Kolekcja będzie zawieszona, dopóki nie włączysz jej ponownie.
Swift
Analytics.setAnalyticsCollectionEnabled(false)
Objective-C
[FIRAnalytics setAnalyticsCollectionEnabled:NO];
Unity
Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);
Wartość ustawiona przez metodę setAnalyticsCollectionEnabled
jest zachowywana w przypadku kolejnych uruchomień aplikacji i zastępuje wartość parametru FIREBASE_ANALYTICS_COLLECTION_ENABLED
w pliku Info.plist
aplikacji. Gdy ustawisz wartość parametru setAnalyticsCollectionEnabled
, dane Analytics pozostaną w tym stanie, dopóki funkcja setAnalyticsCollectionEnabled
nie zostanie wywołana ponownie, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację.
Trwale dezaktywuj kolekcję
Jeśli chcesz trwale dezaktywować zbieranie danych w Analytics w wersji aplikacji, w pliku Info.plist
aplikacji ustaw wartość FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na YES
(wartość logiczna). Ustawiam FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na
Wartość YES
(wartość logiczna) ma wyższy priorytet niż wartości w kolumnach
FIREBASE_ANALYTICS_COLLECTION_ENABLED
w Info.plist
w Twojej aplikacji oraz
z wartościami setAnalyticsCollectionEnabled
.
Aby ponownie włączyć kolekcję, usuń użytkownika FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
z:
Info.plist
. Ustawienie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na NO
(wartość logiczna) nie ma żadnego wpływu i powoduje takie samo działanie, jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
w pliku Info.plist
.
Wyłączanie zbierania identyfikatorów IDFA
Jeśli zainstalowałeś/zainstalowałaś Firebase za pomocą CocoaPods, dodając pod 'Firebase/Analytics'
do pliku Pod Twojej aplikacji, i chcesz wyłączyć zbieranie identyfikatora IDFA (identyfikatora reklamowego urządzenia) w aplikacji na urządzenia Apple, upewnij się, że w aplikacji nie jest uwzględniony framework AdSupport.
Aby zainstalować Firebase bez możliwości zbierania danych IDFA, zamiast pod 'Firebase/Analytics'
użyj tego specyfikacji podrzędnej:
pod 'Firebase/AnalyticsWithoutAdIdSupport'
Więcej informacji o identyfikatorze IDFA znajdziesz w dokumentacji Apple:
Wyłączanie zbierania identyfikatora IDFV
Jeśli chcesz wyłączyć zbieranie IDFV (identyfikatora dostawcy) w
Aplikacja Apple: ustaw wartość GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED
na NO
(Wartość logiczna) w pliku Info.plist
aplikacji.
Zarządzanie zbieraniem danych na potrzeby reklam spersonalizowanych
Jeśli Twój projekt Google Analytics został połączony z kontem Google Ads lub
w inny sposób włączyli integrację z reklamami lub
udostępnianie danych,
Twoje dane Analytics mogą kwalifikować się do użycia w reklamach spersonalizowanych.
Oznacza to na przykład, że możesz 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 spersonalizowane reklamy za pomocą dowolnej z tych opcji:
Zalecane: dynamicznie włącz lub wyłącz personalizację reklam przez zgody użytkownika. Wdróż interfejs API trybu uzyskiwania zgody opracowany przez Google
Włączanie i wyłączanie personalizacji reklam na poziomie użytkownika: Zarządzanie personalizacją reklam jako właściwością użytkownika.
Włączanie i wyłączanie personalizacji reklam na poziomie usługi w Analytics: Wyłącz personalizację reklam w usłudze w Analytics według regionu geograficznego.
Wyłączanie funkcji reklam spersonalizowanych za pomocą właściwości użytkownika
Interfejs API trybu uzyskiwania zgody Google 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 określić, na potrzeby personalizacji reklam, korzystając z poniższej opcji.
Aby domyślnie wyłączyć reklamy spersonalizowane, ustaw wartość
Z 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 do sterowania personalizacją reklam używasz parametru AnalyticsUserPropertyAllowAdPersonalizationSignals
, możesz ponownie włączyć personalizację reklam za pomocą metody setUserProperty
, jak pokazano poniżej:
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ę tymczasowo wyłączyć zbieranie danych analitycznych (np. do czasu, gdy użytkownik wyrazi zgodę), i chcesz kontrolować funkcje reklamowe z personalizacją po ponownym włączeniu zbierania danych analitycznych przez użytkownika, upewnij się, że wywołanie, które określa to ustawienie, poprzedza wywołanie, które ponownie włącza zbieranie 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
Gdy sygnały personalizacji reklam zostaną wyłączone dla użytkownika za pomocą jednego z opisanych powyżej mechanizmów, kolejne pakiety zdarzeń rejestrowane na urządzeniu tego użytkownika będą zawierać właściwość użytkownika o nazwie non_personalized_ads
z wartością 1, co oznacza, że zdarzenia w tym pakiecie nie są dostępne do personalizacji reklam. Wyłączenie reklam spersonalizowanych nie ma wpływu na korzystanie z
danych do celów pomiarowych, w tym raportowania i atrybucji.
Wyświetlanie zmian w konfiguracji
Po wprowadzeniu zmian w ustawieniach Google Analytics pakiet SDK pobierze te zmiany. Proces ten jest szybki i płynny, dzięki czemu można szybko zmiany. Wprowadzenie zmian w usłudze Analytics może zająć kilka minut do wdrożenia w aplikacji. Jeśli aplikacja jest aktywna, pełny proces wdrażania może potrwać nawet godzinę.