google-analytics - BigQuery 与 Google Analytics 报告中的总 session 数

标签 google-analytics google-bigquery

我只是在学习 BigQuery,所以这可能是一个愚蠢的问题,但我们想在那里获得一些统计数据,其中之一是给定日期的总 session 数。

为此,我在 BQ 中进行了查询:

select sum(sessions) as total_sessions from (
  select
    fullvisitorid,
    count(distinct visitid) as sessions,
    from (table_query([40663402], 'timestamp(right(table_id,8)) between timestamp("20150519") and timestamp("20150519")'))
    group each by fullvisitorid
)

(我正在使用 table_query 因为稍后我们可能会增加天数范围)

这导致 1,075,137 .

但在我们的 Google Analytics 报告中,在“受众概览”部分,当天的结果是:
This report is based on 1,026,641 sessions (100% of sessions).
尽管这一天,总有大约 5% 的差异。所以我想知道,即使查询很简单,我们是否犯了任何错误?

这种差异是否会发生?我通读了 BigQuery 的文档,但在此问题上找不到任何内容。

提前致谢,

最佳答案



简单 SUM(totals.visits)或使用 COUNT(DISTINCT CONCAT(fullVisitorId, CAST(visitStartTime AS STRING) )) 时确保 totals.visits=1 !

如果您使用 visitId并且您不是每天分组,您将合并午夜拆分 session !

以下是所有场景:

SELECT
  COUNT(DISTINCT CONCAT(fullVisitorId, CAST(visitStartTime AS STRING) )) allSessionsUniquePerDay,
  COUNT(DISTINCT CONCAT(fullVisitorId, CAST(visitId AS STRING) )) allSessionsUniquePerSelectedTimeframe,
  sum(totals.visits) interactiveSessionsUniquePerDay, -- equals GA UI sessions
  COUNT(DISTINCT IF(totals.visits=1, CONCAT(fullVisitorId, CAST(visitId AS STRING)), NULL) ) interactiveSessionsUniquePerSelectedTimeframe,
  SUM(IF(totals.visits=1,0,1)) nonInteractiveSessions
FROM
  `project.dataset.ga_sessions_2017102*`

包起来:
  • fullVisitorId + visitId :用于重新连接午夜拆分
  • fullVisitorId + visitStartTime : 用于考虑拆分
  • totals.visits=1用于互动 session
  • fullVisitorId + visitStartTime哪里totals.visits=1 :GA UI session (以防您需要 session ID)
  • SUM(totals.visits) :简单的 GA UI session
  • fullVisitorId + visitId哪里totals.visits=1GROUP BY date : GA UI session ,错误和误解的机会太多
  • 关于google-analytics - BigQuery 与 Google Analytics 报告中的总 session 数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419771/

    相关文章:

    javascript - 如何解密 BigQuery 中的列?

    google-analytics - Google Analytics,为什么有两个脚本 block ?

    google-cloud-platform - 多区域 Cloud SQL 联合 BigQuery 查询不起作用

    google-bigquery - 您可以在 Google Big Query 中使用带空格的字段别名吗

    google-analytics - OnClick 用于谷歌分析和目标 _blank。链接失效了?

    python - 无法在 python 中对 bigquery 运行标准 SQL 查询

    mysql - 优化 Google BigQuery 上的同期群分析

    google-analytics - 从Analytics(分析)中排除/cookie-law.xyz/0/

    google-analytics - 我可以让 Google Analytics 忽略访问者仅按下登录按钮的所有 session 吗?

    javascript - 谷歌分析 anonymizeIp - 如何匿名?