Google Analytics для коротких URL-адресов

В javascript я пытаюсь получить доступ к данным аналитики для google shorten urls, например. Я устал 'URL Shortener API', который отлично работал, и я получил данные. Но у этих данных нет отчета аналитики за каждый час дня или за каждый день месяца, так как он доступен на здесь. Здесь, в ответ, у него есть некоторые свойства, например "клики" и "ковши", которые содержат количество кликов, которое мне нужно. Проверьте изображение ниже:

введите описание изображения здесь

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

Спасибо

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