Отчет
Я прочитал эту ветку: Google Analytics API: почему данные API отличаются от данных, отображаемых на панели инструментов Analytics?, но до сих пор не могу понять, почему мои результаты так сильно отличаются от моей панели аналитики.
Как я могу проверить .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?
Привет, спасибо за ответ. Вот два изображения, снятые для одной и той же даты Диапазон значений: ibb.co/QpQCBRwibb.co/JRKf7sZ
@DeonLastManStands - в вашем коде есть /cricket-player/t20/playerid=2348, но на скриншоте - /cricket-player/t20&playerid=2348 - может быть, что-то искажает?





Да, вы можете настроить Уровень выборки для своего отчета. Это должно быть что-то вроде этого. Сообщите мне, если это не сработает, я могу это проверить.
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"
};
Обновлять
Согласно опубликованному вами изображению, вы просматриваете отчет со следующими параметрами и показателями.
страница
просмотры страниц
Ваш запрос к api должен содержать точно такой же запрос, что означает, что вам нужно использовать те же самые параметры и показатели.
Получение отчета об ошибке Запрос не содержит определения для выборки. Похоже, ему нужен тип SamplingLevel?
похоже, что ему нужно строковое значение, поэтому я попробовал это: SamplingLevel = "SAMPLINGUNSPECIFIED" - но все еще не работает.
Убедитесь, что вы не используете в запросе те же параметры и показатели, которые вы просматриваете в своем отчете.
хорошо, поэтому, даже если я ищу ТОЛЬКО просмотры страниц за это время, мне нужно вводить эти значения? Есть ли лучший способ, чем указанный выше, искать только общее количество просмотров страниц для dateRange?
Sampling = "SAMPLINGUNSPECIFIED" тоже не работает, та же ошибка, что и выше.
Неважно, ищете ли вы только просмотры страниц. Если вы хотите, чтобы результаты совпадали, вы должны создать такой же отчет. Сэмплирование этого не изменит. Нельзя сравнивать машины и яблоки, они разные. Создайте тот же отчет, и вы получите те же числа обратно. Это многомерная база данных, а не реляционная.
Спасибо за быстрые ответы! Единственное, чего я не понимаю, так это того, что на картинке, которую я отправил, упомянутые вами размеры и показатели являются частью результата, когда я меняю дату на панели инструментов. В чем же тогда смысл результатов, которые я получил в своем запросе? Это выборка или правильный подсчет просмотров страниц для любых возможных показателей и параметров или просто выборка данных? Является ли включение всех вышеупомянутых показателей и параметров лучшим способом получить количество просмотров страниц для URL-адреса?
Это не имеет ничего общего с выборочными данными, если у вас нет веб-сайта с несколькими миллионами посещений данных. Результаты - это результаты для точного запроса, который вы делаете. Анализ работает на основе параметров и показателей, которые вы запрашиваете за определенный период времени для просмотра. Если вы хотите сравнить вещи, они должны быть совершенно одинаковыми, иначе результаты анализа не будут совпадать. searchchoracle.techtarget.com/definition/…
Пожалуйста, сфотографируйте числа, которые вы видите на панели инструментов, а затем результаты, которые вы видите при запуске вашего кода.