在 bigquery 中使用 firebase 分析创建图表

Creating Graphs with fire base analytics in big query

我正在尝试使用通过事件记录从 fire base 控制台获取的数据创建自定义图表。

1- 我找到了用于生成图形的大查询和数据工作室,但我的要求是自动生成图形并每天更新它。

2-我也想知道 api 这将帮助我在 Reactjs 的前端 Web 应用程序中反映这些图表(通过大查询生成)

SELECT
  *
FROM (
  SELECT
    (
    SELECT
      x.value
    FROM
      UNNEST(user_properties) x
    WHERE
      x.key='restaurantName'
      AND x.value IS NOT NULL ).string_value AS restaurantName,
    event_name AS event,
    (
    SELECT
      x.value
    FROM
      UNNEST(user_properties) x
    WHERE
      x.key='restaurantId'
      AND x.value IS NOT NULL).string_value AS restaurantId,
    event_date AS date,
    (
    SELECT
      x.value
    FROM
      UNNEST(event_params) x
    WHERE
      x.key="allergens"
      AND x.value IS NOT NULL).string_value AS allergens,
    (
    SELECT
      x.value
    FROM
      UNNEST(event_params) x
    WHERE
      x.key="dishes"
      AND x.value IS NOT NULL).string_value AS dishes,
    (
    SELECT
      x.value
    FROM
      UNNEST(event_params) x
    WHERE
      x.key='vegan'
      AND x.value IS NOT NULL).string_value AS vegan,
    (
    SELECT
      x.value
    FROM
      UNNEST(event_params) x
    WHERE
      x.key="vegetarian"
      AND x.value IS NOT NULL).string_value AS vegetarian,
    (
    SELECT
      x.value
    FROM
      UNNEST(event_params) x
    WHERE
      x.key="orderTotal"
      AND x.value IS NOT NULL).string_value AS orderTotal,
    app_info.version AS version
  FROM
    `reference`
  WHERE
    event_name="ConfirmOrderBtn"
    AND app_info.id = "abc"
  ORDER BY
    event_date ASC )

后端的刷新率取决于您使用的连接器。特别是在这种情况下,BigQuery 连接器具有以下数据刷新选项:

每 1 小时

每 4 小时

每 12 小时*(默认)

其他连接器的刷新时间示例,以及更多有用的信息,请参见以下 link,其中 "Set data freshness for a data source" 部分中您可以查看每个连接器可用的新鲜度选项示例。

在前端,来自后端的数据根据​​缓存刷新率在您的浏览器中更新。可以通过 UI 右上角的 "Refresh data" 按钮刷新缓存。此过程可以通过浏览器的控制台命令或插件自动执行,如 question.

中所述

目前我不知道有任何 Data Studio API。据我了解,使用 datastudio 的简单性确实是利用现成的前端组件和数据集成工具。因此我不确定我是否完全理解你的问题。

请注意,组合来源的最小刷新率等于来源之间的最小刷新率。因此,在您的情况下,数据将每 12 小时更新一次,尽管如此在前端,这将每天刷新。 此外,更频繁地刷新数据会触发更多的查询执行,需要更新数据,因此导致更高的计费成本。

对我来说,我目前正在关注的是,已经在数据工作室中创建了数据源 link https://datastudio.google.com/u/2/datasources/createcreate data store

1- 连接项目以选择您的数据集 2- 为它编写自定义查询 3-连接查询 4-探索图形,命名并保存 5- 每当您访问上面提到的 link 时,您将拥有数据源列表和浏览器访问您的 graph.We 将单击刷新图标并更新它!!