Google analytics 如何处理BQ GA导出更改?

Google analytics 如何处理BQ GA导出更改?,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我试图重新处理ga_sessions_yyyymmdd数据,但发现ga_sessions从未使用过名为[channelGrouping]的字段,但在最近的数据中有 因此,对于最新版本的ga_会话,我的作业可以正常工作,但当我尝试重新处理早期的ga_会话数据时,作业失败,因为它缺少[channelGrouping]字段 显然,这通常是你想要的,但在这种情况下,它不是。我想确保我坚持使用最新的ga_会话模式,并希望作业仅在缺少COL时将其设置为null 这有什么办法吗 也许我需要创建一个名为ga_s

我试图重新处理ga_sessions_yyyymmdd数据,但发现ga_sessions从未使用过名为[channelGrouping]的字段,但在最近的数据中有

因此,对于最新版本的ga_会话,我的作业可以正常工作,但当我尝试重新处理早期的ga_会话数据时,作业失败,因为它缺少[channelGrouping]字段

显然,这通常是你想要的,但在这种情况下,它不是。我想确保我坚持使用最新的ga_会话模式,并希望作业仅在缺少COL时将其设置为null

这有什么办法吗

也许我需要创建一个名为ga_sessions_template_latest的空表,并将其合并到我正在处理的ga_sessions_daily表中——也许这会将旧的ga_sessions“升级”到新的结构中


附件是一个截图,完全符合我的意思(由于ga_会话中的嵌套字段,我的工会想法实际上会很糟糕)

我还没有这样的剧本。但是由于这些表在您的项目下,您可以更新它们。您可以编写脚本并更新所有表上的架构,这些表中缺少最新架构集中的列

  • 我设想了一个获取最新表模式的脚本
  • 然后逐个返回到过去的表,进行比较,确定缺少的列,将它们定义为非必需且可为空,并读取schema+应用附加列并在表上运行更新。数据不会被修改,您只会有带有空值的附加列

您也可以在Web UI上尝试使用一些SQL查询。

尝试将SQL遗留问题转换为SQL查询,第二个是Google在以前发生类似情况时推荐的。查看以下方面的更多信息:这是架构失败的地方