Na tej stronie opisujemy funkcje dostępne w Google Analytics, które umożliwiają kontrolowanie zbierania i wykorzystywania danych Analytics.
Wyłączanie zbierania danych przez Analytics
W niektórych przypadkach możesz tymczasowo lub trwale wyłączyć zbieranie danych Analytics, np. w celu uzyskania zgody użytkowników lub wypełnienia zobowiązań prawnych. Google Analytics udostępnia wiele opcji wyłączania i dezaktywacji zbierania danych. Razem obsługują wiele typowych przypadków użycia.
Tymczasowo wyłącz kolekcję
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 w źródłowym kodzie 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ć poniższe działania, 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 we wszystkich uruchomieniach aplikacji i zastępuje wartość FIREBASE_ANALYTICS_COLLECTION_ENABLED
w pliku Info.plist
aplikacji. Gdy ustawisz wartość setAnalyticsCollectionEnabled
, dane z Analytics pozostaną w tym stanie, dopóki nie nastąpi ponowne wywołanie funkcji setAnalyticsCollectionEnabled
, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację.
Trwale dezaktywuj kolekcję
Jeśli chcesz trwale wyłączyć kolekcję Analytics w danej wersji aplikacji, w pliku Info.plist
aplikacji ustaw FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na YES
(wartość logiczna). Ustawienie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na YES
(wartość logiczna) ma wyższy priorytet niż wszelkie wartości parametru FIREBASE_ANALYTICS_COLLECTION_ENABLED
w elemencie Info.plist
aplikacji, a także wszystkie wartości ustawione jako setAnalyticsCollectionEnabled
.
Aby ponownie włączyć kolekcję, usuń FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
z: Info.plist
. Ustawienie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
na NO
(wartość logiczna) nie ma żadnego efektu i powoduje takie samo zachowanie jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
w pliku Info.plist
.
Wyłączanie zbierania danych IDFA
Jeśli usługa Firebase została zainstalowana za pomocą CocoaPods, dodając 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 aplikacja nie zawiera platformy AdSupport.
Aby zainstalować Firebase bez funkcji zbierania danych IDFA, zamiast pod 'Firebase/Analytics'
użyj tego podtypu:
pod 'Firebase/AnalyticsWithoutAdIdSupport'
Więcej informacji o identyfikatorze IDFA znajdziesz w dokumentacji Apple:
Wyłącz kolekcję IDFV
Jeśli chcesz wyłączyć zbieranie IDFV (identyfikatora dostawcy) w aplikacji Apple, ustaw wartość GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED
na NO
(wartość logiczna) w jej pliku Info.plist
.
Zarządzanie zbieraniem danych na potrzeby reklam spersonalizowanych
Jeśli Twój projekt Google Analytics został połączony z kontem Google Ads, masz włączoną integrację reklam lub włączysz udostępnianie danych, Twoje dane Analytics mogą się kwalifikować do użycia w reklamach spersonalizowanych.
Oznacza to, że możesz używać zebranych zdarzeń, np. first_open
, do tworzenia i wdrażania list odbiorców na potrzeby remarketingu, chyba że wskażesz, że takie dane są niedostę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: dynamicznie włączaj lub wyłączaj personalizację reklam, chwaląc wybór użytkownika dotyczący zgody na przetwarzanie danych. Wdróż interfejs API trybu uzyskiwania zgody opracowany przez Google
Włączanie i wyłączanie personalizacji reklam na poziomie użytkownika: Kontrolowanie personalizacji reklam jako właściwości użytkownika
Włączanie i wyłączanie personalizacji reklam na poziomie usługi w Analytics: Wyłączanie personalizacji reklam w usłudze w Analytics w poszczególnych regionach geograficznych.
Wyłączanie funkcji reklam spersonalizowanych za pomocą 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ę, korzystając z 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 do zarządzania 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ć gromadzenie danych analitycznych (np. dopóki użytkownik nie wyrazi zgody) i chcesz kontrolować funkcje reklam spersonalizowanych po ponownym włączeniu zbierania danych analitycznych dla użytkownika, pamiętaj, aby wywołanie tego ustawienia 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
Gdy sygnały personalizacji reklam zostały wyłączone w przypadku danego użytkownika za pomocą jednego z powyższych mechanizmów, kolejne pakiety zdarzeń rejestrowane z jego urządzenia będą zawierać właściwość użytkownika o nazwie non_personalized_ads
z wartością 1, która wskazuje, że zdarzenia z danego pakietu 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 do raportowania i atrybucji.
Wyświetlanie zmian w konfiguracji
Gdy wprowadzisz zmiany w ustawieniach Google Analytics, pakiet SDK je pobierze. Proces ten jest szybki i płynny, dzięki czemu możesz szybko przetestować wprowadzone zmiany. Po wprowadzeniu zmian w Analytics wdrożenie w aplikacji może potrwać kilka minut. Jeśli aplikacja jest już aktywna, pełny proces wdrażania może potrwać nawet godzinę.