Используйте Google Analytics для получения показателей для отчетов о сбоях

Google Analytics — это аналитическая система Firebase. Когда вы вместе используете Analytics и Crashlytics в своем приложении, вы получаете функции, которые помогут вам создавать проблемы и отслеживать данные о сбоях с большей степенью детализации, например, пользователи, у которых не было сбоев, хлебные крошки, которые отслеживают определенные события перед сбоем, и BigQuery, где вы можете визуализировать ключевые показатели вашего приложения.

В этом руководстве описывается, как добавить Analytics в приложение, в котором настроен Crashlytics (если вы еще этого не сделали, добавьте Crashlytics в свое приложение ).

Шаг 1. Добавьте файл конфигурации Firebase

  1. Откройте настройки проекта. На карточке Ваши приложения выберите идентификатор пакета приложения, для которого вам нужен файл конфигурации.
  2. Нажмите «Загрузить GoogleService-Info.plist» , чтобы получить файл конфигурации платформы Firebase Apple ( GoogleService-Info.plist ).

  3. Переместите файл конфигурации в корень вашего проекта Xcode. При появлении запроса выберите добавление файла конфигурации ко всем целевым объектам.

Если в вашем проекте есть несколько идентификаторов пакета, вы должны связать каждый идентификатор пакета с зарегистрированным приложением в консоли Firebase, чтобы каждое приложение могло иметь собственный файл GoogleService-Info.plist .

Шаг 2. Добавьте Analytics SDK в свое приложение.

Используйте Swift Package Manager для установки зависимостей Firebase и управления ими.

  1. В Xcode, открыв проект приложения, выберите «Файл» > «Пакеты Swift» > «Добавить зависимость пакета» .
  2. При появлении запроса добавьте репозиторий Firebase SDK для платформ Apple:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Добавьте Firebase SDK для Google Analytics, выбрав библиотеку со сбором IDFA или библиотеку без него.
  5. По завершении Xcode автоматически начнет разрешать и загружать ваши зависимости в фоновом режиме.

Далее настройте модуль Firebase:

  1. Импортируйте модуль FirebaseCore в свой UIApplicationDelegate , а также любые другие модули Firebase, которые использует ваш делегат приложения. Например, чтобы использовать Cloud Firestore и аутентификацию:

    SwiftUI

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Быстрый

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Цель-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. Настройте общий экземпляр FirebaseApp в методе application(_:didFinishLaunchingWithOptions:) делегата вашего приложения:

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Быстрый

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Цель-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Если вы используете SwiftUI, вам необходимо создать делегат приложения и прикрепить его к структуре вашего App через UIApplicationDelegateAdaptor или NSApplicationDelegateAdaptor . Вы также должны отключить переключение делегатов приложений. Дополнительную информацию смотрите в инструкциях SwiftUI .

    SwiftUI

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          

Теперь ваше приложение настроено для использования Google Analytics.

Следующие шаги