Google アナリティクスは、Firebase の分析エンジンです。アプリで Analytics と Crashlytics を一緒に使用すると、クラッシュの影響を受けていないユーザー、クラッシュ前の特定のイベントを追跡するブレッドクラム、BigQuery など、問題を生成し、クラッシュ データをより詳細に追跡するのに役立つ機能を利用できます。アプリの主要な指標を視覚化できます。
このガイドでは、Crashlytics が設定されているアプリに Analytics を追加する方法について説明します (まだCrashlytics をアプリに追加していない場合)。
ステップ 1: Firebase 構成ファイルを追加する
- プロジェクト設定を開きます。 Your appsカードで、構成ファイルが必要なアプリのバンドル ID を選択します。
[GoogleService-Info.plist をダウンロード]をクリックして、Firebase Apple プラットフォーム構成ファイル (
GoogleService-Info.plist
) を取得します。Firebase Apple プラットフォーム構成ファイルはいつでも再ダウンロードできます。
構成ファイル名に
(2)
のような追加の文字が追加されていないことを確認してください。
構成ファイルを Xcode プロジェクトのルートに移動します。プロンプトが表示されたら、構成ファイルをすべてのターゲットに追加することを選択します。
プロジェクトに複数のバンドル ID がある場合、各アプリが独自のGoogleService-Info.plist
ファイルを持つことができるように、各バンドル ID を Firebase コンソールの登録済みアプリに関連付ける必要があります。
ステップ 2: Analytics SDK をアプリに追加する
Swift Package Manager を使用して、Firebase の依存関係をインストールおよび管理します。
- Xcode で、アプリ プロジェクトを開いた状態で、 File > Swift Packages > Add Package Dependencyに移動します。
- プロンプトが表示されたら、Firebase Apple プラットフォーム SDK リポジトリを追加します。
- IDFA コレクションを使用するライブラリまたは使用しないライブラリのいずれかを選択して、Google アナリティクス用の Firebase SDK を追加します。
- 完了すると、Xcode はバックグラウンドで依存関係の解決とダウンロードを自動的に開始します。
https://github.com/firebase/firebase-ios-sdk
次に、Firebase モジュールを構成します。
-
UIApplicationDelegate
にFirebaseCore
モジュールをインポートし、アプリ デリゲートが使用する他のすべてのFirebase モジュールをインポートします。たとえば、Cloud Firestore と認証を使用するには:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
迅速
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()
迅速
// 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 コンソールでデータを探索します。
- イベントとユーザー プロパティに関するガイドをご覧ください。
- データをBigQuery にエクスポートする方法を学びます。