Правильный API Google Analytics для моего проекта - PullRequest
0 голосов
/ 05 декабря 2018

Мы заняты проектом, в котором мы хотим показать нашим клиентам рейтинг их популярности на нашем сайте.У каждого клиента есть страницы на наших сайтах, и мы хотим использовать посещения этих страниц в Google Analytics, чтобы оценить их популярность.

Что бы мы ни делали, мы запрашивали у Google Analytics API информацию о посещениях страницы в течение определенного периода времени для конкретной страницы (это будет динамически, в зависимости от страницы).Когда мы затем получим результат, который мы будем использовать в нашем собственном дизайне и макете.

Мне кажется, Reporting Api предназначен для более сложных итераций.Нам не удалось найти более простую версию этого API.Есть ли другой способ доступа к этому API.

Среда asp.net C #

1 Ответ

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

Существует три API для запроса данных из API-интерфейса Google Analytics.

  • API в режиме реального времени возвращает последние пять минут данных, полученных или полученных.
  • Базовые отчеты API V3это V3 API Google Analytics.
  • Reporting API V4 Это последняя версия API.

В то время как комплекс Reporting API-шов для вас это единственныйу вас есть возможность запрашивать данные из Google Analytics.Я предлагаю вам проверить документацию C # samples о том, как использовать API.

Простой метод запроса данных будет выглядеть следующим образом

// Create the DateRange object.
DateRange dateRange = new DateRange() { StartDate = "2015-06-15", EndDate = "2015-06-30" };

// Create the Metrics object.
Metric sessions = new Metric { Expression = "ga:sessions", Alias = "Sessions" };

//Create the Dimensions object.
Dimension browser = new Dimension { Name = "ga:browser" };

// Create the ReportRequest object.
// Create the ReportRequest object.
ReportRequest reportRequest = new ReportRequest
{
    ViewId = "XXXX",
    DateRanges = new List<DateRange>() { dateRange },
    Dimensions = new List<Dimension>() { browser },
    Metrics = new List<Metric>() { sessions }
};

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 = analyticsreporting.Reports.BatchGet(getReport).Execute();

Я рекомендую вамиспользовать сервис аутентификации учетной записи.У меня есть образец для этого здесь ServiceAccount.cs

Предупреждение

В Google Analytics есть несколько квот, один из которых означает, чтоВы можете сделать максимум 10000 запросов на просмотр.Это представление, в которое вставляются ваши данные.Если вы не кэшируете свои данные, у вас будут проблемы с этой квотой, если у вас загруженный веб-сайт.Невозможно продлить эту квоту, даже если бросить деньги в Google, они не получат ее продлить.

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