Вы уверены, что используете API Shortener API правильно?
Если я проверяю пример вы предоставили, который содержит данные, необходимые как отчеты за последние два часа (за час не существует) или прошлый день, я могу видеть, например:
- 6 общее число кликов в течение последних двух часов.
- 1243 кликов за последний день.
Если я пытаюсь получить одни и те же данные за тот же короткий URL с URL Shortener API:
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 будет рассматривать их как «прямые», а не из какой-либо выбранной вами кампании (информационный бюллетень, facebook , твиттер и т. д.).
Чтобы правильно отслеживать их, вам нужно пометить свои URL-адреса. Обычно вам нужно использовать Google URL Builder для создания пользовательских параметров кампании для ваших URL-адресов.
Там нет 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
и вы можете получить каждый информацию относительно полей и опций, которые можно использовать на Reporting API v4 reference.
Вы сможете играть с различными полями, такими как даты (DateRange), dimensions и т. Д., Чтобы получить все данные, которые вам понадобятся в вашем приложении.
Да, я использую его правильно. Я получаю тот же набор данных, что и вы. Он не получает данные по дате или часам. Он показывает клики за последние 24 часа в свойстве «день», но не для последней даты или сегодня. Скажем, в 10 утра сегодня, сократив api, вы получите клики между 10 часами вчера и 10 утра сегодня. Но у него нет кликов, которые подсчитываются индивидуально на сегодняшний день, вчера или в любой другой день. То же самое касается часов. Но если вы посещаете сокращенную аналитику URL-адресов в указанном выше URL-адресе, в ответе у него есть данные за каждый день и каждый час. – shaaaa
Простите, не получилось, что при первом чтении я добавил больше информации о своем ответе и примере для получения данных из API Google Analytics для извлечения данных. – HiDeo
Привет, спасибо за обновление. Однако я не могу правильно использовать эту информацию. Могу ли я получить отчет аналитики для сайтов, которые мне не принадлежат? Чтобы получить viewId, я добавил shorturl google в свою аналитику, но я не получаю отчета о посетителях. Буду признателен, если вы сможете создать пример на скрипке. Благодаря :-) – shaaaa