Firebase 向け Google アナリティクスを iOS で使ってみる

Firebase 向け Google アナリティクスは、アプリの使用状況や動作に関するデータを収集します。この SDK は主に次の 2 種類の情報を記録します。

  • イベント: ユーザーの操作、システム イベント、エラーなど、アプリで起こっていること。
  • ユーザー プロパティ: 言語や地域など、ユーザー層を示す属性。自由に定義できます。

アナリティクスは一部のイベントユーザー プロパティに関するログを自動で記録します。実行用コードを記述する必要はありません。

前提条件

  1. Firebase を iOS プロジェクトに追加します
  2. (推奨)AdSupport フレームワークをプロジェクトに追加して、対象端末、キャンペーン アトリビューションなどの追加機能を有効にします。

アプリにアナリティクスを追加する

  1. podfile に Firebase の依存関係を追加します。
    pod 'Firebase/Core'
  2. pod install を実行して、作成された .xcworkspace ファイルを開きます。
  3. Firebase モジュールを UIApplicationDelegate サブクラスにインポートします。

    Swift

    import Firebase
    

    Objective-C

    @import Firebase;
    
  4. FirebaseApp 共有インスタンスを設定します。通常はアプリケーションの application:didFinishLaunchingWithOptions: メソッド内で設定します。

    Swift

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

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
    

イベントのログを記録する

FirebaseApp インスタンスを設定すると、logEventWithName() メソッドを使ってイベントを記録できるようになります。事前定義されたイベントとパラメータはヘッダー ファイルの FIREventNames.hFIRParameterNames.h で調べることができます。

次の例は、推奨イベントの kFIREventSelectContent を記録して、ユーザーがアプリで特定の要素をクリックしたかどうかがわかるようにする方法を示したものです。

Swift

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
  AnalyticsParameterItemID: "id-\(title!)" as NSObject,
  AnalyticsParameterItemName: title! as NSObject,
  AnalyticsParameterContentType: "cont" as NSObject
  ])

Objective-C

[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:@{
                                 kFIRParameterItemID:[NSString stringWithFormat:@"id-%@", self.title],
                                 kFIRParameterItemName:self.title,
                                 kFIRParameterContentType:@"image"
                                 }];

Xcode デバッグ コンソールでイベントを表示するには、次のようにしてアナリティクス デバッグを有効にします。

  1. Xcode で [Product]、[Scheme]、[Edit scheme] の順に選択します。
  2. 左側のメニューから [Run] を選択します。
  3. [Arguments] タブをクリックします。
  4. [Arguments Passed On Launch] セクションで -FIRAnalyticsDebugEnabled を追加します。

次のステップ

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。