【问题标题】:Google Analytics Reporting API v4 returns incomplete data, only 10001 rowsGoogle Analytics Reporting API v4 返回不完整的数据,只有 10001 行
【发布时间】:2021-09-14 12:31:58
【问题描述】:

我使用 Google Analytics Reporting API v4 下载数据。在某些调用中,API 在端点返回两页数据时

https://analyticsreporting.googleapis.com/v4/reports:batchGet

被调用。返回的第一个页面有 10000 行,而第二个页面只有 1 行。因此返回的总行数为 10001。我假设返回的数据不完整,因为 Web 平台中显示的会话数和转化数高于通过 API 返回的数据。

数据不完整的原因可能是什么?有解决办法吗?

这是查询对象:

var obj = new
{
    reportRequests = new[] { new
    {
        viewId = viewCodeWithGaPrefix,
        dateRanges = new[] { new
        {
            startDate = queryStartDate.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture),
            endDate = queryEndDate.AddMinutes(-1.0).ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)
        }},
        metrics = (from m in _parameters.Metrics select new { expression = m }).ToArray(),
        dimensions = (from d in dimensions select new { name = d }).ToArray(),
        orderBys = (from o in _parameters.Sort.Split(',') select new { fieldName = o.TrimStart('-'), sortOrder = o.StartsWith("-") ? "DESCENDING" : "ASCENDING" }).ToArray(),
        samplingLevel = "LARGE",
        segments = new [] { new { segmentId = _parameters.Segment } }.Take(_parameters.Segment == null ? 0 : 1).ToArray(),
        filtersExpression = filters ?? string.Empty,
        dimensionFilterClauses = _parameters.DimensionFilterClauses,
        includeEmptyRows = true,
        pageToken = pageToken ?? string.Empty,
        pageSize = 100000
    }}
};

【问题讨论】:

    标签: c# google-analytics-api google-analytics-4


    【解决方案1】:

    “默认情况下,Google Analytics 将您可以请求的行数限制为 10,000”

    “pageToken 字段是 Google 将在您的 API 响应中为您提供的令牌,以表明您发送的此特定请求是先前未完成请求的延续。”

    Full article is here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2016-11-22
      • 1970-01-01
      • 2017-09-26
      • 2016-10-19
      • 1970-01-01
      • 2017-10-21
      相关资源
      最近更新 更多