Можно ли разделить аналитику на DEBUG и RELEASE? - PullRequest
1 голос
/ 20 сентября 2019

Я использую Google Analytics с 2010 года и вынужден перейти на Firebase.Кое-что, что я всегда делал и является критическим для меня, это наличие двух версий приложения на консоли разработчика.1 для DEBUG и 1 для RELEASE.Я установил флаги препроцессора и флаги конфигурации, чтобы определить, когда отправлять данные регистрации в ту или иную информацию.Теперь, когда Firebase требует, чтобы ключ присутствовал в файле GoogleService-Info.plist (и больше не настраивался с помощью кода), мне интересно, как бы я поступил так, как делал раньше.

Ранее я использовал следующее:

if (LIVE_RELEASE && !TARGET_IPHONE_SIMULATOR) {
    [[GAI sharedInstance] trackerWithTrackingId:UA_NUM_LIVE];
} else {
    [[GAI sharedInstance] trackerWithTrackingId:UA_NUM_BETA];
}

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Вы можете добавить два файла plist и настроить их, используя соответствующий файл в соответствии с режимом

if (LIVE_RELEASE && !TARGET_IPHONE_SIMULATOR) {
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info_Dev" ofType:@"plist"];
    FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
    [FIRApp configureWithOptions:options];
} else {
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info_Prod" ofType:@"plist"];
    FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath];
    [FIRApp configureWithOptions:options];
}
0 голосов
/ 20 сентября 2019

Рекомендуется всегда использовать отдельные проекты Firebase, чтобы изолировать данные от каждого приложения, работающего в другой среде.Для приложений, которые вообще не обмениваются данными, размещение их в одном проекте приводит к сложностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...