Google Analytics 到 Bigquery 数据 - 自定义维度的 SQL 代码是啥?

Posted

技术标签:

【中文标题】Google Analytics 到 Bigquery 数据 - 自定义维度的 SQL 代码是啥?【英文标题】:Google Analytics to Big Query data-What is the SQL code from Custom Dimension with transaction?Google Analytics 到 Bigquery 数据 - 自定义维度的 SQL 代码是什么? 【发布时间】:2020-09-16 14:05:25 【问题描述】:

如何在 Big Query 中查看上面的数据 - 这些表已经存在一年了。 我应该使用什么代码来查看上述结果?

用户订阅状态是基于会话的维度,已经进行了交易。

我在 Big Query 中启用了数据,但如何在 BQ 中看到完全相同的结果?

【问题讨论】:

Google Analytics 到 Big Query 的数据传输通常需要 1 天,并且是按分区(天)传输的。检查您在 BigQuery 中可能会响应您的请求的核心表和自定义表。 @highlytrainedbadger 这些表格已经存在一年了。我在问得到这个的代码是什么。 请检查答案。 @highlytrainedbadger 它没有给出自定义尺寸并且给我 null 【参考方案1】:

试试下面的代码。根据您的要求更改表格名称和日期间隔。

#standardSQL
SELECT
date,
SUM(totals.visits) AS visits,
SUM(totals.pageviews) AS pageviews,
SUM(totals.transactions) AS transactions,
SUM(totals.transactionRevenue)/1000000 AS revenue
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`
WHERE
_TABLE_SUFFIX BETWEEN '20160801' AND '20170731'
GROUP BY date
ORDER BY date ASC

在发布问题之前,这些文档可能对您有用: https://support.google.com/analytics/answer/4419694?hl=tr https://support.google.com/analytics/answer/3437719?hl=tr

【讨论】:

【参考方案2】:

对于会话范围内的自定义维度,编写一个在非嵌套数组上运行的子查询。

#standardSQL
SELECT
  date,
  -- select one value from unnested array
  (SELECT value FROM UNNEST(customDimensions) WHERE index=4) AS cd4,
  SUM(totals.transactions) AS transactions,
FROM 
  `bigquery-public-data.google_analytics_sample.ga_sessions_*`
WHERE
  _TABLE_SUFFIX BETWEEN '20160801' AND '20160802'
GROUP BY 
  date, cd4
ORDER BY 
  date ASC

您需要将子查询中的条件更改为您的自定义维度索引

【讨论】:

以上是关于Google Analytics 到 Bigquery 数据 - 自定义维度的 SQL 代码是啥?的主要内容,如果未能解决你的问题,请参考以下文章

php 将Google Analytics添加到页面

JavaScript 将错误记录到Google Analytics

广告系列测量不会发送到 Google Analytics(分析)帐户

javascript 将滚动统计信息发送到Google Analytics

javascript 获取速度指标并将其发送到Google Analytics

如何将 Google Analytics 数据导出到 Google GCS 存储桶或 BigQuery?