Подтвердить что ты не робот

API Google Analytics. Получить информацию о просмотре страницы для определенных URL-адресов.

Я ищу для внедрения системы отслеживания просмотров страниц на одном из моих сайтов.

Веб-сайт - это каталог, в котором поставщики могут рекламировать свои услуги. Поставщики имеют уникальную страницу профиля на сайте, например mysite.com/directory/abc-profile.html

Идея заключается в том, что поставщики могут войти в свою учетную зону на сайте и просмотреть статистику о том, сколько людей посещает их профиль. В идеале я хочу показать это как:

Total views | Total today | This week | This month | This year

Не имеет значения, не являются ли данные полностью обновленными.

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

Я использую PHP и MySQL на сервере.

4b9b3361

Ответ 1

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

Вам потребуются многочисленные запросы для получения всех необходимых данных (корректировка даты начала):  - Всего просмотров  - В этом году  - Этот месяц  - На этой неделе (т.е. Последние 7 дней - из которых вы также можете получить Total Today).

Вот пример запроса:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50

В качестве альтернативы вы можете рассмотреть www.embeddedanalytics.com (раскрытие - я работаю с ними). У нас есть сервис/платформа, позволяющая владельцам веб-сайтов встраивать диаграммы/статистику на основе GA без необходимости изучения GA API. У нас есть версия CMS, которая будет делать именно то, что вам нужно (где вы script вызов для передачи пути страницы). Мы сделали что-то вроде этого с несколькими сайтами обмена подкастами.

Ответ 2

Google предлагает использовать Reporting API V4. В принятом ответе используется V3.

Вот пример запроса V4:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY}
{
 "reportRequests": [
  {
   "viewId": "YOUR_VIEW_ID",
   "dimensions": [
    {
     "name": "ga:pagePath"
    }
   ],
   "metrics": [
    {
     "expression": "ga:pageviews"
    }
   ],
   "dimensionFilterClauses": [
    {
     "filters": [
      {
       "operator": "EXACT",
       "dimensionName": "ga:pagePath",
       "expressions": [
        "/your-path"
       ]
      }
     ]
    }
   ],
   "dateRanges": [
    {
     "startDate": "2009-12-31",
     "endDate": "2016-09-28"
    }
   ]
  }
 ]
}

где
YOUR_API_KEY - для связанных с auth вещей следуют this page
YOUR_VIEW_ID - вы можете использовать Account Explorer, чтобы найти View ID. (или Admin → View → View Settings → View ID).

Подробнее о деталях документации и "Попробуйте!" console выполните эту страницу.

Ответ 3

Вы должны иметь возможность добавлять фильтр на целевую страницу. Я предполагаю, что каждый пользовательский сайт имеет собственную стартовую страницу. Это возвращает только данные для этого пользователя. Если вы хотите, чтобы код о том, как это сделать, я знаю, что вы google: google analics core report api PHP tutorial

Еще одна идея - позволить пользователю добавить туда аккаунт Google Analytics в профиль. Затем вы можете отключить код аналитики Google на странице. Затем они могут отслеживать собственные данные аналитики Google, и вам не нужно иметь дело с ними.