如何在 Firebase 事件分析中查看捆绑包参数

2024-01-12

我有一个独特的按钮,位于 4 个不同的片段中。这些独特的按钮在所有这些片段中执行类似的操作,但进行了一些调整。

由于所有这些事情都很相似,我将它们记录在事件名称“unique_btn_click_event”下

val eventName = "unique_btn_click_event"
val eventBundle = Bundle()

eventBundle.putString("fragment_name", fragmentName)
eventBundle.putString("unique_stuff_1", uniqueStuff1)
eventBundle.putString("unique_stuff_2", uniqueStuff2)
eventBundle.putString("qty_selected", quantity)

FirebaseAnalytics.getInstance(context).logEvent(eventName, eventBundle)

我的目标是测量哪个片段最常使用唯一按钮,以便我可以针对该片段进行优化,并可能弃用其他片段。

虽然此次活动unique_btn_click_event,被记录,但我看不到我记录的捆绑参数的历史记录。 我点击fab_actions event:

在出现的下一页中,我没有地方可以查看这些捆绑包,即使按计数也是如此。

我得到的最接近的是:流视图:旨在仅显示实时捆绑数据。 实时很酷,但它不能用来做出高质量的决策。

我单击“流视图”。

我点击Trending then Events

我看到实时捆绑日志数据列表。

我如何查看日志历史记录的操作计数。

我如何嵌套事件。


为了在 Firebase Analytics 信息中心上查看您的事件参数自定义指标,您需要将它们添加到您的事件中。此链接将为您提供添加事件参数自定义指标所需遵循的步骤:在 Firebase Analytics 报告中添加自定义维度和指标 https://support.google.com/firebase/answer/7397304?hl=en

总结一下步骤:

  1. Go to 自定义定义菜单下分析Firebase Analytics 仪表板上的部分
  2. 在这里,您将看到 2 个选项卡:定制尺寸 and 自定义指标。仅供概述,如果您之前使用过 Firebase Analytics,则自定义维度类似于用户属性,自定义指标类似于事件参数。发生的变化是 Firebase 现在添加了一个名为的过滤器Scope内部自定义定义和指标将确定是否使用用户属性或事件参数来跟踪数据。
  3. Select 自定义指标如果您只想使用事件参数(截至撰写本文时)。如果您想使用用户属性,请选择定制尺寸在这里您可以选择两个范围。
  4. 要添加新的用户属性/事件参数,请单击创建自定义尺寸(如果您选择了自定义定义) or 创建自定义指标(如果您选择了自定义指标).
  5. 在下一个窗口中,输入您的维度/指标名称(取决于您在上一步中选择的内容),描述, Scope(仅适用于定制尺寸).
  6. 如果范围是Event,那么你只能设置事件参数如果范围是User,那么你只需选择用户属性。在我们的例子中,我们必须使用事件参数,因此范围应该是Event.
  7. If you have created a custom metric, then you will also get an option to set the Unit of measurement. As of now, we have the following options:
    • 标准(无单位)
    • Currency
    • 距离(英尺、英里、米、公里)
    • 时间(毫秒、秒、分钟、小时)
  8. 如果您之前已经添加过用户属性和事件参数,则可以从下拉列表中进行选择。否则,您可以键入您自己的用户属性/事件参数以供将来使用。
  9. 完成后,单击“保存”,您的参数报告应该已启动并运行。

为了查看事件中使用的参数列表,您需要选择分析仪表板上“事件”选项卡旁边的“参数报告”选项卡。

一旦您拥有足够的跟踪数据,您将在“事件”页面本身上看到事件参数的值。

至于获得实时事件跟踪,您需要使用调试视图实时跟踪您的事件。为了在 Firebase Analytics for Android 中启用调试,您需要使用 ADB 运行以下命令:

在 IDE 中启用调试

adb shell setprop log.tag.FA VERBOSE

在 Firebase Analytics 的调试视图中启用调试

adb shell setprop debug.firebase.analytics.app <your_app_package_name>

NOTE:代替<your_app_package_name>(不带 )与应用程序的包名称。例子:com.example.uniquepackagename

您将在以下位置获得事件操作计数的日志现有活动表中的Events如上所述的部分。


最后,对于嵌套事件,我认为 Firebase Analytics 目前不直接支持。但是,您可以在应用程序中使用自定义用户属性来按用户属性对事件进行分组。用户属性可用作过滤器,以按用户属性过滤事件。以下是帮助您开始使用用户财产的链接:在 Firebase 中使用用户属性 https://firebase.google.com/docs/analytics/user-properties?platform=ios

在 Android 应用程序中设置用户属性后,您还需要将它们添加到 Firebase Analytics 仪表板中。我已经在上述步骤中介绍了这一点。用户属性的名称需要与您在应用程序中使用的名称完全相同。

NOTE:设置用户属性后,即使您没有明确设置它,它也会保留在您发送的进一步事件中。因此,在设置用户属性时要小心,因为在某些事件中您可能不需要它们。

我希望这可以帮助您解决 Firebase Analytics 中的事件问题。


编辑: Google 似乎已经更新了 Firebase 控制台。现在我们有自定义定义 (GA4),而不是用户属性,并且在其中我们有自定义定义和指标,这类似于旧的 Google Analytics 跟踪。

我已经在过时的地方更新了上面的答案。我在一些地方删除了之前答案中的一些文字,这样如果您来自旧的 Firebase Analytics 实施,您就会知道在哪里进行了更改。

请检查并希望有帮助。

Regards,

Aj

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Firebase 事件分析中查看捆绑包参数 的相关文章

  • Android NDK 中使用“dynamic_cast”时出现“UnsatisfiedLinkError”

    我是 Android 开发新手 我面临下一个问题 当我使用 C 代码时 动态演员 表达方式 不满意的链接错误 当我在模拟器上启动应用程序时出现 但是当我在没有它的情况下运行应用程序时 一切正常 我的意思是 LogCat 没有任何错误 我尝试
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • GridView 中多次调用 getView()

    我的 Activity 由包含 40 多个元素的 GridView 组成 开始活动后 用户最多可以看到 15 个项目 3 行 每行 5 个项目 我在 getView 正文中编写传递给获取 View 的 LogCat 编号 Log i get
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • 如何获取.so文件的依赖项列表?

    假设我有libFoo so为 android arm 编译 我不确定它链接到什么STL实现 有options http developer android com intl ru ndk guides standalone toolchai
  • 毕加索动画加载图像

    我有以下代码在毕加索中加载图像 使用可绘制的占位符在图像下载时显示 不过 我想要的是一个动画旋转进度条样式的旋转器 它可以在图像加载时不断地旋转 就像我在大多数专业应用程序中看到的那样 毕加索似乎不支持这一点 只支持静态图像可绘制 有没有办
  • 在 Android 中长按时从操作模式中删除后退/主页按钮

    我已经在里面长按实现了上下文操作模式recycler view 为此我打电话给ActionModeCallback从创建动作模式开始 创建动作模式时 默认显示后退箭头 检查如下 单击后退箭头 操作模式将关闭 现在我想要hide or rem
  • FileNotFoundException:/存储/模拟/0/Android

    我尝试这个文件写入器 读取器代码段进行测试 File file new File Environment getExternalStorageDirectory LM lm lisdat 01 txt FileOutputStream ou
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • Android:应用内计费V3超时返回哪个响应码?

    出现网络超时情况时 Google Play 应用内结算服务 ice er V3 将返回哪些响应状态代码 它的所有功能都是统一的吗 我将在这里描述我的发现 我通过拔掉主机插头 在安装了全功能 GP GP Store V3 10 10 GP S
  • 以编程方式更新 Android 中的联系人姓名和电话号码

    我创建一个应用程序来读取 更新 删除联系人详细信息 这是更新联系人姓名和电话号码的问题 有人可以帮助我吗 我该怎么做 我正在使用以下代码 但它不起作用 Override public View onCreateView LayoutInfl
  • 尝试在模拟器上安装第二个 flutter 应用程序时出错

    我创建了一个简单的 flutter 应用程序并在 android 模拟器上运行它 效果还不错 现在我创建了另一个 当我尝试在模拟器上运行它时 我得到 Error ADB exited with exit code 1 adb failed
  • Android Studio更新到1.5后Gradle错误

    今天我已将 Android Studio 更新到 v1 5 我的 libgdx 项目在这次更新之前运行良好 现在我收到此错误消息 Error Unable to load class org gradle mvn3 org sonatype
  • 在 Jetpack Compose 中跨可组合函数重复使用一组预览注释

    在 Jetpack Compose 中迈出第一步 这非常令人惊奇 除了一个恼人的问题 我有一组固定的预览 正常 深色和 RTL Preview name Normal group Screen showBackground true Pre
  • 如何在 Android NDK 中创建新的 NativeWindow 而无需 Android 操作系统源代码?

    我想编译一个 Android OpenGL 控制台应用程序 您可以直接从控制台启动 Android x86 运行 或者从 Android x86 GUI 内的 Android 终端应用程序运行 这个帖子 如何在 Android NDK 中创
  • BottomSheetDialog get Behavour 始终返回 null

    我与底部表单对话框我必须获得行为才能设置setBottomSheetCallback 来处理一些事情 As 谷歌说 https android developers googleblog com 2016 02 android suppor
  • Espresso 和 Proguard 的 Java.lang.NoClassDefFoundError

    我对 Espresso 不太有经验 但我终于成功地运行了它 我有一个应用程序需要通过 Proguard 缩小才能处于 56K 方法之下 该应用程序以 3 秒的动画开始 因此我需要等到该动画结束才能继续 这就是我尝试用该方法做的事情waitF
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 安卓的限制

    我需要构建一个应用程序 该应用程序拍摄相机图像并将其上传到网络 在网络上进行一些处理并返回真 假 我在这方面遇到了一些问题 希望得到澄清 1 我的应用程序有什么方法可以知道 Android 相机捕获的图像吗 我从这里明白了什么 Androi

随机推荐

  • Python 中 minidom 的内存错误

    我在 Python 中遇到了带有 minidom 解析器的 MemoryError 我正在读取 8000 个小文件 大部分小于 50 Kb 在读取 2500 个后出现此错误 Traceback most recent call last F
  • Mysql为json类型列设置默认值

    我听说8 0 13之前的mysql版本接受json类型列的默认值 所以我使用cmd ALTER TABLE templates CHANGE COLUMN values JSON NOT NULL DEFAULT 但收到错误 Error C
  • ASP.Net 控件与 HTML 控件性能

    我听说我们应该避免使用默认 ASP Net 控件 因为它们在 Viewstate 等方面很重要 因此 每当我只想显示信息时 我就考虑使用 HTML 标签 并使用 Eval 函数在 href 或 src 属性中插入服务器端代码 但我也听说 E
  • Grails GORM“或”不与关联一起工作

    在下面的示例中 我希望 Product searchAll 能够匹配两者 添加剂和产品 但似乎忽略了eq name taste class Additive String flavor static belongsTo product Pr
  • 如何添加WPF treeView节点点击事件获取节点值

    我有一个TreeView在wpf中如何获得TreeView节点单击事件以便我可以获得用户单击的节点的值 Xaml
  • QML:在 QML 中使用 cpp 信号始终会导致“无法分配给不存在的属性”

    我只想将 cpp 信号连接到 qml 插槽并尝试不同的方法 但它总是在运行时导致相同的 QML 错误 无法分配给不存在的属性 onProcessed Why 这是我的 Cpp 对象 include
  • 有没有办法运行 cypress open 并且只包含包含关键字的测试文件?例如。来自domains-lifecycle.spec.jsx的生命周期

    我的项目中有一个相当大的测试文件库 大约 80 个 并且我用关键字 ex 命名它们 创建 编辑 和 生命周期 我希望能够跑步npx cypress open并且仅包含所有包含 生命周期 的测试文件 我可以在 Cypress json glo
  • 谷歌地图 API 未在精确位置放置标记

    我的代码应该找出用户位置并在进入应用程序时在地图上放置一个标记 我的位置值始终等于 null 并且从未收到值 if location null lat int location getLatitude 1E6 longi int locat
  • github graphql api,“clientMutationId”是什么意思?

    I saw clientMutationId领域在示例强类型 https developer github com v4 guides migrating from rest example strong typing文档 mutation
  • C# 从不同线程调用控制

    我正在开发一个使用多线程的服务器程序 问题是 有多个类和大量线程 它们都需要访问某个 TextBox tb日志 该方法 Log 如下所示 using System using System Windows Forms using Syste
  • 如何在nodejs中的axios POST请求中传递文本/纯内容

    I want to pass body parameters as shown in screen shot in text plain format 我在我的 nodejs express 项目中使用 axios 我的请求格式如下图 va
  • 其元素形成连续序列的最长子数组

    给定一个未排序的正整数数组 找到排序时元素连续的最长子数组的长度 你能想到一个 O n 的解决方案吗 Example 10 5 3 1 4 2 8 7 答案是 5 4 5 1 5 7 6 8 4 1 答案是 5 对于第一个例子 子数组 5
  • Spark 物理计划与 Spark Web UI sql 选项卡中显示为 DAG 的计划有何区别?

    我曾经认为 Spark 物理计划和 Spark Web UI SQL 选项卡中显示为 DAG 的两者应该完全相同 只是 SQL 选项卡中的 DAG 将填充实际运行时的统计信息 因此 Web UI 中 SQL 选项卡的内容甚至仅在调用操作后才
  • “x = x || 0”的目的是什么? [复制]

    这个问题在这里已经有答案了 在查看我在网上找到的一些代码时 我发现了这一行特殊的代码 Javascript function values b this b b 0 我根本不明白这样做的目的是什么 0 如果我没记错的话 自从 返回一个布尔值
  • HTML5/Canvas:网页预览?

    我可以使用canvas生成网页的缩略图吗 我有一个网页 用户在网页上停留的时间越长 通过 Ajax 网页的垂直长度就会增加 从而要求用户垂直滚动才能看到页面上的新内容 想想像聊天室这样的东西 我想做的是生成浏览器窗口中所有内容的小缩略图并将
  • 部署到 Azure 失败,需要调试帮助

    我有一个 asp net mvc 4 应用程序 我正在将其部署到 Azure 它部署成功 但是当我从 NuGet Postal 0 8 2 添加包时 它破坏了我的部署 我需要帮助找出问题所在 以便我可以向项目报告问题 当我使用该包部署应用程
  • C++ 中的 popen 等效项

    他们有C吗popen C 中的等价物 您可以使用 尚未正式 升压过程 http www highscore de boost process 如果您想要一种面向对象的方法来管理子流程 或者你可以只使用popen本身 如果你不介意这一切的 C
  • 使用 ggplot2 绘制时间序列图

    我有一个实验 研究了随着时间的推移 三种不断进化的酵母菌群 在离散时间点 我们测量了它们的增长 这是响应变量 我基本上想将酵母的生长绘制为时间序列 使用箱线图来总结每个点的测量结果 并分别绘制三个群体中的每一个 基本上 看起来像这样 作为新
  • H2内存数据库初始化数据

    我将 H2 与 Hibernate 结合使用来动态生成内存数据库以进行单元测试 我成功创建了数据库 一切正常 但我有一个问题我不知道如何处理 我需要在执行测试之前将参考数据加载到数据库进行测试 我将此数据存储为 SQL 插入文件 我只需要在
  • 如何在 Firebase 事件分析中查看捆绑包参数

    我有一个独特的按钮 位于 4 个不同的片段中 这些独特的按钮在所有这些片段中执行类似的操作 但进行了一些调整 由于所有这些事情都很相似 我将它们记录在事件名称 unique btn click event 下 val eventName u