在Firebase中查看事件详细信息

时间:2018-09-17 09:19:37

标签: firebase events firebase-analytics

我正在将应用程序使用情况分析事件发送到Fabric和Firebase。与事件一起,我还发送了另一个值(示例事件类型为font_selection,而我传递的值是用户选择的字体-这是一个数字,告诉我使用了哪种字体)。我正在使用Fabric事件,选择font_selection事件时可以看到或多或少使用了哪些字体(我可以看到每种不同字体的数字)。

由于Fabric功能已移至Firebase,因此我开始检查Firebase中的“分析”部分。不幸的是,我在Firebase>分析>事件中找不到上述信息。我可以看到事件font_selection,但是单击该事件时,我没有得到以前在Fabric中获得的其他信息。我是否缺少某些东西,或者这些附加信息已从Firebase中删除?

1 个答案:

答案 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 控制台中弹出:

enter image description here

但是我如何显示与它捆绑在一起的其余属性?以下是控制台在事件中显示的内容:

enter image description here

我觉得我一定是用错了它什么的。没有 UI 向我显示一个简单的按时间顺序排序的表,其中包含事件,因为它们带有属性。坦率地说,我不明白这个工具对我有什么好处。