Google 애널리틱스는 Firebase의 분석 엔진입니다. 앱에서 애널리틱스 및 Crashlytics를 함께 사용하면 문제를 만들어 더 구체적인 비정상 종료 데이터를 추적하는 데 도움이 되는 기능을 사용할 수 있습니다. 예를 들면 비정상 종료가 발생하지 않은 사용자, 비정상 종료 전 특정 이벤트를 추적하는 탐색경로, 앱의 주요 측정항목을 시각화할 수 있는 BigQuery가 있습니다.
이 가이드에서는 Crashlytics가 설정된 앱에(아직 추가하지 않은 경우 앱에 Crashlytics를 추가) 애널리틱스를 추가하는 방법을 설명합니다.
1단계: Firebase 구성 파일 추가
- 프로젝트 설정을 엽니다. 내 앱 카드에서 구성 파일이 필요한 앱의 번들 ID를 선택합니다.
GoogleService-Info.plist 다운로드를 클릭하여 Firebase Apple 플랫폼 구성 파일(
GoogleService-Info.plist
)을 가져옵니다.언제든지 다시 Firebase Apple 플랫폼 구성 파일을 다운로드할 수 있습니다.
구성 파일 이름에
(2)
와 같은 문자가 추가되지 않았는지 확인합니다.
구성 파일을 Xcode 프로젝트의 루트로 이동합니다. 메시지가 표시되면 모든 대상에 구성 파일을 추가하도록 선택합니다.
프로젝트에 번들 ID가 여러 개 있으면 각 앱에 자체 GoogleService-Info.plist
파일이 포함되도록 각 번들 ID를 Firebase Console에서 등록된 앱과 연결해야 합니다.
2단계: 앱에 애널리틱스 SDK 추가
Swift Package Manager를 사용해 Firebase 종속 항목을 설치하고 관리하세요.
- 앱 프로젝트를 연 상태로 Xcode에서 File(파일) > Swift Packages(Swift 패키지) > Add Package Dependency(패키지 종속 항목 추가)로 이동합니다.
- 메시지가 표시되면 Firebase Apple 플랫폼 SDK 저장소를 추가합니다.
- Google 애널리틱스용 Firebase SDK를 추가하고 IDFA 수집이 없는 라이브러리 또는 IDFA 수집이 있는 라이브러리를 선택합니다.
- 완료되면 Xcode가 백그라운드에서 자동으로 종속 항목을 확인하고 다운로드하기 시작합니다.
https://github.com/firebase/firebase-ios-sdk
그런 다음 Firebase 모듈을 구성합니다.
UIApplicationDelegate
의FirebaseCore
모듈과 앱 대리자가 사용하는 다른 Firebase 모듈을 가져옵니다. 예를 들어 Cloud Firestore와 인증을 사용하려면 다음과 같이 가져옵니다.SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- 앱 대리자의
application(_:didFinishLaunchingWithOptions:)
메서드에서FirebaseApp
공유 인스턴스를 구성합니다.SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- SwiftUI를 사용하는 경우 앱 대리자를 만들고
UIApplicationDelegateAdaptor
또는NSApplicationDelegateAdaptor
를 통해App
구조체에 연결해야 합니다. 앱 대리자 재구성도 중지해야 합니다. 자세한 내용은 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 애널리틱스를 사용하도록 설정되었습니다.
다음 단계
- DebugView를 사용하여 이벤트를 확인합니다.
- Firebase Console에서 데이터를 탐색합니다.
- 이벤트 및 사용자 속성에 대한 가이드를 살펴봅니다.
- BigQuery로 데이터를 내보내는 방법을 알아봅니다.