在典型的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中的用户价值吗?
答案 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不太可能。