2016-08-21 1 views
2

버튼 클릭 이벤트를위한 맞춤 키보드에 Firebase Google Analytics를 구현하고 싶습니다.맞춤형 키보드에서 Firebase Google Analytics를 구현하는 방법은 무엇입니까?

누구든지 신속하게이 작업을 수행 할 수있는 방법을 알려주십시오.

+0

나는이 Google 웹 로그 분석을 사용하여 정상이기 때문에 오프 주제로이 질문을 닫습니다 투표를하고있다. 키보드에는 특별한 것이 없습니다. –

+1

@Zaid Pathan, 정상적인 구현은 큰 문제가 발생합니다. 예를 들어 크래시 [이유 : '기본 앱이 이미 구성되었습니다.']. 그래서 나는이 질문을했습니다. radugrinico의 대답에 내 문제를 설명 했으므로 해결책을 안다면 나를 도울 수 있겠습니까? –

+0

호출 할 곳에서'FIRApp.configure()'를 두 번 호출 해 볼 수 있습니까? 문제가 해결 될 수 있습니다. 여기 비슷한 있습니다 : 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- [이유 : '기본 응용 프로그램이 이미 구성되었습니다.'] ** 및 앱이 다운되었습니다. –

+0

@SunilTarge를 사용하려면 FIRApp.configure()가 세션 당 한 번만 호출되도록해야합니다. – radugrinico

+0

예 이해했지만 확장 키보드의 새 세션을 계산하는 방법을 모르겠습니다. AppDelegate 클래스가 없으므로 –