错误的用户数Google Reporting API v3

时间:2018-10-16 10:55:38

标签: google-api google-analytics-api

我使用Google Analytics core Reporting v3。我从Google Analytics(分析)请求数据。

请求:

metrics = "ga:sessions,ga:users"
dimensions = "ga:landingPagePath"
filter = "ga:channelGrouping=@Organic"
precision = "higher_precision"

结果

{.... // 7 rows with landing pages
....
ga:users: "39"
....
containsSampledData: false}

但是在Google Analytics(分析)网站上,我看到同一时期的users = 34计数。

如果我从请求中删除dimensions = "ga:landingPagePath",我将获得正确的用户计数(如用户界面中的34个用户)。

如何通过dimensions = "ga:landingPagePath"获取数据,并且像在UI中那样为一个请求正确地统计用户数?

1 个答案:

答案 0 :(得分:0)

Google Analytics(分析)数据库是多维度的数据库。它不是关系数据库。

您无法比较不完全相同的事物。在Google Analytics(分析)网站中创建一个具有完全相同的维度,指标和日期范围的请求,并且数据返回的结果应与您在API中获得的结果接近。总是会有一些错误,尤其是对于计算列。

您无法查看两个不同的请求,并且期望看到相同的数字,但这样行不通。

从Google Analytics(分析)网站

enter image description here

来自查询浏览器

enter image description here

Google Analytics(分析)网站报告

例如,如果您想查看此报告,则必须包括在此处可以看到的所有维度和指标,以便在API中获得相同的结果。您不能只选择登录页面和会话并期望数字匹配。这又不是一个关系数据库,而是一个多维数据库。

enter image description here

还请记住要确保您检查的日期至少早48小时。未使用48小时的数据尚未完成处理,可能会导致您的电话号码丢失。

对于链接到评论的人,您将需要以下内容

ga:landingPagePath
ga:users
ga:newUsers
ga:sessions
ga:bounceRate
ga:pageviewsPerSession
ga:avgSessionDuration
ga:goal1ConversionRate
ga:goal1Completions
ga:goal1Value