分析事件未记录到 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
有一个条目设置为否。我只是将其翻转为 YES
并打算再试一次,尽管我不认为这是解决方法。我认为此条目仅适用于 Google Analytics。
此外,设备类型和用户会话等其他数据也正在记录中。所以它只是记录不起作用的事件。
需要快速检查的一件事情 -- 确保您的日期范围包括记录此事件的日期。例如,如果事件是今天记录的,您应该更改日期范围以明确包括今天。 "Last 30 Days" 或 "Last 7 Days" 等范围不包括今天。
如果您没有看到您的报告更新,您应该联系支持人员以便更快地查明原因。
这可能是自定义事件的原因之一
Event name must contain only letters, numbers, or underscores.
我的活动没有记录,因为我在活动名称中使用了 space。
仅针对那些遇到此问题但不再看到任何 Firebase 分析输出(Firebase 在线控制台中没有事件,也没有本地 Firebase 调试消息)的不幸主题(例如我自己)。无论出于何种原因,我不小心删除了用于调用
的代码
FIRApp.configure()
无论我设置什么其他标志或类似的标志,之前一直运行良好的 Analytics 事件都不会显示。并且日志记录代码仍然可以正常工作,没有任何抱怨——只是显然没有做任何事情。 configure()
电话是我来检查的最后一件事。
这可能是一个迟到的答案,但我仔细检查了其他解决方案,仍然有类似的问题。
我通过查看随事件发送的参数解决了这个问题。确保发送的所有参数都有值。
我正在尝试将简单的分析事件记录到 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
有一个条目设置为否。我只是将其翻转为 YES
并打算再试一次,尽管我不认为这是解决方法。我认为此条目仅适用于 Google Analytics。
此外,设备类型和用户会话等其他数据也正在记录中。所以它只是记录不起作用的事件。
需要快速检查的一件事情 -- 确保您的日期范围包括记录此事件的日期。例如,如果事件是今天记录的,您应该更改日期范围以明确包括今天。 "Last 30 Days" 或 "Last 7 Days" 等范围不包括今天。
如果您没有看到您的报告更新,您应该联系支持人员以便更快地查明原因。
这可能是自定义事件的原因之一
Event name must contain only letters, numbers, or underscores.
我的活动没有记录,因为我在活动名称中使用了 space。
仅针对那些遇到此问题但不再看到任何 Firebase 分析输出(Firebase 在线控制台中没有事件,也没有本地 Firebase 调试消息)的不幸主题(例如我自己)。无论出于何种原因,我不小心删除了用于调用
的代码FIRApp.configure()
无论我设置什么其他标志或类似的标志,之前一直运行良好的 Analytics 事件都不会显示。并且日志记录代码仍然可以正常工作,没有任何抱怨——只是显然没有做任何事情。 configure()
电话是我来检查的最后一件事。
这可能是一个迟到的答案,但我仔细检查了其他解决方案,仍然有类似的问题。
我通过查看随事件发送的参数解决了这个问题。确保发送的所有参数都有值。