| 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
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[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
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:
Zalecane: dynamiczne włączanie i wyłączanie personalizacji reklam przez uwzględnianie wyboru użytkownika. Wdrażanie interfejsu API trybu uzyskiwania zgody Google.
Włączanie i wyłączanie personalizacji reklam na poziomie użytkownika: kontrolowanie personalizacji reklam jako właściwości użytkownika.
Włączanie i wyłączanie personalizacji reklam na poziomie usługi Analytics: wyłączanie personalizacji reklam w poszczególnych regionach geograficznych w usłudze Analytics.
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
Analytics.setUserProperty("true", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Objective-C
[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
Analytics.setUserProperty(..., forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
Analytics.setAnalyticsCollectionEnabled(true)
Objective-C
[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.