Как использовать API Google Analytics для определенных пользовательских страниц - PullRequest
0 голосов
/ 22 января 2019

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

Я пытаюсь понять процесс.

Вопросы:

  • Должен ли я использовать API v3 или v4?
  • Что такое допустимые диапазоны дат, это может быть любое значение DateTime? Например. 22.01.198: 00 до 22.01.199, 9:00:00
  • Могу ли я использовать один запрос, чтобы получить количество просмотров, реферер, браузер, ОС и страну для страницы на основе определенной ярости даты? Не уверен, какие метрики и размеры мне нужно использовать. Если вы можете предоставить мне образец запроса.

  • Если учетная запись аналитики имеет GMT +00: 00, как бы я справился с этим для разных пользователей? Получить преобразование региона пользователя в DateTime.UtcNow, выполнить запрос и преобразование обратно в локальный DateTime?

1 Ответ

0 голосов
/ 22 января 2019

Должен ли я использовать API v3 или v4?

При запуске нового проекта всегда лучше использовать последнюю версию API, поскольку в какой-то момент более старая версия будет отключена.

Что такое допустимые диапазоны дат, это может быть любое значение DateTime? Например. 22.01.198: 00 до 22.01.199, 9:00:00

Аналитика Google началась в 2005 году, поэтому, если дата начала и дата окончания должны быть около 48 часов назад из-за задержки данных. Также вы не отправляете время, это просто дата. Вам следует ознакомиться с документацией.

Могу ли я использовать один запрос, чтобы получить количество просмотров, реферер, браузер, ОС и страну для страницы на основе определенной ярости даты? Не уверен, какие метрики и размеры мне нужно использовать. Если вы можете предоставить мне образец запроса.

Вам следует обратиться к документации. Я не могу сделать для вас запрос, поскольку только вы знаете, какие данные вам нужны, и вы, вероятно, не будете использовать тот же язык программирования, которым я являюсь

Если учетная запись аналитики имеет GMT +00: 00, как бы я справился с этим для разных пользователей? Получить преобразование региона пользователей в DateTime.UtcNow, выполнить запрос и преобразование обратно в локальный DateTime?

Я думаю, что, даже учитывая это, у меня болит голова, я желаю вам удачи с этой идеей. Данные в Google Analytics - это многомерный анализ. Я понятия не имею, как вы намереваетесь выяснить текущий часовой пояс пользователей, а затем изменить его на фактический часовой пояс учетной записи, а затем запрашивать результаты для них только из этого часового пояса. Опять желаю удачи

Из комментариев

Так что невозможно получить, скажем, представление за последний час?

Вы можете использовать API в реальном времени, если вам нужны данные, но ваша проблема будет связана с квотой. Вы можете делать только 10 000 запросов в день против одного просмотра. API в реальном времени может быстро съесть это.

Я указал, какие данные мне нужны: количество просмотров и реферер, браузер, операционная система, страна для каждого просмотра на основе диапазона дат. Разве нельзя создать отдельный запрос для этого, или вы не уверены, как это будет сделано?

Да, это возможно. Я предлагаю вам проверить документацию на имена ..

     "reportRequests":[
      {
        "viewId":"XXXX",
        "dateRanges":[
          {
            "startDate":"2015-06-15",
            "endDate":"2015-06-30"
          }],
        "metrics":[
          {
            "expression":"ga:sessions"
          }],
        "dimensions": [
          {
            "name":"ga:browser"
          }, {
            "name":"ga:os"
          },
{
            "name":"ga:country"
          }]
        }]
    }

Не уверен, что вы подразумеваете под своим последним ответом, не могли бы вы уточнить. Как бы вы решили это?

Нет, я не могу уточнить больше, чем у меня, потому что я бы не решил это. То, что вы делаете, не работает, вы можете делать только 10 тыс. Запросов на просмотр к этому API каждый день. Я не могу понять, как вы собираетесь получать данные для каждого пользователя на вашем сайте, если только у вас нет только 100 пользователей.

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