Konfigurowanie zbierania i wykorzystywania danych przez Analytics



Na tej stronie opisujemy funkcje, które Google Analytics oferuje, aby umożliwić Ci kontrolowanie zbierania i wykorzystywania danych Analytics.

Wyłączanie Analytics zbierania danych

W niektórych przypadkach możesz chcieć tymczasowo lub na stałe wyłączyć zbieranie Analyticsdanych, np. aby uzyskać zgodę użytkownika lub spełnić obowiązki prawne. Google Analytics oferuje wiele opcji wyłączania i dezaktywowania zbierania danych Analytics. Używane razem obsługują wiele typowych zastosowań.

Tymczasowe wyłączenie zbierania

Jeśli chcesz tymczasowo wyłączyć zbieranie danych 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 pliku XML:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key><false/>

Aby ponownie włączyć zbieranie danych, np. po wyrażeniu zgody przez użytkownika, wywołaj metodę instancji setAnalyticsCollectionEnabled klasy Analytics. Przykład:

Swift

Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Jeśli z jakiegokolwiek powodu musisz ponownie wstrzymać zbieranie danych, możesz zadzwonić pod ten numer. Zbieranie danych zostanie wstrzymane do momentu ponownego włączenia tej funkcji.

Swift

Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

Wartość ustawiona przez metodę setAnalyticsCollectionEnabled jest zachowywana między uruchomieniami aplikacji i zastępuje wartość parametru FIREBASE_ANALYTICS_COLLECTION_ENABLED w pliku Info.plist aplikacji. Gdy ustawisz wartość parametru setAnalyticsCollectionEnabled, zbieranie danych przez Analytics pozostanie w tym stanie do momentu ponownego wywołania parametru setAnalyticsCollectionEnabled, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację.

Trwałe dezaktywowanie kolekcji

Jeśli chcesz trwale wyłączyć zbieranie danych w Analytics w danej wersji aplikacji, ustaw w pliku Info.plist aplikacji 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ż wszystkie wartości parametru FIREBASE_ANALYTICS_COLLECTION_ENABLEDInfo.plist aplikacji, a także wszystkie wartości ustawione za pomocą parametru setAnalyticsCollectionEnabled.

Aby ponownie włączyć zbieranie danych, usuń symbol FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDInfo.plist. Ustawienie wartości FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na NO (wartość logiczna) nie ma żadnego wpływu i daje taki sam efekt, jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED w pliku Info.plist.

Wyłączanie zbierania identyfikatora IDFA

Jeśli Firebase została zainstalowana za pomocą CocoaPods przez dodanie pod 'FirebaseAnalytics'do pliku Podfile aplikacji i chcesz wyłączyć zbieranie identyfikatora IDFA (identyfikatora reklamowego urządzenia) w aplikacji na urządzenia Apple, upewnij się, że w aplikacji nie ma platformy AdSupport.

Aby zainstalować Firebase bez możliwości zbierania danych IDFA, użyj tego podspecyfikacji zamiast pod 'FirebaseAnalytics':

pod 'FirebaseAnalytics/Core'

Więcej informacji o IDFA znajdziesz w dokumentacji Apple:

Wyłączanie zbierania identyfikatora IDFV

Jeśli chcesz wyłączyć zbieranie identyfikatora IDFV (Identifier for Vendor) w aplikacji na iOS, ustaw w pliku Info.plist aplikacji wartość GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED na NO (wartość logiczną).

Kontrolowanie zbierania danych na potrzeby reklam spersonalizowanych

Jeśli masz Google Analyticsprojekt połączony z kontem reklamowym lub włączoną integrację z reklamami albo zgodę na udostępnianie danych, Twoje dane Analytics mogą być używane 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 określać, czy dane Analytics użytkownika mają być używane do 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 od 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 kontrolować personalizację za pomocą tej opcji.

Aby domyślnie wyłączyć personalizację reklam, ustaw w pliku Info.plist aplikacji wartość GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS na NO (wartość logiczna).

Ponowne włączanie spersonalizowanych funkcji reklamowych za pomocą właściwości użytkownika

Jeśli do kontrolowania personalizacji 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 nie jest dostępna na platformie macOS.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
[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 momentu, gdy użytkownik wyrazi zgodę) i chcesz kontrolować funkcje reklam spersonalizowanych po ponownym włączeniu zbierania danych analitycznych w przypadku użytkownika, upewnij się, że wywołanie określające to ustawienie poprzedza wywołanie ponownego włączenia zbierania danych analitycznych. Przykład:

Swift

Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna na platformie macOS.
[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 zostały wyłączone dla użytkownika za pomocą jednego z mechanizmów opisanych powyżej, kolejne pakiety zdarzeń rejestrowane na urządzeniu tego użytkownika będą zawierać właściwość użytkownika o nazwie non_personalized_ads i wartości 1, co oznacza, że zdarzenia w tym pakiecie nie są dostępne na potrzeby reklam spersonalizowanych. Wyłączenie reklam spersonalizowanych nie wpływa na wykorzystywanie danych do celów pomiarowych, w tym do raportowania i atrybucji.

Wyświetlanie zmian 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ć zmiany. Wprowadzenie zmian w Analytics może zająć kilka minut. Jeśli Twoja aplikacja jest dostępna, pełny proces wdrażania może potrwać do godziny.