36

如果这是发布此问题的不正确位置,请提前接受我的道歉,因为我不确定会是什么。

我想要完成的是记录一个自定义,即使使用 Firebase 分析在 Firebase 控制台中生成与他们的select_content事件示例类似的报告。触发如下:

    FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "ID");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "NAME");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

更具体地说,后面的字符串FirebaseAnalytics.Param.CONTENT_TYPE可以是任何值,并将在控制台中生成报告,如下所示:

我创建自己的自定义事件:

Bundle params2 = new Bundle();
params2.putString(FirebaseAnalytics.Param.VALUE, "Google Play Games Sign out Button");
mFirebaseAnalytics.logEvent("Main_Activity_Button_Pressed", params2);

并且为下面显示的此事件生成的报告似乎没有考虑到我添加的值。

在此处输入图像描述

是否有可能完成我正在尝试做的事情,如果可以,实现此目的的正确方法是什么?

更新:似乎这对于测试目的是不可能的,因为我最近发现了这一点:在此处输入图像描述

这解释了为什么我的自定义参数没有出现在控制台中。

4

4 回答 4

13

我相信附加到自定义事件的任何参数都被视为自定义参数(即使您使用FirebaseAnalytics.Param类中的参数),因此根据此处的文档,这些值不会直接在您的报告中表示:

自定义参数:自定义参数不会直接显示在您的 Analytics 报告中,但它们可以用作受众定义中的过滤器,可以应用于每个报告。如果您的应用与 BigQuery 项目相关联,则自定义参数也会包含在导出到 BigQuery 的数据中。

于 2016-05-21T00:55:20.537 回答
8

首先,感谢 AdamK添加以下内容:

自定义参数:自定义参数不会直接显示在您的 Analytics 报告中,但它们可以用作受众定义中的过滤器,可以应用于每个报告。如果您的应用与 BigQuery 项目相关联,则自定义参数也会包含在导出到 BigQuery 的数据中。

但是,我发现的是:

在此处输入图像描述

这可以解释为什么我的自定义参数没有出现,因为我是唯一的测试人员。

于 2016-05-22T00:20:12.890 回答
7

您的数据可能不会显示,因为您已将字符串值分配给捆绑包中的 FirebaseAnalytics.Param.VALUE。

根据 Param.VALUE 上的 FirebaseAnalytics 文档:

为每种事件类型自动累积的特定于上下文的数值。应使用putLong(String, long)putDouble(String, double)指定值。这是一个通用参数,可用于累积与事件相关的关键指标。

要记录字符串,您可以考虑使用 Param.CONTENT_TYPE 或您自己的自定义参数。

于 2016-05-29T02:31:41.390 回答
4

自 2017 年 5 月起,Google Analytics for Firebase 现在支持自定义参数报告。有关详细信息,请参阅此帮助中心文章。

于 2017-06-12T14:13:45.870 回答