【发布时间】: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