Android Firebase分析自定义事件在控制台中的报告

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);

以下是此事件所生成的报告,但似乎没有考虑到我所添加的价值。

输入图像描述

我尝试做的事情是否可能实现,如果可以,正确的实现方式是什么?

更新:最近我发现了这个:输入图像描述

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


嗨,我有一个问题,就是将自定义事件作为参数传递,例如Bundle loBundle = new Bundle(); loBundle.putString(FirebaseAnalytics.Param.ITEM_NAME, moAllAdapter.getItem().get(position).getProjectName()); mFirebaseAnalytics.logEvent("List_item_selected", loBundle);我通过手动添加参数名称和值来过滤它,但我无法看到数据或事件报告。我该如何查看这个bundle值? - RaRa
我不明白。最终你是否能够传递自定义事件的“value”?我创建了自定义事件并在 Firebase 上显示,但是没有地方可以看到该值。(我没有使用“FirebaseAnalytics.Param.VALUE”,而是使用了我的自定义键) - Mahdi
4个回答

13

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

自定义参数:自定义参数在您的分析报告中不会直接表示,但它们可以用作应用于每个报告的受众定义中的过滤器。如果您的应用程序链接到BigQuery项目,则自定义参数也包括在导出到BigQuery的数据中。


1
我不明白。最终你是否能够传递自定义事件的“value”?我创建了自定义事件并在 Firebase 上显示,但是没有地方可以看到该值。(我没有使用“FirebaseAnalytics.Param.VALUE”,而是使用了我的自定义键) - Mahdi

8

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

自定义参数:自定义参数在您的Analytics报告中不会直接显示,但它们可以用作受众定义中的筛选器,并可应用于每个报告。如果您的应用程序链接到BigQuery项目,则自定义参数也包括在导出到BigQuery的数据中。

然而,我发现以下内容:

enter image description here

这解释了为什么我的自定义参数没有显示,因为我是唯一的测试者。


那么,为了测试自定义参数报告,该怎么做呢? - noti
2
所以,只是为了明确,当您有超过10个用户发送事件时,自定义参数最终会显示出来? - Edward van Raak
我仍在努力理解自定义事件,但成功发现您可以在日志中测试自定义事件,请参见此处https://firebase.google.com/docs/analytics/android/events#view_events_in_the_android_studio_debug_log - Clive Sargeant

7

由于您在bundle中为FirebaseAnalytics.Param.VALUE分配了一个字符串值,因此您的数据可能无法显示。

根据FirebaseAnalytics Param.VALUE文档:

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

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


有什么记录 int 值的方法吗? - Adarsh Yadav

4
截至2017年5月,Google Analytics for Firebase现已支持自定义参数报告。请参考此帮助中心文章获取更多详细信息。 详情

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接