Google analytics BigQuery+;谷歌分析:计算SKU购买的数量。不工作

Google analytics BigQuery+;谷歌分析:计算SKU购买的数量。不工作,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我试图计算特定日期之间单个SKU的采购总量。最终输出应为日期/库存单位/销售数量 我的数据集是Google Analytics示例公共数据集 主要问题:当我尝试使用item.itemQuantity运行以下查询时,出现以下错误: 语法错误:在[6:1]处出现意外的关键字UNNEST 如果看到item.itemQuantity的屏幕截图,它似乎是嵌套的。通过添加UNNEST函数,它应该将表展平并获得计数。这是我对UNNEST的理解。但是,当我应用UNNEST时,查询不会运行 第二期:当我检查BQ

我试图计算特定日期之间单个SKU的采购总量。最终输出应为日期/库存单位/销售数量 我的数据集是Google Analytics示例公共数据集

主要问题:当我尝试使用item.itemQuantity运行以下查询时,出现以下错误: 语法错误:在[6:1]处出现意外的关键字UNNEST

如果看到item.itemQuantity的屏幕截图,它似乎是嵌套的。通过添加UNNEST函数,它应该将表展平并获得计数。这是我对UNNEST的理解。但是,当我应用UNNEST时,查询不会运行

第二期:当我检查BQ GA模式时,hits.item.itemQuantity和hits.product.productQuantity的定义似乎相同?我无法区分这两个字段以及在查询中应该使用哪一个字段。

hits.product.productQuantity整数购买产品的数量。
hits.item.itemQuantity整数销售产品的数量

谁能解释一下我如何改进这个查询以得到我想要的结果?Thx

SELECT
date, 
hits.item.productSKU AS SKU,
SUM(hits.item.itemQuantity) AS qty_sold
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*` 
UNNEST (hits) hit
WHERE _TABLE_SUFFIX 
BETWEEN
'20160801' AND '20160802'


请尝试下面的点击率

SELECT
  date, 
  prod.productSKU AS SKU,
  SUM(prod.productQuantity) AS qty_purchased
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`, 
UNNEST (hits) hit, UNNEST(product) prod
WHERE _TABLE_SUFFIX BETWEEN '20160801' AND '20160802'
GROUP BY date, SKU   
或以下,以获取hits.item

SELECT
  date, 
  hit.item.productSKU AS SKU,
  SUM(hit.item.itemQuantity) AS qty_sold
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`, 
UNNEST (hits) hit
WHERE _TABLE_SUFFIX BETWEEN '20160801' AND '20160802'
GROUP BY date, SKU

谢谢,米哈伊尔。执行第一个查询。我猜必须添加UNNEST(产品),因为产品类型命中在GA中是不同的事件类型,并且在同一次命中中可以传递多个产品。示例:单笔交易中购买的2种产品。明白了。作为检查,我尝试在Google Analytics中检查SKU,但数字不匹配例子:SKGGGEGGCX05699在BQ中显示了83,但是在GA接口中只有10个。这是可以通过访问的。我已经更新了这个错误的截图。@ AdILK-我已经回答了关于正确使用UNNEST的问题。请考虑投票/接受。至于差异,我想我看到了很多Rela。ted问题-只需搜索,如果仍然是一个问题,则将新问题张贴到您的新问题上:o)