在 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 将单击刷新图标并更新它!!
我正在尝试使用通过事件记录从 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 将单击刷新图标并更新它!!