W iOS 14.5 Apple wymaga od deweloperów uzyskania zgody użytkownika za pomocą App Tracking Transparency, aby je śledzić lub uzyskiwać dostęp do identyfikatora wyświetlania reklam (IDFA) na urządzeniu. Zobacz Ochrona prywatności użytkowników i wykorzystywanie danych firmy Apple oraz Usługa App Tracking Transparency firmy Apple dokumentację.
Usługi Firebase, których to dotyczy
Pakiety SDK Firebase nie mają dostępu do identyfikatora IDFA, choć niektóre mają integrację z Google Analytics, które mogą wiązać się z dostępem do identyfikatora IDFA.
W tabeli poniżej znajdziesz usługi Firebase dostępne na platformach Apple i opisuje, jak wpływa to na funkcjonalność każdej usługi, jeśli identyfikator IDFA nie jest stosowany. i łatwo dostępnych rozwiązań.
Usługa | Konsekwencje braku dostępu do identyfikatora IDFA |
---|---|
Testy A/B | Niektóre dane kierowania (np. dane demograficzne) w integracji z Testami A/B w Google Analytics jest uzyskiwany na podstawie identyfikatora IDFA. W aplikacjach bez dostęp do identyfikatora IDFA jest niedostępny. |
Sprawdzanie aplikacji | Brak wpływu |
Rozpowszechnianie aplikacji | Brak wpływu |
Uwierzytelnianie | Nie ma wpływu na dostawców uwierzytelniania ani własnych rozwiązań. takich jak Logowanie przez Google i uwierzytelnianie przez telefon. |
Crashlytics | Bez wpływu. Integracja Crashlytics z Google Analytics które dostarcza dane o awariach w czasie rzeczywistym i menu nawigacyjne, nie zależą od identyfikator IDFA. |
Linki dynamiczne | Nie ma to wpływu na funkcję otwierania linków. Gdy używasz z W Google Analytics atrybucja zdarzeń konwersji z linków to niedostępna. |
Cloud Firestore | Brak wpływu |
Cloud Functions | Brak wpływu |
Wysyłanie wiadomości w aplikacji | Brak wpływu |
Instalacje Firebase | Brak wpływu |
Identyfikator instancji | Brak wpływu |
Komunikacja w chmurze | W połączeniu z Google Analytics automatycznie rejestruje niektóre zdarzenia konwersji związane z FCM. Atrybucja w przypadku tych zdarzeń wymaga dostępu do identyfikatora IDFA. |
Firebase ML | Brak wpływu |
Monitorowanie wydajności | Brak wpływu |
Zdalna konfiguracja | W przypadku Google Analytics Zdalna konfiguracja nie pozwala automatycznie tworzone właściwości użytkownika na potrzeby kierowania bez dostępu do identyfikatora IDFA. |
Baza danych czasu rzeczywistego | Brak wpływu |
Cloud Storage | Brak wpływu |
Vertex AI for Firebase | Brak wpływu |
Integracje z Firebase, których to dotyczy
W tabeli poniżej znajdziesz usługi zintegrowane z Firebase, których dotyczy problem, jeśli identyfikator IDFA jest niedostępne.
Usługa | Konsekwencje braku dostępu do identyfikatora IDFA |
---|---|
Google Analytics | Rejestrowanie zdarzeń Analytics, raportowanie zdarzeń i pomiar konwersji ale nie wpływa na atrybucję, jeśli identyfikator IDFA jest niedostępny. Więcej informacji o reakcji Google na iOS 14 znajdziesz w Post na blogu. |
Prośba o uprawnienia do śledzenia aplikacji w systemie iOS 14
Jeśli chcesz, aby aplikacja Apple miała dostęp do identyfikatora IDFA, możesz dodać stosować do aplikacji zasady App Tracking Transparency firmy Apple i prosić o zgodę na ich używanie; do śledzenia lub uzyskiwania dostępu do aplikacji identyfikator IDFA.
Wiele aplikacji wyświetla ekran wstępny lub wyjaśniający przed pyta o zgodę. Ekran z wyjaśnieniem pozwala użytkownikom o tym, jak Twoja aplikacja korzysta z identyfikatora IDFA, zanim poprosisz o dostęp.
Jeśli jesteś wydawcą aplikacji korzystającym z AdMob lub Ad Managera, zastanów się nad użyciem Funding Choices, który zajmuje się uzyskiwaniem zgody na wyświetlanie reklam spersonalizowanych jako zgodę na automatyczne śledzenie użytkownika zgodnie z wytycznymi firmy Apple. Zobacz Strona Zgoda na wiadomości dla użytkowników w AdMob .
W przewodniku poniżej znajdziesz rozwiązanie wykorzystujące Przesyłanie wiadomości w aplikacji Firebase do tworzenia wyświetlenie ekranu z wyjaśnieniem przed wysłaniem prośby o dostęp do śledzenia za pomocą App Tracking Transparency.
Dodaj funkcję wysyłania wiadomości w aplikacji do swojej aplikacji
Postępuj zgodnie z instrukcjami, aby: dodać funkcję Wysyłanie wiadomości w aplikacji do aplikacji Apple.
Postępowanie w przypadku odrzucenia wiadomości w aplikacji
Po pierwsze, unikaj wyświetlania ekranu z wyjaśnieniem na urządzeniach, na których nie można wyświetlać
okna z prośbą o zgodę na przetwarzanie danych osobowych, np. na urządzeniach z iOS 13. Upewnij się, że ten kod jest wykonywany
natychmiast po: FirebaseApp.configure()
.
Swift
if NSClassFromString("ATTrackingManager") == nil {
// Avoid showing the App Tracking Transparency explainer if the
// framework is not linked.
InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
}
Zaimplementuj tag
InAppMessagingDisplayDelegate
do obsługi zdarzeń, gdy użytkownik zamknie ekran z wyjaśnieniem. Jeśli
użytkownik klika OK, wyświetla prompt systemowy za pomocą funkcji App Tracking Transparency
platformy.
Swift
// The InAppMessaging delegate must be assigned before events can be handled.
InAppMessaging.inAppMessaging().delegate = self
func messageClicked(_ inAppMessage: InAppMessagingDisplayMessage,
with action: InAppMessagingAction) {
switch action.actionText {
case "OK":
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Optionally, log an event when the user accepts.
Analytics.logEvent("tracking_authorized", parameters: nil)
case _:
// Optionally, log an event here with the rejected value.
}
}
case _:
// do nothing
}
}
Tworzenie kampanii wysyłania wiadomości w aplikacji
Po umieszczeniu kodu w aplikacji utwórz wiadomość w aplikacji w konsoli Firebase.
- W konsoli Firebase utworzyć nową kampanię wysyłania wiadomości w aplikacji.
- Wypełnij wiadomości w aplikacji wybraną treścią i ustaw wiadomość.
do wywołania zdarzenia
app_launch
. - W sekcji Kierowanie upewnij się, że kampania jest kierowana tylko na z najnowszej wersji aplikacji lub nowszej.
Wygląd ekranu z wyjaśnieniem możesz dostosować, postępując zgodnie z instrukcjami instrukcji w Dokumentacja funkcji wysyłania wiadomości w aplikacji.
Opcjonalnie: test A/B różnych ekranów z wyjaśnieniem
Funkcja Wysyłanie wiadomości w aplikacji ma wbudowaną integrację Testy A/B Firebase – możesz je wykorzystać do eksperymentowania. z różnymi ekranami z wyjaśnieniem.
Testy A/B Firebase automatycznie tworzą grupy eksperymentów i pomagają wizualizować interakcje użytkowników z różnymi wariantami aplikacji.
Rejestrowanie uprawnień do śledzenia aplikacji
Jeśli podczas obsługi śledzenia aplikacji nie zostało zarejestrowane zdarzenie Google Analytics odpowiedzi na uprawnienia użytkownika, musisz wykonać tę czynność, aby mierzyć zmiany odsetek odpowiedzi w trakcie eksperymentu A/B.
Swift
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Optionally, log an event when the user accepts.
Analytics.logEvent("tracking_authorized", parameters: nil)
case _:
// Optionally, log an event here with the rejected value.
}
}
Utwórz nowe zdarzenie konwersji
W Sekcja Statystyki w konsoli Firebase, otwórz menu Konwersje i dodaj nową zdarzenie konwersji o tej samej nazwie co zdarzenie zarejestrowane za pomocą przykładowego kodu powyżej.
Utwórz nowy eksperyment
W sekcji menu Wysyłanie wiadomości w aplikacji, kliknij Nowy eksperyment i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie ekrany.
- W sekcji Kierowanie upewnij się, że kampania jest kierowana tylko na z najnowszej wersji aplikacji lub nowszej.
- W sekcji Cele wybierz zdarzenie konwersji utworzone za pomocą makra przykładowego kodu powyżej, jak również innych wskaźników, które chcesz śledzić.
Po opublikowaniu eksperymentu będzie on musiał zebrać dane zanim będzie można uzyskać jednoznaczne wyniki.
Przeczytaj Dokumentacja Testów A/B Firebase można znaleźć informacje na temat monitorowania eksperymentu i wdrażania skutecznego wersji.