Konfigurowanie zbierania i wykorzystywania danych przez Analytics



Na tej stronie opisujemy funkcje, które udostępnia Google Analytics i które umożliwiają kontrolowanie gromadzenia i używania danych Analytics.

Wyłączanie zbierania danych w usłudze Analytics

W niektórych przypadkach możesz tymczasowo lub na stałe wyłączyć zbieranie danych Analytics, np. aby uzyskać zgodę użytkownika końcowego lub wypełnić wymogi prawne. Google Analytics oferuje wiele opcji wyłączania i dezaktywacji Analytics. Wspólnie obsługują wiele typowych zastosowań.

Tymczasowe wyłączenie kolekcji

Jeśli chcesz tymczasowo wyłączyć zbieranie danych Analytics, np. 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

Uwaga: ta usługa Firebase jest niedostępna w miejscu docelowym macOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformie docelowej macOS.
[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

Uwaga: ta usługa Firebase jest niedostępna w miejscu docelowym macOS.
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ę.

trwałe wyłączenie kolekcji,

Jeśli chcesz na stałe wyłączyć zbieranie danych w Analytics w wersji aplikacji, w pliku Info.plist aplikacji ustaw wartość FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na YES (wartość logiczna). Ustawienie wartości FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na YES (wartość logiczna) ma wyższy priorytet niż dowolna wartość FIREBASE_ANALYTICS_COLLECTION_ENABLED w sekcji Info.plist w aplikacji, a także dowolna wartość ustawiona za pomocą 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 wpływu i powoduje takie samo działanie, jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED w pliku Info.plist.

Wyłączanie zbierania 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 identyfikatora IDFV (identyfikator dostawcy) w aplikacji na urządzeniach Apple, ustaw wartość GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED na NO (wartość logiczna) w pliku Info.plist aplikacji.

Zarządzanie zbieraniem danych do celów reklam spersonalizowanych

Jeśli Twój projekt Google Analytics jest połączony z kontem Google Ads, masz włączoną integrację reklam lub włączone udostępnianie danych, Twoje dane Analytics mogą się kwalifikować 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 do celów 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:

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 zgody, możesz kontrolować personalizację za pomocą tej 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 sterowania personalizacją reklam używasz parametru AnalyticsUserPropertyAllowAdPersonalizationSignals, możesz ponownie włączyć personalizację reklam za pomocą metody setUserProperty, jak pokazano poniżej:

Swift

Uwaga: ta usługa Firebase jest niedostępna w miejscu docelowym macOS.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformie docelowej macOS.
[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

Uwaga: ta usługa Firebase jest niedostępna w miejscu docelowym macOS.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformie docelowej macOS.
[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 personalizowanych reklam nie ma wpływu na wykorzystanie danych do pomiarów, w tym raportowania i przypisywania.

Wyświetlanie zmian w konfiguracji

Po wprowadzeniu zmian w ustawieniach Google Analytics pakiet SDK pobierze te zmiany. Proces jest szybki i bezproblemowy, dzięki czemu możesz szybko przetestować wprowadzone zmiany. Wprowadzenie zmian w Analytics może potrwać kilka minut. Jeśli aplikacja jest już opublikowana, pełne wdrożenie może zająć do godziny.