无法使用Bigquery标准SQL获得正确的会话数

时间:2017-11-01 15:46:19

标签: sql google-bigquery google-cloud-platform google-analytics-api

我想获得全部会议,但仅仅因为我正在取消&hit;产品'和'点击'同时如下面的代码所示,它给我的会话数量少于我在GA中看到的数量。我怀疑它是否过滤掉了没有任何产品的会话。

还有一种方法可以处理,而不使用不使用数组,如下所示

ARRAY(SELECT DISTINCT v2ProductCategory FROM UNNEST(hits.product)) AS v2ProductCategory

如果我可以在不使用ARRAY的情况下拉出所有会话及其产品类别,产品名称和点击信息(hits.time,hits.page.pagepath),我会在进一步分析中使用它吗? / p>

select count(distinct session) from(SELECT
   fullvisitorid,
   CONCAT(CAST(fullVisitorId AS string),CAST(visitId AS string)) AS session,
   hits.time,
   hits.page.pagePath,
   hits.eCommerceAction.action_type,
   product.v2ProductCategory,
   product.v2ProductName
  FROM
    `XXXXXXXXXXXXXXX`,
      UNNEST(hits) AS hits,
    UNNEST(hits.product) AS product
  WHERE
    _TABLE_SUFFIX BETWEEN "20170930"
    AND "20170930")

0 个答案:

没有答案