Firebase Analytics 和 iOS 应用的问题

iOS*_*Ser 5 ios firebase swift firebase-analytics

我正在 XCode 版本 8.2.1 上运行一个演示项目并使用 Swift 3.0 进行开发。

通常,我不使用 Cocoapods,但为了学习,我决定尝试一下。

我使用了适用于 iOS官方 Firebase 入门教程中列出的步骤

我非常成功地实现了上述指南概述的内容。

我安装 Firebase 的主要目的是使用 Analytics。作为一个启动项目。我想跟踪按下了哪些按钮,然后从那里取出。

正如您可以想象的那样,我很难让按钮点击(事件)反映在我的 Firebase 控制台中。

这是来自控制台的日志:

[Firebase/Analytics][I-ACS023007] Firebase Analytics v.40100000 started
[Firebase/Analytics][I-ACS023008] To disable debug logging set the following application argument: -noFIRAnalyticsDebugEnabled (see some link)
[Firebase/Analytics][I-ACS023009] Debug logging enabled
[Firebase/Analytics][I-ACS031010] Tracking view controller. Class, ID: SomeScreen, -863544045560073292
[Firebase/Analytics][I-ACS031006] View controller already tracked. Class, ID: SomeScreen, -863544045560073292
[Firebase/Analytics][I-ACS902004] Network status has changed. Code, status: 2, Connected
[Firebase/Analytics][I-ACS003007] Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
[Firebase/Analytics][I-ACS029017] Configuration was not found in database. The configuration will be fetched from the network when necessary
[Firebase/Analytics][I-ACS023016] Firebase Analytics is ready to receive events
[Firebase/Analytics][I-ACS023080] Setting user property. Name, value: first_open_after_install (_fi), 1
[Firebase/Analytics][I-ACS023087] User property set. Name, value: first_open_after_install (_fi), 1
[Firebase/Analytics][I-ACS032003] iAd framework is not linked. Search Ad Attribution Reporter is disabled.
[Firebase/Analytics][I-ACS002002] Measurement timer scheduled to fire in approx. (s): 1562.119598150253
[Firebase/Analytics][I-ACS023028] Upload task scheduled to be executed in approx. (s): 1562.119598150253
[Firebase/Analytics][I-ACS033003] Scheduling user engagement timer
[Firebase/Analytics][I-ACS002002] Engagement timer scheduled to fire in approx. (s): 3600
[Firebase/Analytics][I-ACS023012] Firebase Analytics enabled
[Firebase/Analytics][I-ACS023051] Logging event: origin, name, params: auto, screen_view (_vs), {
        firebase_screen_id (_si) = -863544045560073292;
        firebase_screen_class (_sc) = SomeScreen;
        firebase_event_origin (_o) = auto;
    }
[Firebase/Analytics][I-ACS023073] Debug mode is enabled. Marking event as debug and real-time. Event name, parameters: screen_view (_vs), {
        firebase_screen_id (_si) = -863544045560073292;
        firebase_screen_class (_sc) = SomeScreen;
        firebase_event_origin (_o) = auto;
        firebase_realtime (_r) = 1;
        firebase_debug (_dbg) = 1;
    }
[Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: screen_view (_vs), {
        firebase_screen_id (_si) = -863544045560073292;
        firebase_screen_class (_sc) = SomeScreen;
        firebase_event_origin (_o) = auto;
        firebase_realtime (_r) = 1;
        firebase_debug (_dbg) = 1;
    }
[Firebase/Analytics][I-ACS002003] Measurement timer canceled
[Firebase/Analytics][I-ACS002002] Measurement timer scheduled to fire in approx. (s): 0.6096588373184204
[Firebase/Analytics][I-ACS023028] Upload task scheduled to be executed in approx. (s): 0.6096588373184204
[Firebase/Analytics][I-ACS002001] Measurement timer fired
[Firebase/Analytics][I-ACS002003] Measurement timer canceled
[Firebase/Analytics][I-ACS023033] Starting data upload
[Firebase/Analytics][I-ACS023037] No data to upload
[Firebase/Analytics][I-ACS023126] Fetching configuration from the server
[Firebase/Analytics][I-ACS900001] Downloading data. Host: https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100
[Firebase/Analytics][I-ACS901006] Received SSL challenge for host. Host: https://app-measurement.com/config/app/
[Firebase/Analytics][I-ACS901007] Cancelling authentication challenge for host. Host: https://app-measurement.com/config/app/
[Firebase/Analytics][I-ACS901017] Encounter network error. Code, error: -999, Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100}
[Firebase/Analytics][I-ACS023127] Fetched configuration. Status code: 0
[Firebase/Analytics][I-ACS023128] Unable to get the configuration from server. Network request failed. Code, Error: 0, Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100}
[Firebase/Analytics][I-ACS023129] Network fetch failed. Will retry later. Code, error: 0, Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://app-measurement.com/config/app/1:827202604534:ios:74ac2b9799955a04?platform=ios&app_instance_id=C99433DC111F4ED98E7AEF83A87DC2B9&gmp_version=40100}
[Firebase/Analytics][I-ACS002002] Measurement timer scheduled to fire in approx. (s): 1813.818364858627
[Firebase/Analytics][I-ACS023028] Upload task scheduled to be executed in approx. (s): 1813.818364858627

On Loggin an Event from iOS Simulator

[Firebase/Analytics][I-ACS023051] Logging event: origin, name, params: app, select_content, {
        firebase_screen_id (_si) = 3219218616125876998;
        firebase_event_origin (_o) = app;
        item_name = Some Screen;
        firebase_screen_class (_sc) = SomeScreen;
        item_id = id-Some Screen;
        content_type = cont;
    }
[Firebase/Analytics][I-ACS023073] Debug mode is enabled. Marking event as debug and real-time. Event name, parameters: select_content, {
        firebase_event_origin (_o) = app;
        firebase_realtime (_r) = 1;
        item_name = Some Screen;
        firebase_screen_class (_sc) = SomeScreen;
        firebase_debug (_dbg) = 1;
        firebase_screen_id (_si) = 3219218616125876998;
        item_id = id-Some Screen;
        content_type = cont;
    }
[Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: select_content, {
        firebase_event_origin (_o) = app;
        firebase_realtime (_r) = 1;
        item_name = Some Screen;
        firebase_screen_class (_sc) = SomeScreen;
        firebase_debug (_dbg) = 1;
        firebase_screen_id (_si) = 3219218616125876998;
        item_id = id-Some Screen;
        content_type = cont;
    }
[Firebase/Analytics][I-ACS002003] Measurement timer canceled
[Firebase/Analytics][I-ACS002002] Measurement timer scheduled to fire in approx. (s): 0.9640411138534546
[Firebase/Analytics][I-ACS023028] Upload task scheduled to be executed in approx. (s): 0.9640411138534546
[Firebase/Analytics][I-ACS002001] Measurement timer fired
[Firebase/Analytics][I-ACS002003] Measurement timer canceled
[Firebase/Analytics][I-ACS023033] Starting data upload
[Firebase/Analytics][I-ACS023037] No data to upload
[Firebase/Analytics][I-ACS023126] Fetching configuration from the server
[Firebase/Analytics][I-ACS900001] Downloading data. Host: https://app-measurement.com/config/app/
[Firebase/Analytics][I-ACS901006] Received SSL challenge for host. Host: https://app-measurement.com/config/app
[Firebase/Analytics][I-ACS901007] Cancelling authentication challenge for host. Host: https://app-measurement.com/config/app
...............
and then it repeats itself..................
Run Code Online (Sandbox Code Playgroud)

如您所见,它表示如下:

  • Firebase Analytics v.40100000 启动
  • 调试日志已启用
  • Firebase Analytics 已准备好接收事件
  • 启用 Firebase 分析

所有这些都非常令人鼓舞,但随后是来自 Firebase 的警告/错误/信息,例如:

  • 收到主机的 SSL 质询
  • 取消主机的身份验证质询
  • 遇到网络错误。代码,错误:-999,错误域=NSURLErrorDomain 代码=-999“已取消”....
  • 无法从服务器获取配置。网络请求失败。代码,错误:0,错误域=NSURLErrorDomain 代码=-999“已取消”
  • 网络获取失败。稍后重试。代码,错误:0,错误域=NSURLErrorDomain 代码=-999“已取消”

记录事件时,该模式会自我重复。

即使在启用调试模式后,我的 Firebase 控制台也从未得到任何信息。不用说,我在网上阅读了很多关于该问题的信息,但无济于事。

感谢您回答这个冗长且可能乏味的问题。

任何帮助/指针将不胜感激!