Совместное использование Google Analytics SDK и Firebase SDK - PullRequest
1 голос
/ 14 марта 2019

У меня сбой на шаге [FIRApp configure] в методе didFinishLaunchingWithOptions моего AppDelegate.

Сбой не дает мне никакой информации.

Но я использую Google Analytics SDK и в своем приложении. Может быть, это может быть причиной?

Итак, мой вопрос - возможно ли одновременно использовать Google Analytics и Firebase SDK в одном приложении ?

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Я решил свою проблему.Для отслеживания GA мы должны использовать эти строки кода в методе AppDelegate didFinishLaunchingWithOptions.

guard let gai = GAI.sharedInstance() else {
  assert(false, "Google Analytics not configured correctly")
}
gai.tracker(withTrackingId: "YOUR_TRACKING_ID")

Для отслеживания Firebase мы должны использовать

FirebaseApp.configure()

в том же самомместо.Этот метод является методом по умолчанию для инициализации Firebase в вашем приложении.Он берет все необходимые для инициализации данные из файла GoogleService-Info.plist, который вы должны загрузить с панели инструментов в Firebase.И это было для меня сбой на этапе инициализации.

Так что реальная проблема: Файл по умолчанию GoogleService-Info.plist не включает в себя поле TRACKING_ID , которое требуется дляИнициализация Firebase .

Решение: Просто добавьте свойство TRACKING_ID в файл GoogleService-Info.plist.Значение этого свойства должно иметь следующий формат: UA-XXXXXXXX-XX .

0 голосов
/ 14 марта 2019

Можно использовать Google Analytics и Firebase Analytics без каких-либо проблем.

Исправление сбоя:

Вам необходимо загрузить GoogleService-Info.plist из консоли Firebase идобавьте его в свой проект.Когда вы вызываете [FIRApp configure], он пытается прочитать данные конфигурации из этого файла plist.Если он не может его найти, произойдет сбой.

Инструкции по загрузке этого файла конфигурации

После загрузки просто перетащите его в свой проект.каталог в Xcode.Это инициализирует Firebase и предотвратит сбой вашего приложения.

...