【问题标题】:View event details in Firebase在 Firebase 中查看事件详情
【发布时间】:2018-09-17 09:19:37
【问题描述】:

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

由于 Fabric 功能被移至 Firebase,我开始检查 Firebase 中的分析部分。不幸的是,我在 Firebase > Analytics > Events 中找不到上述信息。我可以看到该事件 font_selection 但是当我单击它时,我没有获得我在 Fabric 中获得的其他信息。是我遗漏了什么,还是从 Firebase 中删除了这些附加信息?

【问题讨论】:

  • 在对 Firebase 事件进行了更多研究后,我发现您可以编辑每个事件的参数报告(单击事件右侧的 3 个点以获取“编辑”选项)。然后,您会看到可用参数列表,您可以选择要跟踪的参数。然而,看起来有 5 个不同的参数值的限制。此外,看起来这些参数的数据在您定义它们后开始更新 - 这意味着如果您为今天的事件定义报告参数,您将丢失所有过去的数据(从开始到今天)。有没有这方面的cmets?
  • 在底部的同一页面上,您可以看到 VIEW 按钮来查看 BigQuery 中的原始事件,您可以在那里找到您的事件详细信息
  • 我知道 BigQuery,但它不是免费的。根据每天给定的活动数量,您对收费有任何想法或数字吗?

标签: firebase events firebase-analytics


【解决方案1】:

这对我来说仍然是一个问题。以下是我将事件发送到 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 可以向我显示一个简单的按时间顺序排序的表,其中包含事件以及它们附带的属性。坦率地说,我不明白这个工具对我有什么好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2018-05-16
    • 2017-12-18
    相关资源
    最近更新 更多