Konfigurowanie zbierania i wykorzystywania danych w Analytics


Na tej stronie opisujemy funkcje Google Analytics, które pozwalają kontrolować zbieranie i wykorzystywanie danych w tej usłudze.

Wyłączanie zbierania danych przez Analytics

W niektórych przypadkach możesz chcieć tymczasowo lub na stałe wyłączyć zbieranie danych Analytics, np. w celu uzyskania zgody użytkownika lub spełnienia zobowiązań prawnych. Google Analytics udostępnia wiele opcji wyłączania i dezaktywacji zbierania danych przez Analytics. Stosowane razem obsługują wiele typowych przypadków użycia.

Tymczasowo wyłącz zbieranie danych

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 wyświetlany w źródłowym pliku 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 nie jest dostępna w systemie docelowym macOS.
Analytics.setAnalyticsCollectionEnabled(true)

Objective-C

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

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

Jeśli z jakiegoś powodu musisz ponownie zawiesić kolekcję, możesz wywołać tę kolekcję, a kolekcja zostanie zawieszona do czasu jej ponownego włączenia.

Swift

Uwaga: ta usługa Firebase nie jest dostępna w systemie docelowym macOS.
Analytics.setAnalyticsCollectionEnabled(false)

Objective-C

[FIRAnalytics setAnalyticsCollectionEnabled:NO];

Unity

Firebase.Analytics.FirebaseAnalytics.SetAnalyticsCollectionEnabled(false);

Wartość ustawiona przez metodę setAnalyticsCollectionEnabled pozostaje bez zmian po wszystkich uruchomieniach aplikacji i zastępuje wartość FIREBASE_ANALYTICS_COLLECTION_ENABLED w pliku Info.plist aplikacji. Gdy ustawisz wartość setAnalyticsCollectionEnabled, kolekcja Analytics pozostanie w tym stanie do momentu ponownego wywołania setAnalyticsCollectionEnabled, nawet jeśli użytkownik zamknie i ponownie otworzy Twoją aplikację.

Trwale dezaktywuj kolekcję

Jeśli musisz trwale wyłączyć zbieranie danych Analytics w wersji aplikacji, ustaw 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 parametrze Info.plist aplikacji oraz wartości ustawione w setAnalyticsCollectionEnabled.

Aby ponownie włączyć zbieranie danych, usuń usługę FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED z: Info.plist. Ustawienie dla właściwości FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED na NO (wartość logiczna) nie ma żadnych skutków i powoduje takie samo działanie jak brak ustawienia FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED w pliku Info.plist.

Wyłącz zbieranie danych IDFA

Jeśli zainstalujesz Firebase za pomocą CocoaPods, dodając plik 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 Twoja aplikacja nie zawiera platformy AdSupport.

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

pod 'Firebase/AnalyticsWithoutAdIdSupport'

Więcej informacji o identyfikatorze IDFA znajdziesz w dokumentacji firmy Apple:

Wyłącz zbieranie IDFV

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

Zarządzanie gromadzeniem danych na potrzeby reklam spersonalizowanych

Jeśli Twój projekt Google Analytics jest połączony z kontem reklamowym lub w inny sposób włączysz integrację reklam albo włączysz udostępnianie danych, Twoje dane Analytics mogą się kwalifikować do użycia w reklamach spersonalizowanych. Oznacza to, że możesz na przykład 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 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 na podstawie 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ę za pomocą 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 używasz parametru AnalyticsUserPropertyAllowAdPersonalizationSignals do kontrolowania personalizacji reklam, możesz ponownie włączyć personalizację reklam za pomocą metody setUserProperty w podany niżej sposób:

Swift

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

Objective-C

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

Unity

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

Jeśli zdecydujesz się na tymczasowe wyłączenie zbierania danych przez Analytics (np. do czasu, aż użytkownik wyrazi zgodę) i chcesz kontrolować funkcje reklam spersonalizowanych po ponownym włączeniu zbierania danych przez Analytics dla tego użytkownika, dopilnuj, aby wywołanie o tym ustawieniu poprzedzało wezwanie do ponownego włączenia zbierania danych analitycznych. Przykład:

Swift

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

Objective-C

Uwaga: ta usługa Firebase nie jest dostępna w systemie docelowym 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 zostaną wyłączone dla użytkownika za pomocą jednego z mechanizmów zdefiniowanych 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 wskazującą, że zdarzenia w tym pakiecie 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 na raportowanie i atrybucję.

Wyświetlanie zmian konfiguracji

Gdy wprowadzisz zmiany w ustawieniach Google Analytics, pakiet SDK pobierze zmiany. Proces ten jest szybki i płynny, dzięki czemu możesz szybko testować zmiany. Po wprowadzeniu zmian w Analytics wdrożenie zmian w aplikacji może zająć kilka minut. Jeśli aplikacja jest aktywna, jej pełne wdrożenie może potrwać nawet godzinę.