使用两个自定义 Firebase 参数作为维度在数据洞察中创建图表

Ell*_*nas 3 google-bigquery firebase-analytics google-data-studio

我正在开发一个 iOS 应用程序,并被要求对其实施一些用户分析。我正在使用 Firebase,因为将不再支持 Google Analytics mobile,它是推荐的替代方案。

在我的示例中,我有一个事件发送到名为“changed_tool”的 Firebase,其中包含两个自定义(字符串)参数:“source”和“tool”

我希望能够知道/查看有多少用户从侧面菜单中选择了“标尺”工具,以及有多少用户从我也有的径向菜单中选择了相同的工具。

据我所知,仅使用 Firebase 控制台是不可能的,我们决定将该数据导出到 BigQuery 并使用 Data Studio 对其进行可视化。

我的 BigQuery 表如下所示:

// omitted event metrics such as date or timestamp
"event_name": "changed_tool",
"event_params": [ 
    {
        "key": "source",
        "value": {
            "string_value": "radial",
            "int_value": null,
            "float_value": null,
            "double_value": null
        }
    },{
        "key": "tool",
        "value": {
            "string_value": "ruler",
            "int_value": null,
            "float_value": null,
            "double_value": null
        }
    }
]
// omitted event metrics
Run Code Online (Sandbox Code Playgroud)

从 BigQuery 导入时,Data Studio 自动提供的唯一有用的可用维度是“事件名称”、“事件参数名称”和“事件参数值(字符串)”。

我如何在 Google Data Studio 中创建一个堆积柱形图,横坐标是我的工具类型“维度”(在这种情况下是标尺或量角器),纵坐标是“事件计数”指标,列被我的“拆分”源(径向或侧面)“尺寸”?

到目前为止,我还没有能够正确拆分我的数据以满足我的需求,在摆弄过滤器时发生的事件,因为它们似乎查询了应用于数据的方式,而不是数据的显示方式。

Ell*_*nas 6

我想到了。

解决方案是复制该查询的行为:

SELECT
  tools.value.string_value AS tool,
  sources.value.string_value AS source,
  COUNT(event_name) as total
FROM
  `analytics_123456789.events_*`,
  UNNEST(event_params) AS tools,
  UNNEST(event_params) AS sources
WHERE
  event_name = 'changed_tool'
  AND tools.key = 'tool'
  AND sources.key = 'source'
GROUP BY
  tool,
  source
ORDER BY
  total DESC
Run Code Online (Sandbox Code Playgroud)

在数据工作室中,创建一个新的堆积柱形图,并作为数据源创建一个混合数据,其中混合了完全相同的数据源(在我的情况下,events_YYYYMMDD)。

作为连接键,使用Event time维度。为两个数据源选择Event Param Value (String)维度和Event Count指标。

然后,过滤每个数据源以仅Event Param Name = tool在一种情况下显示,在另一种情况下显示Event Param Name = source。在退出混合数据窗口之前,您可能希望Event Param Value (String)使用更有意义的名称(如ToolsSources)重命名每个窗口

保存混合数据,并将您的新维度ToolsSources维度用作主要维度和细分维度,以及Event Count指标、排序和次要排序。

无需再次指定过滤器,您的混合数据会处理这些。

  • 哇谢谢你!经过大约一周的反复试验,这是我见过的最接近如何在 Data Studio 中使用自定义参数(以及基于它们的组合的过滤器)的工作示例。终于想通了。超级无证! (2认同)