簡體   English   中英

未將 Analytics 事件記錄到 Firebase

[英]Analytics events not being logged to Firebase

我正在嘗試將簡單的分析事件記錄到 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。

在此處輸入圖片說明


其中還記錄了其他數據,例如設備類型和用戶會話。 所以它只是記錄不起作用的事件。

這可能是自定義事件的原因之一

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

我的事件未記錄,因為我在事件名稱中使用了空格。

需要快速檢查的一件事 - 確保您的日期范圍包含記錄此事件的日期。 例如,如果事件是今天記錄的,您應該更改日期范圍以明確包括今天。 “過去 30 天”或“過去 7 天”等范圍不包括今天。

如果您沒有看到您的報告更新,您應該聯系支持人員以便更快地找到它的底部。

僅適用於那些遇到此問題而不再看到任何 Firebase 分析輸出的不幸主題(如我自己)(在線 Firebase 控制台中沒有事件,也沒有本地 Firebase 調試消息)。 無論出於何種原因,我偶然刪除了用於調用的代碼

FIRApp.configure()

無論我設置了什么其他標志或類似的標志,之前一直運行良好的 Analytics 事件都不會出現。 並且日志代碼仍然可以正常工作,沒有任何抱怨——只是顯然沒有做任何事情。 configure()調用是我檢查的最后一件事。

這可能是一個遲到的答案,但我仔細檢查了其他解決方案,但仍然有類似的問題。

我通過查看隨事件發送的參數解決了這個問題。 確保發送的所有參數都有一個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM