11

В javascript я пытаюсь получить доступ к данным аналитики для URL-адресов, связанных с Google, for example. Я устал 'URL Shortener API', который отлично работал, и я получил данные. Но у этих данных нет отчета аналитики за каждый час дня или за каждый день месяца, так как он доступен на here. Здесь, в ответ, у него есть некоторые свойства, например «клики» и «ковши», которые содержат количество кликов, которое мне нужно. Посмотрите на изображение ниже:Google Analytics для коротких ссылок

enter image description here

Но эти свойства не доступны в данных я получил с «Shortener API». Для этой цели я могу использовать Google analytics api. Может ли кто-нибудь предложить мне, как я могу использовать аналитику api, чтобы получить аналитику для любого сокращения URL-адреса?

0/0

ответ

7

Вы уверены, что используете 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 и т. Д., Чтобы получить все данные, которые вам понадобятся в вашем приложении.

+0

Да, я использую его правильно. Я получаю тот же набор данных, что и вы. Он не получает данные по дате или часам. Он показывает клики за последние 24 часа в свойстве «день», но не для последней даты или сегодня. Скажем, в 10 утра сегодня, сократив api, вы получите клики между 10 часами вчера и 10 утра сегодня. Но у него нет кликов, которые подсчитываются индивидуально на сегодняшний день, вчера или в любой другой день. То же самое касается часов. Но если вы посещаете сокращенную аналитику URL-адресов в указанном выше URL-адресе, в ответе у него есть данные за каждый день и каждый час. – shaaaa

+0

Простите, не получилось, что при первом чтении я добавил больше информации о своем ответе и примере для получения данных из API Google Analytics для извлечения данных. – HiDeo

+0

Привет, спасибо за обновление. Однако я не могу правильно использовать эту информацию. Могу ли я получить отчет аналитики для сайтов, которые мне не принадлежат? Чтобы получить viewId, я добавил shorturl google в свою аналитику, но я не получаю отчета о посетителях. Буду признателен, если вы сможете создать пример на скрипке. Благодаря :-) – shaaaa

 Смежные вопросы

  • Нет связанных вопросов^_^