2017-05-03 9 views
0

하나의 단일 응용 프로그램, 하나의 단일 코드에 대해 두 개의 Firebase Analytics를 사용하고 싶습니다.단일 응용 프로그램 용 Firebase Analytics (2 개 프로젝트)

프로젝트 1 : 중포 기지 분석 테스트 프로젝트 프로젝트 2 : 중포 기지 분석 생산성 프로젝트

어떻게 하나 개의 프로젝트에 두 개의 구글 - services.json 파일을 추가 할 수 있습니다. 같은 것을 사용하는 다른 방법이 있습니까?

답변

2

Google 애널리틱스 Info.plist에서 Google 애널리틱스 ID가 1 개인 경우에만 애널리틱스를 사용할 수 있습니다. 두 프로젝트에 트래픽을 보낼 방법이 없습니다. 테스트 버전과 릴리스 버전의 두 가지 프로젝트가있는 것이 좋습니다. 테스트 데이터가 혼란스럽고 프로덕션 데이터가 테스트 데이터가 실제 동작에 반영되지 않을 수 있으므로 테스트 데이터를 프로덕션 데이터와 혼합하는 것은 좋지 않습니다. 예를 들어 매일 밤 설치 및 제거하여 테스트 응용 프로그램을 실행하면 프로덕션 응용 프로그램에서 매일 새 사용자가 표시 될 수 있습니다. 당신이 할 수있는

한 가지 릴리스에 대한 GoogleService-의 Info.plist를 가지고 있지만 plistPath 사용자 정의 GoogleService - 정보의 경로입니다 사용자 정의 FIROptions

-[FIROptions initWithContentsOfFile:(NSString *)plistPath] 

를 사용하여 런타임 API를 사용한다 .plist, CustomGoogleService-Info.plist. 또는

- (instancetype)initWithGoogleAppID:(NSString *)googleAppID 
          bundleID:(NSString *)bundleID 
         GCMSenderID:(NSString *)GCMSenderID 
          APIKey:(NSString *)APIKey 
          clientID:(NSString *)clientID 
         trackingID:(NSString *)trackingID 
        androidClientID:(NSString *)androidClientID 
         databaseURL:(NSString *)databaseURL 
         storageBucket:(NSString *)storageBucket 
        deepLinkURLScheme:(NSString *)deepLinkURLScheme; 

이렇게하면 테스트 버전의 컴파일러 플래그 아래에 넣을 수 있습니다. 이 릴리스에서는 컴파일러 플래그가 해당 행을 제거하고 릴리스 버전에 올바른 GoogleService-Info.plist를 사용합니다. 예 :

#ifdef TESTING  
FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:pathToCustomPlist]; 
[FIRApp configureWithOptions:options]; 
#endif // TESTING