适用于单个应用的Firebase Analytics(两个项目)

时间:2017-05-03 13:41:41

标签: firebase firebase-analytics

我想将TWO Firebase Analytics用于一个应用,一个代码。

项目1:Firebase Analytics测试项目 项目2:Firebase Analytics产品项目

如何在一个项目中添加两个google-services.json文件。有没有其他方法可以使用相同的。

1 个答案:

答案 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