Konfigurowanie zbierania i wykorzystywania danych w Analytics


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

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

Objective-C

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

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 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:

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

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

Objective-C

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