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 на сервере.
Ответы
Ответ 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, и вам не нужно иметь дело с ними.