Firebaseでイベントを送る方法を調べてみました。
GoogleAnalyticsの下処理に相当するものです。
let tracker = GAI.sharedInstance().defaultTracker tracker?.send(GAIDictionaryBuilder.createEvent(withCategory: "category", action: "action", label: "label", value: NSNumber(value: 1)).build() as? [AnyHashable: Any])
まずは下URLを参考にFirebaseAnalyticsの設定を行います。
イベント送信は下のようにlogEventで行います。
Analytics.logEvent("ログ1", parameters: [AnalyticsEventTutorialBegin: "Value" as NSObject])
FirebaseAnalyticsの画面には以下のように表示されます。
ユーザープロパティーという、GoogleAnalyticsのカスタムディメンションのような機能もあります。
ユーザープロパティーのセットは下のように行います。
Analytics.setUserProperty("テスト1", forName: "testProperty") Analytics.logEvent("ログ1", parameters: [AnalyticsEventTutorialBegin: "Value" as NSObject])
これを使えばイベントをフィルタリングする事ができます。