Ответ 1
Вы уверены, что используете API-интерфейс Shortener API?
Если я проверил приведенный вами пример, который содержит данные, которые вам нужны, например, отчеты за последние два часа (в час не существует) или в прошлый день, я вижу, например:
- Всего 6 кликов за последние два часа.
- 1243 клика за последний день.
Если я попытаюсь получить те же данные для одного и того же короткого URL-адреса с API-интерфейсом URL Shortener:
curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY"
Я получу те же данные:
{
"kind": "urlshortener#url",
"id": "http://goo. gl/fbsS",
"longUrl": "http://www.google.com/",
"status": "OK",
"created": "2009-12-13T07:22:55.000+00:00",
"analytics": {
"allTime": /* ... */,
"month": /* ... */,
"day": {
"shortUrlClicks": "1243",
/* ... */,
},
"twoHours": {
"shortUrlClicks": "6",
/* ... */,
}
}
}
Итак, у меня есть 1243 клика за последний день и 6 за последние два часа, данные идентичны.
Если вам нужно получить все данные за все время, вам придется либо хранить данные самостоятельно, либо, как вы сказали, использовать Google Analytics.
Google Analytics и короткие URL-адреса могут быть довольно сложными для обработки в Google Analytics, потому что они перенаправляют пользователей со своего веб-сайта на ваш сайт, что может заставить Google Analytics рассматривать их как "прямые", а не из любой указанной вами кампании (бюллетень, твиттер и т.д.).
Вам нужно пометить свои URL-адреса, чтобы правильно их отслеживать. Обычно для создания пользовательских параметров кампании для ваших URL-адресов вам необходимо использовать Google Builder.
API для Google URL Builder отсутствует, но вы можете генерировать действительные URL-адреса, используя подробную информацию, предоставленную по предыдущей ссылке, и добавить некоторые или все параметры в конце ваших коротких URL-адресов, например utm_source
, utm_medium
, utm_term
и т.д.
Если ваши некрупные URL-адреса правильно помечены, вы можете сократить их, используя любую услугу.
Чтобы вернуть данные, вам необходимо использовать API Google Analytics и, в частности, API отчетов.
После аутентификации
var discoveryURL = 'https://analyticsreporting.googleapis.com/$discovery/rest?version=v4';
// Load the API
gapi.client.load(discoveryURL)
.then(function() {
// Returns Analytics data.
gapi.client.analyticsreporting.reports.batchGet({
"reportRequests": [
{
"viewId": VIEW_ID,
// View IDs can be fetched from the Analytics Account Explorer
// https://ga-dev-tools.appspot.com/account-explorer/
"dateRanges": [
{
"startDate": "7daysAgo",
"endDate": "today"
}
],
"metrics": [
{
"expression": "ga:sessions"
}
]
}
]
})
.then(function(response) {
var json = JSON.stringify(response.result, null, 2);
// Do anything you want with the JSON returned.
});
});
Основная функция, используемая здесь, batchGet
, и вы можете получить каждую информацию о полях и параметрах, которые вы можете использовать в Ссылка на отчет API v4.
Вы сможете играть с различными полями, такими как даты (DateRange), размеры и т.д., чтобы получить все данные, которые вам понадобятся в вашем приложении.