お疲れ様です!
SJC共同開発推進室の境田です。
アプリケーションを開発する際、ユーザの動向を把握したい、そう思ったことはありませんか?
これまでデータ計測ツール「Google Analytics for Firebase」を用いて開発してきたことがあり、
その要望を叶えてくれたのでご紹介します。
具体的に何をトラッキングできるか?ですが、
・よく使われている機能(APIの使用頻度など)
・実際にユーザ側で発生しているエラー
・よく表示されている画面
・ログイン回数
など、様々です。処理が走った時に計測したいイベントをコード上に仕込めば、
以下のようにFirebase コンソール画面内の「アナリティクス」のレポートにデータが表示されるようになります。
早速導入してみましょう!
1.Firebaseプロジェクトの作成
下記サイトよりプロジェクト名を入力し、作成ボタンをクリックします。
https://console.firebase.google.com/u/0/?hl=ja
2.Firebase SDKのインストール
Swift Package Managerを使ってインストールします。
Xcode でアプリのプロジェクトを開いた状態で、[File(ファイル)] > [Add Packages(パッケージの追加)] の順に移動
プロンプトが表示されたら、次の Firebase iOS SDK リポジトリ URL を入力
3.Firebaseの初期化コードの追加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import UIKit + import FirebaseCore // 追加 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + FirebaseApp.configure() // 追加 return true<img src="https://www.ecomottblog.com/cmswp/wp-content/uploads/2024/04/event-1.png" alt="" width="2552" height="951" class="alignnone size-full wp-image-13095" /> } } |
4.イベントをロギングする
FirebaseApp インスタンスを構成すると、logEvent() メソッドを使ってイベントをロギングできるようになります。
以下は”login”というイベントに”userId”というパラメータを付与してロギングした例です。
1 2 3 |
Analytics.logEvent("login", parameters: [ "userId": userId as NSObject ]) |
ダッシュボード
Firebaseコンソールの「イベント」ダッシュボードに移動すると、先ほどロギングした
イベントがレポートされています。
Debug View
DebugView を使用すると、開発デバイス上のアプリによってロギングされる生のイベントデータをほぼリアルタイムで見ることができます。
開発中や検証で使用すると便利です。タイムラインにイベントが表示されます。
Top Eventsテーブルには、30分間にロギングされた上位のイベントが表示されます。
まとめ
今回はGoogle Analytics for Firebaseについてご紹介しました。
アプリの改善やエラーの解析、クラウド上からプッシュ通知なども可能です。
今回はiOSにフォーカスしてご説明させていただきましたが、
ウェブ、iOS、Android、Flutter、C++、Unityでも活用することができます。
今後のご参考になれば幸いです。
また、エコモットでは、ともに未来の常識を創る仲間を募集しています。
弊社に少しでも興味がある方はぜひ下記の採用ページをご覧ください!