2016-08-21 5 views
2

ボタンクリックイベントのカスタムキーボードにFirebase google analyticsを実装したいと思います。カスタムキーボードでFirebase Google Analyticsを実装する方法は?

誰でも私が迅速にこれを行う方法を教えてください。

+0

これはGoogle Analyticsを使用して、正常であるので、私は、オフトピックとして、この質問を閉じるために投票しています。 キーボードに特別なものはありません。 –

+1

@Zaid Pathan、通常の実装は大きな問題を抱えています。例:クラッシュ[理由: 'デフォルトアプリは既に設定されています']私はこの質問をしました。 radugrinicoの答えに私の問題を記述したので、あなたが解決策を知っていれば私を助けてください。 –

+0

呼び出しているところで 'FIRApp.configure()'を2回呼び出せますか? 問題を修正することがあります。これは似たようなものです:http://stackoverflow.com/questions/37910766/app-crashing-when-using-firebase-auth-reason-default-app-has-already-been-con –

答えて

3

firebase sdkとGoogleService-Info.plistファイルをキーボード拡張ターゲットに追加します。 firebaseをインポートして設定します。 FIRApp.configure()は一度だけセッションごとに呼び出さなければなりません。

import Firebase 

class FirebaseConfigurator: NSObject { 
static var onceToken: dispatch_once_t = 0 

static func configure() { 
    dispatch_once(&onceToken) { 
     FIRApp.configure() 
    } 
} 

FirebaseConfigurator.configure() 
FIRAnalytics.logEventWithName("button click event", parameters: nil). 
+0

私は同じことをしましたが、問題は私のカスタムキーボードをネイティブのiOSキーボードに切り替えた後、再び 'FIRApp.configure()'メソッドが呼び出され、** error- [理由: 'Default app is already configured。'アプリクラッシュ –

+0

@ SunilTargeでは、FIRApp.configure()がセッションごとに1回だけ呼び出されるようにする必要があります。 – radugrinico

+0

はい私は理解しましたが、拡張キーボードの新しいセッションを計算する方法はわかりません。 AppDelegateクラスを持たないためです。 –

関連する問題