JQ Blog

Firebase Analyticsを利用してEventを発生させる方法

Android

アプリにFirebase追加

Rootのbuild.gradleファイルにgoogle-servicesプラグインを追加する

1
2
3
4
5
6
7
buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

次にモジュールのbuild.gradleファイルにapply pluginを追加して使用設定をする

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:10.0.1'

  // Getting a "Could not find" error? Make sure you have
  // the latest Google Repository in the Android SDK manager
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

最後にgoogle-services.jsonファイルをプロジェクトに追加する

Android Manifestファイルの設定

まず、Android Manifestファイルに下記の設定をする

1
2
3
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

Firebase Analyticsの設定

上記のコードのように

compile ‘com.google.firebase:firebase-core:10.0.1’

を追加するとFirebaseのAnalyticsを使用できるようになる それからプロジェクトのActivityに変数を作る

1
private FirebaseAnalytics mFirebaseAnalytics;


onCreate()メソッドに

1
2
// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

を追加する

Eventの設定

Eventをかけたいところ(たとえば、リンクとかタブなど)に

1
2
3
4
5
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

のように追加するとFirebaseで事前定義されたEventに記録することができる 上記の例にはSELECT_CONTENTというEventにITEM_ID,ITEM_NAMEというValueを記録するようになる

Eventのカスタマイズ

1
2
3
4
Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);

上記の例にはshare_imageというEventにimage_name,full_textというValue記録するようになる

Eventの確認

記録されたEventはFirebase Analyticsのダッシュボードで24時間以内に確認できる

iOS - Swift

アプリにFirebase追加

プロジェクトにpodを追加する podがなければプロジェクトDirectoryでpod initをしてpodfileを生成する それからpodfileに次のようにpodを追加する

1
pod 'Firebase/Core'

コンソールで

1
$ pod install

Firebaseの呼び出し

プロジェクトのDelegateに

1
import Firebase

そしてapplication:didFinishLaunchingWithOptions:メソッドに下記のようにFirebaseを呼び出す

1
FIRApp.configure()

Eventの設定

下記はkFIRSelectContentの基本Eventを記録する方法である

1
2
3
4
5
FIRAnalytics.logEvent(withName: kFIREventSelectContent, parameters: [
  kFIRParameterItemID: "id-\(title!)" as NSObject,
  kFIRParameterItemName: title! as NSObject,
  kFIRParameterContentType: "cont" as NSObject
])

Eventのカスタマイズ

1
2
3
4
FIRAnalytics.logEvent(withName: "share_image", parameters: [
  "name": name as NSObject,
  "full_text": text as NSObject
])

こういうふうにshare_imageというEventにname,full_textというValueを記録することができる

Eventの確認

記録されたEventはFirebase Analyticsのダッシュボードで24時間以内に確認できる

参考

Firebase Document Analytics Event Android
Firebase Document Analytics Event iOS