Google analytics 谷歌分析用户计算

Google analytics 谷歌分析用户计算,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我尝试在GA中模拟此图表: 但我注意到,当我在代码中不添加日期时,数字匹配,但当我添加日期时,数字似乎加倍 代码: 如果在GA中按日期统计用户数,也会发生这种情况,这是常见的查询操作 不能对不同期间的用户求和。例如,如果用户X在一周内每天访问该站点,分析整个期间的用户数为1,但如果逐日分析,则第一天为1,第二天为1,第三天为1,以此类推。。。因为同一个用户每天都在那里。如果按天计算用户数,结果是您有7个用户,但实际上您有1个用户,因为它是同一个用户。我想当您添加“日期”时,您也将按“日期”添

我尝试在GA中模拟此图表:

但我注意到,当我在代码中不添加日期时,数字匹配,但当我添加日期时,数字似乎加倍

代码:


如果在GA中按日期统计用户数,也会发生这种情况,这是常见的查询操作

不能对不同期间的用户求和。例如,如果用户X在一周内每天访问该站点,分析整个期间的用户数为1,但如果逐日分析,则第一天为1,第二天为1,第三天为1,以此类推。。。因为同一个用户每天都在那里。如果按天计算用户数,结果是您有7个用户,但实际上您有1个用户,因为它是同一个用户。

我想当您添加“日期”时,您也将按“日期”添加一个组,如果没有该组,查询将出错

当您对每天的用户进行不同计数时,可以将一个用户包括在多天分组中。但是,当您删除“日期”字段时,该用户只包含一次

这就是为什么您会看到double,但它可以是任何与不添加“date”时相同或更大的数字

SELECT 

date,

COUNT(DISTINCT fullVisitorId) AS Users, 

-- New Users (metric)
COUNT(DISTINCT(
      CASE
        WHEN totals.newVisits = 1 THEN fullVisitorId
      ELSE
      NULL
    END)) AS New_Users,
    
-- Sessions (metric)
COUNT(DISTINCT CONCAT(fullVisitorId, CAST(visitStartTime AS STRING))) AS Sessions, 

-- Bounces (metric)
  COUNT(DISTINCT
    CASE
      WHEN totals.bounces = 1 THEN CONCAT(fullVisitorId, CAST(visitStartTime AS STRING))
    ELSE
    NULL
  END
    ) AS Bounces,

  -- Transactions (metric)
COUNT(DISTINCT hits.transaction.transactionId) AS Transactions,
    
--Revenue (metric)
SUM(hits.transaction.transactionRevenue)/1000000 AS Revenue
  

FROM
  `ABC-ca-web.123.ga_sessions_*`, Unnest(hits) hits
  
WHERE trafficSource.campaign LIKE '%ABC%' and date between '20200801' AND '20200831'