하나의 단일 응용 프로그램, 하나의 단일 코드에 대해 두 개의 Firebase Analytics를 사용하고 싶습니다.단일 응용 프로그램 용 Firebase Analytics (2 개 프로젝트)
프로젝트 1 : 중포 기지 분석 테스트 프로젝트 프로젝트 2 : 중포 기지 분석 생산성 프로젝트
어떻게 하나 개의 프로젝트에 두 개의 구글 - services.json 파일을 추가 할 수 있습니다. 같은 것을 사용하는 다른 방법이 있습니까?
하나의 단일 응용 프로그램, 하나의 단일 코드에 대해 두 개의 Firebase Analytics를 사용하고 싶습니다.단일 응용 프로그램 용 Firebase Analytics (2 개 프로젝트)
프로젝트 1 : 중포 기지 분석 테스트 프로젝트 프로젝트 2 : 중포 기지 분석 생산성 프로젝트
어떻게 하나 개의 프로젝트에 두 개의 구글 - services.json 파일을 추가 할 수 있습니다. 같은 것을 사용하는 다른 방법이 있습니까?
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