我想使用两个firebase Analytics作为一个单个应用,一个单个代码。
项目1:Firebase Analytics测试项目项目2:Firebase Analytics产品项目
如何在一个项目中添加两个Google-services.json文件。还有其他使用相同的方法吗?
Analytics在您的GoogleService-info.plist中仅使用1个Google App ID。没有办法将流量发送到两个项目。我建议将两个单独的项目进行测试和发布版本。不建议将测试数据与生产数据混合在一起,因为它令人困惑,并且生产数据可能不会反映实际行为,如果其中有测试数据。例如,如果您每天晚上通过安装和卸载来运行测试应用程序,则可能每天在生产应用中都有一个新用户。
您可以做的一件事是使用GoogleService-info.plist。
-[FIROptions initWithContentsOfFile:(NSString *)plistPath]
plistPath是自定义GoogleService-info的路径,请说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