如何在Big Query中复制GA字段访问

时间:2018-03-13 23:31:36

标签: google-analytics google-bigquery

在典型的GA会话中,选择视图ID和日期范围后,

我们可以获得一周的数据:

Users
146,207

New Users
124,582

Sessions
186,191

问题是,为了获得此用户值,要查询哪些BQ字段?

以下是使用2种方法的示例查询(第2种方法已注释掉)。

SELECT      
        count(DISTINCT(CONCAT(CAST(visitID as STRING),cast(visitNumber as 
STRING)))) as visitors,   

 --  count(DISTINCT(fullVisitorId)) as visitors

我注意到FVID方法与我在GA中看到的非常接近(用户对BQ中的3%有点低估)如果我使用注释掉的方法,我得到的值大约是15%夸大了与GA相比。在BQ中有更可靠的方法来获取GA中的用户价值吗?

1 个答案:

答案 0 :(得分:1)

COUNT(DISTINCT fullVisitorId)方法是最正确的方法,但默认情况下与Analytics 360报告的方法不匹配。自去年以来,Google Analytics 360默认使用a different calculation for the Users metric than it previously did。旧计算仍然在非抽样报告中使用,更有可能与您从BigQuery中获得的结果相匹配。您可以将报告导出为非抽样报告,或使用Management API中的非抽样报告功能来验证这一点。

如果您希望数字完全匹配,可以使用说明here关闭新计算。新计算的精确细节不公开,因此在BigQuery中复制该值非常困难。

即使使用旧计算,仍有一些原因可能会显示不同的数字。一个是该网站已实施User ID,在这种情况下,GA编号将低于fullVisitorId的BigQuery。另一个是抽样,尽管在您所谈论的数据中,Analytics 360不太可能。