Значения API отчетов в ASP.NET Google отличаются от панели инструментов Google Analytics - PullRequest
0 голосов
/ 10 декабря 2018

Отчет

Я прочитал эту ветку: Google Analytics API: почему данные API отличаются от данных, которые отображаются на панели аналитики? Но все равно не могутвыяснить, почему мои результаты так сильно отличаются от моей панели аналитики.

enter image description here

Как я могу проверить в .Net, если мой ответ содержит sampleData?Вот код, который я использую:

string[] s = new string[]{"https://www.googleapis.com/auth/analytics.readonly"};

var auth = GoogleAnalyticsServiceAccount.AuthenticateServiceAccount("XXXXX", "D:\\Spawtz\\Src\\client_id.json", s);

// Create the DateRange object.

//DateRange lastWeek = new DateRange() { StartDate = "2018-12-02", EndDate = "2018-12-09" };

DateRange lastMonth = new DateRange() { StartDate = "2018-11-09", EndDate = "2018-12-09" };

DateRange lastYear = new DateRange() { StartDate = "2017-12-09", EndDate = "2018-12-09" };

// Create the Metrics object.

Metric pageViews = new Metric { Expression = "ga:pageViews"};

//Create the Dimensions object.

Dimension pagePath = new Dimension { Name = "ga:pagePath" };

// Create the ReportRequest object.
// Create the ReportRequest object.

ReportRequest reportRequest = new ReportRequest

        {
            ViewId = "XXXXX",
            DateRanges = new List<DateRange>() { lastMonth, lastYear},
            Dimensions = new List<Dimension>() { pagePath },
            Metrics = new List<Metric>() { pageViews },
            FiltersExpression = "ga:pagePath==/cricket-player/t20/playerid=2348"

        };

List<ReportRequest> requests = new List<ReportRequest>();            
requests.Add(reportRequest);

// Create the GetReportsRequest object.

GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests };

// Call the batchGet method.

GetReportsResponse response = auth.Reports.BatchGet(getReport).Execute();

Могу ли я установить SamplingLevel и Max-Results в asp.Net?

1 Ответ

0 голосов
/ 10 декабря 2018

Да, вы можете установить Уровень выборки для вашего отчета.Это должно быть что-то вроде этого. Дайте мне знать, если это не работает, я могу проверить это.

ReportRequest reportRequest = new ReportRequest
    {
        ViewId = "XXXXX",
        DateRanges = new List<DateRange>() { lastMonth, lastYear},
        Dimensions = new List<Dimension>() { pagePath },
        Metrics = new List<Metric>() { pageViews },

isDataGolden

Данные ответа для каждого отчета должны возвращать значениеназывается isDataGolden, если данные завершены обработки.

СОВЕТ

Помните, что ваш запрос на панели инструментов должен точно совпадать с запросом, который вы делаете API, если вы хотите, чтобы данные были одинаковыми.Точно такие же размеры, метрики и даты.Вы не можете просмотреть отчет в приборной панели, который содержит пять измерений, а затем сделать запрос к API, только просматривая просмотры страниц, цифры не будут суммироваться.

        FiltersExpression = "ga:pagePath==/cricket-player/t20/playerid=2348"
        Sampling = "SAMPLINGUNSPECIFIED"
    };

Обновление

Согласно фотографии, которую вы разместили, вы просматриваете отчет со следующими измерениями и метриками.

  • page

  • просмотров страниц

  • уникальные просмотры
  • среднее время на странице
  • Входы
  • скорость передачи
  • % Выход
  • значение страницы

Ваш запрос к API должен сделать точно такой же запрос, что означает, что вам нужно использовать точно такие же размеры и метрики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...