我可以计算每个唯一ID的x出现次数吗?

时间:2016-04-08 15:12:06

标签: mysql google-analytics e-commerce google-bigquery

对于电子商务网站,我尝试在BigQuery上运行查询,该查询为我提供了客户查看最终购买的产品的次数,并为每次购买获取该数量。

所以对于一次购买的例子: 访客X与uniqueId' 567890abcdef'购买的产品' A1234',此产品在浏览历史记录中查看了多少次此产品。

我可能会针对一次特定购买获得此结果,但我不知道如何对所有购买的产品进行此操作。昨天。下面我添加了查询以获取所有购买。所以我想知道每个产品代码的每个fullvisitorid的产品视图。

下面的第一个查询将获取特定日期的所有预订。 第二个查询将获取特定访客者查看特定产品的次数。

基本上我想看到的是一个查询来循环播放'对于所购买产品的访客和产品的所有组合,让我知道产品被查看的时间。



SELECT
  fullvisitorid,
  visitId,
  visitStartTime,
  date,
  MAX(CASE WHEN hits.customdimensions.index = 16 THEN hits.customdimensions.value END) productCode
  
FROM
  TABLE_DATE_RANGE([xxxxx.ga_sessions_], TIMESTAMP('2016-4-4'), TIMESTAMP('2016-4-4'))
WHERE
  hits.transaction.transactionId IS NOT NULL
GROUP BY
  fullvisitorid,
  visitId,
  visitStartTime,
  date






SELECT
  fullvisitorid,
  MAX(CASE WHEN hits.customdimensions.index = 16 THEN hits.customdimensions.value END) productCode,
  count(totals.hits)
  
  
FROM
  TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2016-4-4'), TIMESTAMP('2016-4-4'))

where
  (hits.customdimensions.index = 16 and hits.customdimensions.value contains productCode) and
  fullvisitorid contains 'xxxxxxx'

GROUP BY
  fullvisitorid




0 个答案:

没有答案