Google AnalyticsReporting.v4 VS Веб-сайт аналитики - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть система, которая извлекает данные отчета из 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

...