【问题标题】:How to get the Google Analytics definition of unique page views in Bigquery如何在 Bigquery 中获取唯一页面浏览量的 Google Analytics 定义
【发布时间】:2015-09-11 12:22:36
【问题描述】:

https://support.google.com/analytics/answer/1257084?hl=en-GB#pageviews_vs_unique_views

我正在尝试计算 Google 分析在其界面上拥有的每天唯一页面浏览量的总和 如何使用 bigquery 获得等价物?

【问题讨论】:

    标签: google-analytics google-bigquery


    【解决方案1】:

    有两种使用方式:

    1) 一个是如原始链接文档所述,将完整的访问者用户 ID 及其不同的会话 ID:visitId 结合起来,并计算它们。

    SELECT
      EXACT_COUNT_DISTINCT(combinedVisitorId)
    FROM (
      SELECT
        CONCAT(fullVisitorId,string(VisitId)) AS combinedVisitorId
      FROM
        [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910]
      WHERE
        hits.type='PAGE' )
    

    2) 另一个只是计算不同的 fullVisitorIds

    SELECT
      EXACT_COUNT_DISTINCT(fullVisitorId)
    FROM
      [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910]
    WHERE
      hits.type='PAGE'
    

    如果有人想在示例公共数据集上尝试此操作,则有 tutorial how to add the sample dataset。

    【讨论】:

    • EXACT_COUNT_DISTINCT(fullVisitorId) 和 COUNT(DISTINCT fullVisitorId) 有什么区别?
    • @shecode DISTINCT 的返回值是一个统计近似值,不保证完全正确,默认只使用 1000 项,而另一个是精确的。
    【解决方案2】:

    其他查询与我的 Google Analytics(分析)帐户中的唯一网页浏览量指标不匹配,但以下查询匹配:

    SELECT COUNT(1) as unique_pageviews
    FROM (
        SELECT 
            hits.page.pagePath, 
            hits.page.pageTitle,
            fullVisitorId,
            visitNumber,
            COUNT(1) as hits
        FROM [my_table]
        WHERE hits.type='PAGE' 
        GROUP BY 
            hits.page.pagePath, 
            hits.page.pageTitle,
            fullVisitorId,
            visitNumber
    )
    

    【讨论】:

      【解决方案3】:

      对于 uniquePageViews,您最好使用以下内容:

      SELECT
        date,
        SUM(uniquePageviews) AS uniquePageviews
      FROM (
        SELECT
          date,
          CONCAT(fullVisitorId,string(VisitId)) AS combinedVisitorId,
          EXACT_COUNT_DISTINCT(hits.page.pagePath) AS uniquePageviews
        FROM
          [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910]
        WHERE
          hits.type='PAGE'
        GROUP BY 1,2)
      GROUP EACH BY 1;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多