【问题标题】:Schema for Google Analytics Premium and Google Big Query integration用于 Google Analytics Premium 和 Google Big Query 集成的架构
【发布时间】:2016-09-25 08:21:15
【问题描述】:

我有一个客户投资了 GA Premium - 我可以看到他们会从 Google Big Query 中获得很多好处,尤其是从随时可用的原始数据访问中。我一直在研究 Google Big Query,据我所知,我会很好地处理它,因为我有很好的 SQL 技能。

我一直在试验London Cycle Helmet sample data,它共享 Google Analytics(分析)数据的架构。

我的思维过程卡住的地方是日常数据分区。我想确保我可以运行所有必要的查询,并且在提出 GBQ 和开启集成之前知道如何制定数据。

一旦 GA BQ 集成开始,数据将到达什么架构?我必须自己从命令行对表进行分区还是自动创建分区?

如何查询日期分区?会不会是这样的:

SELECT
  field1
FROM
  table2
WHERE
  _PARTITIONTIME BETWEEN TIMESTAMP('2016-01-01')
  AND TIMESTAMP('2016-01-21');

还有没有我没有提到的其他地雷?定价当然似乎接近免费,我真的在考虑无法预见的技术障碍。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    Analytics - BigQuery 食谱有很多示例,您可以在这种情况下提供帮助

    https://support.google.com/analytics/answer/4419694?hl=en

    查询示例:

    过去 6 天加上今天的数据(日内),使用多个 TABLE_DATE_RANGE

    SELECT
    date,
    SUM(totals.visits) visits,
    SUM(totals.pageviews) pageviews,
    SUM(totals.transactions) transactions,
    SUM(totals.transactionRevenue)/1000000 revenue
    FROM (TABLE_DATE_RANGE([73156703.ga_sessions_], DATE_ADD(CURRENT_TIMESTAMP(), -6, 'DAY'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'))), (TABLE_DATE_RANGE([73156703.ga_sessions_intraday_], DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'), CURRENT_TIMESTAMP()))
    GROUP BY
    date
    ORDER BY
    date ASC
    

    【讨论】:

    • 谢谢 - 奇怪的是我没有在我的研究中发现这个链接,太棒了!
    • 我看不到 SELECT INTO 语句的等效项。这在 GBQ 中可行吗?
    • 是的——将标准 SQL 与 BigQuery 结合使用。请参阅code.google.com/p/google-bigquery/issues/detail?id=657
    猜你喜欢
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多