我正在将应用程序使用情况分析事件发送到Fabric和Firebase。与事件一起,我还发送了另一个值(示例事件类型为font_selection,而我传递的值是用户选择的字体-这是一个数字,告诉我使用了哪种字体)。我正在使用Fabric事件,选择font_selection事件时可以看到或多或少使用了哪些字体(我可以看到每种不同字体的数字)。
由于Fabric功能已移至Firebase,因此我开始检查Firebase中的“分析”部分。不幸的是,我在Firebase>分析>事件中找不到上述信息。我可以看到事件font_selection,但是单击该事件时,我没有得到以前在Fabric中获得的其他信息。我是否缺少某些东西,或者这些附加信息已从Firebase中删除?
答案 0 :(得分:0)
这对我来说仍然是个问题。以下是我将事件发送到 Firebase 的方式:
protected void Report(string id, Severity severity, string message = null, Exception exception = null)
{
try
{
var processedId = id ?? severity.ToString().ToLowerInvariant();
var values = new Dictionary<string, string>();
values.Add("severity", severity.ToString().ToLowerInvariant());
if (!string.IsNullOrWhiteSpace(message))
{
values.Add("message", message);
}
if (exception != null)
{
values.Add("exception", exception.Message);
values.Add("trace", exception.StackTrace);
}
SendEvent(values, processedId);
}
catch
{
// do nothing.
}
}
protected override void SendEvent(Dictionary<string, string> eventData, string id)
{
var firebaseAnalytics = FirebaseAnalytics.GetInstance(Android.App.Application.Context);
var bundle = new Android.OS.Bundle();
foreach(var pair in eventData)
{
bundle.PutString(pair.Key, pair.Value);
}
firebaseAnalytics.LogEvent(id, bundle);
}
在运行时,我成功调用了这个,我可以看到这些事件在 Firebase 控制台中弹出:
但是我如何显示与它捆绑在一起的其余属性?以下是控制台在事件中显示的内容:
我觉得我一定是用错了它什么的。没有 UI 向我显示一个简单的按时间顺序排序的表,其中包含事件,因为它们带有属性。坦率地说,我不明白这个工具对我有什么好处。