Firebase Analytics - не может регистрировать только пользовательские события - PullRequest
0 голосов
/ 06 июля 2018

Мы пытаемся использовать Firebase Analytics в нашем приложении IOS.

По умолчанию события регистрируются без проблем.

5.1.0 - [Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: screen_view (_vs)

Однако, только пользовательское событие не регистрируется в этом журнале ниже.

5.1.0 - [Firebase/Analytics][I-ACS025018] Event not logged. Call +[FIRApp configure]: custom_event_name

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

guard let path = Bundle.main.path(forResource: googleServiceInfoPlist, ofType: "plist"),
  let opts = FirebaseOptions(contentsOfFile: path) else {
  fatalError("Couldn't load config file")
}
FirebaseApp.configure(options: opts)

Я догадывался, что несколько списков сперва вызывают эту проблему, но с GoogleService-Info.plist и вызовом FirebaseApp.configure().

изменений не было.

Функция отправки события такая же.

private func sendToFirebase(_ event: Trackable) {
 Analytics.logEvent(event.name, parameters: event.properties)
}

Каковы возможные причины?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Я решил эту проблему с помощью добавления Firebase Analytics SDK вручную https://firebase.google.com/docs/ios/setup#frameworks

0 голосов
/ 19 июля 2018

Я решил сам.

Это вызвано настройкой cocoapods для встроенного фреймворка.

Мой Podfile был как ниже,

platform :ios, '11.0'
swift_version = '4.1'
use_frameworks!

target 'AppCore' do
  pod 'Firebase/Core'

  target 'App' do
    inherit! :search_paths
  end
end

AppCore - это встроенный фреймворк.

pod 'Firebase/xxx' должен быть ориентирован на основное приложение, а не на встроенную платформу.

Я сделал:

  • Устранить зависимость Firebase от встроенного фреймворка
  • Исправлен подфайл, не нацеленный на встроенный фреймворк

затем правильно отслеживал таможенные события.

...