我想将TWO Firebase Analytics用于一个应用,一个代码。
项目1:Firebase Analytics测试项目 项目2:Firebase Analytics产品项目
如何在一个项目中添加两个google-services.json文件。有没有其他方法可以使用相同的。
答案 0 :(得分:2)
Google Analytics只能在您的GoogleService-Info.plist中使用1个Google App ID。没有办法向两个项目发送流量。我建议有2个单独的项目用于测试和发布版本。建议不要将测试数据与生产数据混淆,因为如果测试数据存在,生产数据可能无法反映实际行为。例如,如果您每晚通过安装和卸载运行测试应用程序,则可能看起来您的生产应用程序中每天都有新用户。
您可以做的一件事是为该版本提供GoogleService-Info.plist,但使用运行时API来使用自定义FIROptions
-[FIROptions initWithContentsOfFile:(NSString *)plistPath]
其中plistPath是自定义GoogleService-Info.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