Google analytics GA API与UI的差异

Google analytics GA API与UI的差异,google-analytics,google-analytics-api,Google Analytics,Google Analytics Api,我正在使用segments构建一个应用程序,让用户输入URL并检查不同的指标 我看到了使用API提取的报告和在UI中生成的报告之间的一些显著差异。也许我对片段有些误解 例如,我设计了一个片段,只显示进入特定页面的用户 其中一小部分映射到我的用户: 在查看用户年龄括号时,我看到了分散在所有类别中的小数字 现在,为了在API中运行等效的报告,我使用下面的有效负载 { "reportRequests": [ { "viewId": "#####", "date

我正在使用segments构建一个应用程序,让用户输入URL并检查不同的指标

我看到了使用API提取的报告和在UI中生成的报告之间的一些显著差异。也许我对片段有些误解

例如,我设计了一个片段,只显示进入特定页面的用户

其中一小部分映射到我的用户:

在查看用户年龄括号时,我看到了分散在所有类别中的小数字

现在,为了在API中运行等效的报告,我使用下面的有效负载

{
  "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之间的差异应该并不重要,不是吗?这两组数据都是在本阶段根据已知和可用数据计算得出的。