0

背景故事: 我们使用谷歌分析来跟踪我们网站上的用户行为。每天将数据导出到 Big Query。我们的实现非常复杂,我们使用了很多自定义维度。

要求: 1. 需要将数据导入我们的内部数据库,以获得更好、更具战略性的洞察力。2. 流程需要运行,不需要人工交互

问题: Google Analytics 数据需要采用平面格式,以便我们可以将其导入数据库。

问题:如何使用 Google 数据准备取消嵌套自定义维度数据?

它看起来像什么?

----------------
customDimensions
----------------
[{"index":10,"value":"56483799"},{"index":16,"value":"·|·"},{"index":17,"value":"N/A"}]

我需要它看起来像什么?

----------------------------------------------------------
customDimension10 | customDimension16 | customDimension17
----------------------------------------------------------
56483799          | ·|·                | N/A

我知道如何在 Big Query 界面中使用标准 SQL 查询来实现这一点,但我真的很想拥有一个自动执行此操作的 Google 数据准备流程。

4

1 回答 1

0

定义平面格式并首先在 BigQuery 中创建它。你可以

  • 创建一个大表CROSS JOIN并在表中的所有数组上使用 s 重复几个值
  • 创建多个表(每个数组)并使用 id 连接它们,例如
    • 对于会话自定义维度连接fullvisitorid/visitstarttime
    • 对于命中连接fullvisitorid//visitstarttimehitnumber
    • 对于产品连接fullvisitorid///visitstarttimehitnumberproductSku

第二个选项需要更多的努力,但您可以节省存储空间,因为您不会重复所有内容的所有信息。

于 2018-11-07T16:55:40.640 回答