Obsługa iOS 14

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.

  1. W konsoli Firebase utworzyć nową kampanię wysyłania wiadomości w aplikacji.
  2. Wypełnij wiadomości w aplikacji wybraną treścią i ustaw wiadomość. do wywołania zdarzenia app_launch.
  3. 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.