我正在通过报告API处理Power BI中的GA报告指标。
虽然我使用一些非常基本的属性(如会话和用户)创建了一个查询,但我可以直接在Google Analytics分析仪表板中看到相同的值。 但是当我添加更多维度和属性(例如用户类型,综合浏览量或性别等)时,与用户和会话一起,用户和会话的价值也会膨胀。
我试图浏览各种文档,我知道有一些限制,并非所有维度和属性都可以放在一起,但在这种情况下,GA允许我添加这些基本属性,但结果不是匹配。 是否有任何文件可以解释这种行为,或者有任何人经历过这样的事情。 有这个与binning有关,虽然我预计,即使差异是由于不同计数器上的不同binnings,差异应该是一个较小的值,而不是我得到的,这是巨大的(多倍的错误)不仅仅是错误的百分之几。
答案 0 :(得分:0)
我遇到过这个问题,原因是因为Google Analytics Core Reporting API的限制。
采样阈值
默认报告不受抽样。
您的数据的即席查询受以下一般要求的约束 抽样门槛:
Analytics标准:该属性级别的500k会话 您正在使用的范围 Analytics 360:视图级别的100M会话 你正在使用的日期范围
即。一旦您请求的数据在查询中返回超过500,000个会话/行数据,Google Analytics将返回采样数据,但不会返回确切的数据。
我使用此限制的方法是将查询分解为单独的查询(以确保返回的数据少于500k行)并带有日期过滤器(每年,每月或每天,取决于数据量)适用于每一个。然后将所有查询追加到一个。
示例M代码:
(year as number, month as number) =>
let
Source = GoogleAnalytics.Accounts(),
...,
#"Added Items" = Cube.Transform(#"...", {{Cube.AddAndExpandDimensionColumn, "ga:pagePath", {"ga:pagePath"}, {"Page"}}, {Cube.AddAndExpandDimensionColumn, "ga:pageDepth", {"ga:pageDepth"}, {"Page Depth"}}, {Cube.AddAndExpandDimensionColumn, "ga:pageTitle", {"ga:pageTitle"}, {"Page Title"}}, {Cube.AddAndExpandDimensionColumn, "ga:date", {"ga:date"}, {"Date"}}, {Cube.AddMeasureColumn, "Page Load Time (ms)", "ga:pageLoadTime"}}),
#"Filtered Rows" = Table.SelectRows(#"Added Items", each [Date] >= #date(year, month, 1) and [Date] <= Date.EndOfMonth(#date(year, month, 1)))
in
#"Filtered Rows"
<强>结果:强>