У меня есть система, которая извлекает данные отчета из API Analytics (Google.Apis.AnalyticsReporting.v4.Data.Report), и я вижу странные различия между данными, возвращаемыми по сравнению с данными, которые я вижу на реальном сайте Google Analytics.,
Например, на веб-сайте Google Analytics, если я проверю наличие органических сессий на февраль 2019 и март 2019 года, я могу увидеть:
30,100 for March
Когда я запрашиваю API,см. 30 100 за март, если я только ищу 2019-03-01
до 2019-03-31
в моем диапазоне дат со следующими параметрами:
var reportRequest = new ReportRequest
{
DateRanges = new DateRange() {
StartDate = "2019-03-01",
EndDate = "2019-03-31"
},
Dimensions = new List<Dimension>().Add(new Dimension()
{
Name = "ga:yearMonth"
},
new Dimension() {
Name = "ga:segment"
}),
Metrics = new List<Metric>().Add(new Metric()
{
Expression = "ga:sessions",
Alias = "Sessions"
}),
ViewId = "[MYID]",
OrderBys = new List<OrderBy>().Add(new OrderBy() {
FieldName = "ga:yearMonth",
SortOrder = "ASCENDING"
});,
Segments = new List<Segment>().Add(new Segment() {
SegmentId = "gaid::-5" //organic
}),
FiltersExpression = "",
IncludeEmptyRows = false
};
Если я увеличу свой диапазон дат при вызове APIчтобы включить февраль так: 2019-02-01
до 2019-03-31
, используя те же параметры, я получаю увеличение сессий ... например, около 30 700.
var reportRequest = new ReportRequest
{
DateRanges = new DateRange() {
StartDate = "2019-02-01",
EndDate = "2019-03-31"
},
Dimensions = new List<Dimension>().Add(new Dimension()
{
Name = "ga:yearMonth"
},
new Dimension() {
Name = "ga:segment"
}),
Metrics = new List<Metric>().Add(new Metric()
{
Expression = "ga:sessions",
Alias = "Sessions"
}),
ViewId = "[MYID]",
OrderBys = new List<OrderBy>().Add(new OrderBy() {
FieldName = "ga:yearMonth",
SortOrder = "ASCENDING"
});,
Segments = new List<Segment>().Add(new Segment() {
SegmentId = "gaid::-5" //organic
}),
FiltersExpression = "",
IncludeEmptyRows = false
};
Я делаю Google.Apis.AnalyticsReporting.v4.Data.ReportRequest