为什么谷歌分析api没有返回直接流量



我正在编写一个应用程序,使用Google.Apis.AnalyticsReporting.v4从.NET核心3.5中的Google Analytics下载数据。由于某些原因,没有从GA返回直接流量(sourceMedium为(direct(/(none(的行(。没有应用任何筛选器,日期范围始终为一天。玩了一玩,我发现添加时间维度dateHour解决了这个问题。但它会显著地增加行数,我真的想避免这种情况。

这个请求成功返回所有记录的原因:

ReportRequest reportRequest = new ReportRequest
{
ViewId = viewId,
//IncludeEmptyRows = true,
DateRanges = new List<DateRange>() { dateRange },
Metrics = new List<Metric>() { sessions, transactions, transactionRevenue },
Dimensions = new List<Dimension>() { date, sourceMedium, campaign, datehour },
//DimensionFilterClauses = new List<DimensionFilterClause>() { dimFilters },
PageSize = 10000,
PageToken = "1"
};

但是当删除datehour维度时,响应中缺少直接流量(并且只有直接流量(?

ReportRequest reportRequest = new ReportRequest
{
ViewId = viewId,
//IncludeEmptyRows = true,
DateRanges = new List<DateRange>() { dateRange },
Metrics = new List<Metric>() { sessions, transactions, transactionRevenue },
Dimensions = new List<Dimension>() { date, sourceMedium, campaign },
//DimensionFilterClauses = new List<DimensionFilterClause>() { dimFilters },
PageSize = 10000,
PageToken = "1"
};

IncludeEmptyRows参数对结果没有任何影响。欢迎提出任何建议。

我的解决方案是更改日期范围。当StartDate和EndDate为同一天时,除直接流量外,所有流量都会返回。当StartDate和EndDate不在同一天时,所有流量都会返回。

最新更新