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

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

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

アナリティクスは、一部のイベントユーザー プロパティのログを自動的に記録します。これらのログ記録を有効にするためのコードを追加する必要はありません。

前提条件

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

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

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

    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!)",
  AnalyticsParameterItemName: title!,
  AnalyticsParameterContentType: "cont"
  ])

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 のサポートページをご覧ください。