Google analytics GA API与UI的差异
我正在使用segments构建一个应用程序,让用户输入URL并检查不同的指标 我看到了使用API提取的报告和在UI中生成的报告之间的一些显著差异。也许我对片段有些误解 例如,我设计了一个片段,只显示进入特定页面的用户 其中一小部分映射到我的用户: 在查看用户年龄括号时,我看到了分散在所有类别中的小数字 现在,为了在API中运行等效的报告,我使用下面的有效负载Google analytics GA API与UI的差异,google-analytics,google-analytics-api,Google Analytics,Google Analytics Api,我正在使用segments构建一个应用程序,让用户输入URL并检查不同的指标 我看到了使用API提取的报告和在UI中生成的报告之间的一些显著差异。也许我对片段有些误解 例如,我设计了一个片段,只显示进入特定页面的用户 其中一小部分映射到我的用户: 在查看用户年龄括号时,我看到了分散在所有类别中的小数字 现在,为了在API中运行等效的报告,我使用下面的有效负载 { "reportRequests": [ { "viewId": "#####", "date
{
"reportRequests": [
{
"viewId": "#####",
"dateRanges": [
{ "startDate": "2017-03-01",
"endDate": "2017-04-27" }
],
"metrics": [
{"expression": "ga:pageviews"},
{"expression": "ga:sessions"},
{"expression": "ga:users"}
],
"segments": [
{
"dynamicSegment": {
"name": "Users of /apath/ofinterest/",
"userSegment": {
"segmentFilters": [
{
"simpleSegment": {
"orFiltersForSegment": {
"segmentFilterClauses": [
{
"dimensionFilter": {
"dimensionName": "ga:pagePath",
"operator": "EXACT",
"expressions": [
"/apath/ofinterest/"
]}}]}}}]}}}
],
"dimensions": [
{ "name": "ga:userAgeBracket" },
{ "name": "ga:segment" }
]
}
]
}
产生完全不同的结果:
只有两个年龄段,奇怪的是,每个年龄段的用户数量相同(我尝试了不同的时间段,但行为相同)
对可能出现的问题有什么看法吗?这可能是某个片段的设置吗?与“会话/用户包括”相关
或者我在UI中看到的下面的警告是否会对UI和API产生不同的影响
根据这一点,似乎API和UI的数字计算方式可能有所不同。还是这样吗
非常感谢 GA UI数据是从预先聚合的表中选取的 预计算数据--预聚合表 这些是谷歌用来加速用户界面的预先计算的数据。谷歌并没有具体说明何时完成,但可以在任何时间点完成。这些称为预聚合表
因此,如果您将GA UI中的数字与GA API数据进行比较,您将始终看到差异,因为视图可能会在一天的某些早期阶段进行聚合,而您的API数据是最新的您的两个报告中有没有取样?对于这样一小部分用户(相对于您的600万用户),我不得不猜测数据是抽样的。报告似乎确实是抽样的。我没想到会看到相同的数字,只是数字的一个相当相似的分割…在你的GA报告中,你的用户比例仅为6%,并且通过API都是相同的。我想说这相当接近,足以让采样生效。如果屏幕截图中不清楚,很抱歉,但在API中,我看到248(124+124)个用户,而在UI中看到475个。这超过了6%。只是为了澄清:我比较了35-44和55-64之间的用户差异。在GA报告中,用户数量有6%的差异,而在API报告中,用户数量是相同的。在API报告中,数字(248)非常低,因为它没有报告其他年龄段(18-24、25-34等)。遗传算法中的抽样是通过随机抽样并根据样本外推值来实现的。例如,一个采样率为25%的事务报告将只显示25%的唯一事务ID,但将为每个ID提供4个事务的值。但是看看过去的数据(2天前),预计算数据和API之间的差异应该并不重要,不是吗?这两组数据都是在本阶段根据已知和可用数据计算得出的。