Analytics事件未记录到Firebase

问题描述 投票:8回答:5

我正在尝试将简单的分析事件记录到Firebase,但是网上没有任何显示。

这是我记录事件的方式:

    FIRAnalytics.logEventWithName("spot_view", parameters: [
        "spot_name": spotName,
        "is_private": isPrivate
        ])

我启用了运行时参数来查看Firebase的输出,我得到了:

<FIRAnalytics/DEBUG> Event logged. Event name, event params: spot_view, {
        "_o" = app;
        "is_private" = 1;
        "spot_name" = TestLogSpotView;
    }

因此事件被触发。我还得到了这样的信息,表明数据实际上正在上传:

2016-06-09 12:12:13.567 [60279:] <FIRAnalytics/DEBUG> Measurement data sent to network. Timestamp (ms), data: 1465488733550, <ACPMeasurementBatch 0x7de7bb60>: {
        bundles {
          protocol_version: 1
          events {
            params {
              name: "_c"
              int_value: 1
            }
            params {
              name: "_o"
              string_value: "auto"
            }
            name: "_f"
            timestamp_millis: 1465488710347
          }
          events {
            params {
              name: "_et"
              int_value: 1
            }
            params {
              name: "_o"
              string_value: "auto"
            }
            name: "_e"
            timestamp_millis: 1465488710347
          }
          events {
            params {
              name: "_o"
              string_value: "app"
            }
            params {
              name: "is_private"
              int_value: 1
            }
            params {
              name: "spot_name"
              string_value: "TestLogSpotView"
            }
            name: "spot_view"
            timestamp_millis: 1465488710411
          }
          events {
            params {
              name: "content_type"
              string_value: "cont"
            }
            params {
              name: "_o"
              string_value: "app"
            }
            params {
              name: "item_id"
              string_value: "1"
            }
            name: "select_content"
            timestamp_millis: 1465488710411
          }
          user_attributes {
            set_timestamp_millis: 1465488710347
            name: "_fot"
            int_value: 1465491600000
          }
          upload_timestamp_millis: 1465488733550
          start_timestamp_millis: 1465488710347
          end_timestamp_millis: 1465488710411
          platform: "ios"
          os_version: "9.3"
          device_model: "x86_64"
          user_default_language: "en-us"
          time_zone_offset_minutes: -240
          app_store: "manual_install"
          app_id: “——“
          app_version: "0.0.0"
          gmp_version: 3200
          uploading_gmp_version: 3200
          resettable_device_id: “—“——
          limited_ad_tracking: false
          app_instance_id: “———“
          bundle_sequential_index: 1
          gmp_app_id: “———“
          firebase_instance_id: “———“
          app_version_major: 106
        }
    }
2016-06-09 12:12:13.568[60279:] <FIRAnalytics/DEBUG> Uploading data. Host: https://app-measurement.com/a
2016-06-09 12:12:13.595[60279:] <FIRAnalytics/DEBUG> Received SSL challenge for host. Host: https://app-measurement.com/a
2016-06-09 12:12:13.731[60279:] <FIRAnalytics/DEBUG> Successful upload. Got network response. Code, size: 204, 0

我几天前运行了相同的代码,但在Firebase中仍然没有任何显示。

我也尝试记录直接从Firebase复制的事件,这是:

    FIRAnalytics.logEventWithName(kFIREventSelectContent, parameters: [
        kFIRParameterContentType:"cont",
        kFIRParameterItemID:"1"
        ])

您可以在上面发布的日志控制台输出中看到。

我唯一认为可能是错误的另一件事是在GoogleService-Info.plist中。 IS_ANALYTICS_ENABLED有一个设置为no的条目。我只是将其翻转为YES,然后再次尝试,尽管我不认为这是解决方法。我认为该条目仅适用于Google Analytics(分析)。

enter image description here


同样,正在记录其他数据,例如设备类型和用户会话。因此,它只是记录不起作用的事件。

ios firebase analytics firebase-analytics
5个回答
8
投票

快速检查一件事-确保您的日期范围包含记录此事件的日期。例如,如果事件是今天记录的,则应将日期范围更改为显式包括今天。 “过去30天”或“过去7天”之类的范围不包括“今天”。

如果您看不到报告的更新,则应联系支持部门,以更快地了解报告的底部。


6
投票

这可能是自定义事件的原因之一

 Event name must contain only letters, numbers, or underscores. 

由于我在事件名称中使用空格,所以未记录我的事件。


1
投票

仅适用于那些不幸的主题(例如我自己),他们在又没有看到任何Firebase分析输出的情况下遇到了这个问题(Firebase控制台中没有在线事件,也没有本地Firebase调试消息)。无论出于何种原因,我无意间删除了用于调用

的代码。
FIRApp.configure()

无论我设置了什么其他标志或设置,始终无法正常运行的Google Analytics(分析)事件都不会显示。而且日志记录代码仍然可以正常工作,没有任何抱怨-只是显然没有做任何事情。 configure()通话是我最后要检查的内容。


0
投票

这可能是一个较晚的答案,但是我仔细检查了其他解决方案,但仍然遇到类似的问题。

我通过查看随事件发送的参数解决了该问题。确保发送的所有参数都有一个值。


0
投票

我仍然面临这个问题。有谁能够解决它?

© www.soinside.com 2019 - 2024. All rights reserved.