Konfigurowanie zbierania i wykorzystywania danych przez Analytics

Wybierz platformę: iOS+ Android


Na tej stronie opisujemy funkcje, które Google Analytics oferuje, a które umożliwiają kontrolowanie zbierania i wykorzystywania danych Analytics.

Wyłączanie zbierania danych Analytics

W niektórych przypadkach możesz chcieć tymczasowo lub trwale wyłączyć zbieranie danych Analytics np. aby uzyskać zgodę użytkownika lub spełnić obowiązki prawne. Google Analytics oferuje kilka opcji wyłączania i dezaktywowania Analytics zbierania danych. Używane razem obsługują wiele typowych przypadków użycia.

Tymczasowe wyłączanie zbierania danych

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. Przykład: w źródłowym pliku XML:

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

Aby ponownie włączyć zbieranie danych, np. po uzyskaniu zgody użytkownika, wywołaj metodę instancji setAnalyticsCollectionEnabled usługi Analytics. Przykład:

Swift

Uwaga: ta usługa Firebase nie jest dostępna w przypadku watchOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna w przypadku watchOS.
[FIRAnalytics setAnalyticsCollectionEnabled:YES];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Jeśli z jakiegoś powodu musisz ponownie wstrzymać zbieranie danych, możesz wywołać tę metodę. Zbieranie danych zostanie wstrzymane do czasu ponownego włączenia.

Swift

Uwaga: ta usługa Firebase nie jest dostępna w przypadku watchOS.
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ść FIREBASE_ANALYTICS_COLLECTION_ENABLED w pliku Info.plist aplikacji. Po ustawieniu wartości setAnalyticsCollectionEnabled zbieranie danych Analytics pozostaje w tym stanie do momentu ponownego wywołania setAnalyticsCollectionEnabled, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację.

Trwałe dezaktywowanie zbierania danych

Jeśli musisz trwale dezaktywować zbieranie danych Analytics w wersji aplikacji, ustaw wartość FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na YES (wartość logiczna) w pliku Info.plist aplikacji. Ustawienie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na YES (wartość logiczna) ma pierwszeństwo przed wszystkimi wartościami FIREBASE_ANALYTICS_COLLECTION_ENABLED w pliku Info.plist aplikacji, a także przed wszystkimi wartościami ustawionymi za pomocą setAnalyticsCollectionEnabled.

Aby ponownie włączyć zbieranie danych, usuń FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED z pliku Info.plist. Ustawienie FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na NO (wartość logiczna) nie ma wpływu i powoduje takie samo działanie jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED w pliku Info.plist.

Wyłączanie zbierania danych IDFA

Jeśli moduł FirebaseAnalytics został zainstalowany w aplikacji za pomocą SPM lub CocoaPods i chcesz wyłączyć zbieranie danych IDFA (identyfikatora reklamowego urządzenia) w aplikacji Apple, upewnij się, że w aplikacji nie ma frameworka AdSupport.

Aby zainstalować Firebase bez możliwości zbierania danych IDFA, zamiast zależności FirebaseAnalytics użyj tych zależności:

Swift Package Manager

  .target(
    name: "MyTargetName",
    dependencies: [
      .product(name: "FirebaseAnalyticsCore", package: "Firebase"),
      // ...
    ]
  ),

CocoaPods

pod 'FirebaseAnalytics/Core'

Więcej informacji o IDFA znajdziesz w dokumentacji Apple:

Wyłączanie zbierania danych IDFV

Jeśli chcesz wyłączyć zbieranie danych IDFV (identyfikatora dostawcy) w aplikacji Apple, ustaw wartość GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED na NO (wartość logiczna) w pliku Info.plist aplikacji.

Kontrolowanie zbierania danych na potrzeby reklam spersonalizowanych

Jeśli masz projekt Google Analytics połączony z kontem reklamowym lub w inny sposób włączoną integrację z reklamami albo zgodziłeś się 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 te dane nie są dostępne na potrzeby reklam spersonalizowanych.

Za pomocą dowolnej z tych opcji możesz programowo określić, czy dane Analytics użytkownika mają być używane na potrzeby reklam spersonalizowanych:

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 kontrolować personalizację za pomocą tej opcji.

Aby domyślnie wyłączyć praktyki reklamowe spersonalizowane, 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 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 w przypadku watchOS.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna w przypadku watchOS.
[FIRAnalytics setUserPropertyString:@"YES" forName:kFIRUserPropertyAllowAdPersonalizationSignals];

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, true);

Jeśli zdecydujesz się tymczasowo wyłączyć zbieranie danych Analytics (np. do czasu uzyskania zgody użytkownika) i chcesz kontrolować funkcje reklam spersonalizowanych po ponownym włączeniu zbierania danych Analytics dla użytkownika, upewnij się, że wywołanie określające to ustawienie poprzedza wywołanie ponownego włączenia zbierania danych Analytics. Przykład:

Swift

Uwaga: ta usługa Firebase nie jest dostępna w przypadku watchOS.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna w przypadku watchOS.
[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 mechanizmów opisanych powyżej, kolejne pakiety zdarzeń zarejestrowane 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 na potrzeby reklam spersonalizowanych. Wyłączenie reklam spersonalizowanych nie wpływa na wykorzystanie danych do pomiarów, w tym do raportowania i atrybucji.

Wyświetlanie zmian konfiguracji

Po wprowadzeniu zmian w ustawieniach Google Analytics pakiet SDK pobiera te zmiany. Proces jest szybki i bezproblemowy, dzięki czemu możesz szybko przetestować zmiany. Wprowadzenie zmian w Analytics może potrwać kilka minut na wdrożenie w aplikacji. Jeśli Twoja aplikacja jest już dostępna, pełny proces wdrożenia może potrwać do godziny.