【问题标题】:Refresh Google Analytics Bigquery Export刷新 Google Analytics Bigquery 导出
【发布时间】:2017-06-19 21:33:44
【问题描述】:

是否可以刷新 Google Analytics BigQuery Export?目前,我一天的跳出量是我应该达到的两倍,但我不知道为什么(在 GA 中不是两倍)

谢谢

【问题讨论】:

  • 您是如何查询这些数据的?是日内表吗?
  • 通配符似乎确实有问题。不完全确定为什么这只是一天的问题?

标签: google-analytics google-bigquery


【解决方案1】:

这可能会发生,因为在您选择通配符时,您最终同时查询了“ga_sessions”和“intraday”表。

有时会发生 ga_sessions 表已创建但盘中未删除,这会导致您的通配符同时选择这两个表。

我通常将此条件添加到我的WHERE 子句中,以便仅选择其中一个表,如下所示:

FROM `dataset_id.ga_sessions*`
WHERE
1 = 1
AND CASE WHEN (REGEXP_CONTAINS(_table_suffix, 'intraday') AND REGEXP_EXTRACT(_table_suffix, r'.*_(.*)') BETWEEN "20170601" AND "20170602" ) THEN TRUE
  WHEN (NOT REGEXP_CONTAINS(_table_suffix, 'intraday') AND REGEXP_EXTRACT(_table_suffix, r'.*_(.*)') BETWEEN "20170525" AND "20170531") THEN TRUE END

如果您想从之前的“X”天中选择直到今天,这可能有效(只需将 X 替换为您想要返回的天数,例如 30 天):

WHERE
1 = 1
AND CASE WHEN (REGEXP_CONTAINS(_table_suffix, 'intraday') AND REGEXP_EXTRACT(_table_suffix, r'.*_(.*)') BETWEEN FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))AND FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL 0 DAY))) THEN TRUE
  WHEN (NOT REGEXP_CONTAINS(_table_suffix, 'intraday') AND REGEXP_EXTRACT(_table_suffix, r'.*_(.*)') BETWEEN FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL X DAY))AND FORMAT_DATE("%Y%m%d", DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY))) THEN TRUE END

直到昨天发生的数据我查询“盘中”表。我只扫描了合并的 ga_sessions 的其他表。

【讨论】:

  • 谢谢威尔,这真是太痛苦了!您将如何编写它以获得动态日期范围?例如4 月 1 日到今天?
  • 刚刚添加了一个例子。希望它有所帮助:)
猜你喜欢
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多