Konfigurowanie zbierania i wykorzystywania danych przez Analytics

Wybierz platformę: iOS+ Android


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

Wyłącz zbieranie danych Analytics

W niektórych przypadkach możesz chcieć tymczasowo lub na stałe wyłączyć zbieranie danych Analytics, 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 przypadków użycia.

Tymczasowe wyłączenie 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. 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 w przypadku systemu watchOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

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

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

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

Swift

Uwaga: ta usługa Firebase nie jest dostępna w przypadku systemu 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. Gdy ustawisz wartość dla setAnalyticsCollectionEnabled, zbieranie danych przez Analytics pozostanie w tym stanie, dopóki nie zostanie ponownie wywołana funkcja setAnalyticsCollectionEnabled, nawet jeśli użytkownik zamknie i ponownie otworzy aplikację.

Trwałe dezaktywowanie kolekcji

Jeśli chcesz trwale wyłączyć 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 wyższy priorytet niż wartości FIREBASE_ANALYTICS_COLLECTION_ENABLED w pliku Info.plist aplikacji oraz wartości ustawione za pomocą setAnalyticsCollectionEnabled.

Aby ponownie włączyć zbieranie danych, 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 identyfikatorów IDFA

Jeśli moduł FirebaseAnalytics został zainstalowany w aplikacji za pomocą SPM lub CocoaPods i chcesz wyłączyć zbieranie identyfikatora IDFA (identyfikatora wyświetlania reklam na urządzeniu) w aplikacji Apple, upewnij się, że nie zawiera ona platformy AdSupport.

Aby zainstalować Firebase bez możliwości zbierania identyfikatorów IDFA, zamiast zależności FirebaseAnalytics użyj tej:

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 identyfikatorów IDFV

Jeśli chcesz wyłączyć zbieranie identyfikatora 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 masz włączoną integrację z reklamami albo korzystasz z udostępniania danych, Twoje dane Analytics mogą być używane do reklam 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 reklam spersonalizowanych.

Możesz programowo określać, czy dane Analytics użytkownika mają być używane do reklam spersonalizowanych, korzystając z tych opcji:

Wyłączanie funkcji reklam spersonalizowanych za pomocą właściwości użytkownika

Zalecanym sposobem włączania i wyłączania reklam spersonalizowanych jest interfejs API trybu uzyskiwania zgody Google.

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ć zachowanie 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 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 systemu watchOS.
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna w przypadku systemu watchOS.
[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 czasu, aż użytkownik wyrazi zgodę) i chcesz kontrolować funkcje reklam spersonalizowanych po ponownym włączeniu zbierania danych analitycznych, 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 w przypadku systemu watchOS.
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna w przypadku systemu 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 i wartości 1, co oznacza, że zdarzenia w tym pakiecie nie są dostępne na potrzeby personalizacji reklam. Wyłączenie reklam spersonalizowanych nie wpływa na wykorzystanie 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 jest szybki i bezproblemowy, dzięki czemu możesz szybko przetestować zmiany. Gdy wprowadzisz zmiany w usłudze Analytics, ich wdrożenie w aplikacji może potrwać kilka minut. Jeśli aplikacja jest już opublikowana, pełne wdrożenie może potrwać do godziny.