Быстрый запуск API с использованием командной строки

На этой странице показано, как начать работу с API данных Google Analytics v1 с помощью командной строки.

Шаг 1. Включите API

Нажмите следующую кнопку, чтобы создать новый проект Google Cloud, автоматически включить Google Analytics Data API v1 и создать учетные данные OAuth2, необходимые для этого руководства:

Включите API данных Google Analytics v1.

Вы будете автоматически перенаправлены в диалоговое окно настройки учетных данных OAuth2. Когда в диалоговом окне спрашивается : Откуда вы звоните? , выберите «Рабочий стол» .

В появившемся диалоговом окне нажмите «СКАЧАТЬ КОНФИГУРАЦИЯ КЛИЕНТА» и сохраните файл credentials.json в своем рабочем каталоге.

Кроме того, вы можете выполнить следующие действия, чтобы создать учетные данные OAuth2 в существующем проекте вручную.

Шаг 2. Установите и инициализируйте Cloud SDK.

Вам понадобится инструмент командной строки gcloud , установленный на вашем компьютере разработки.

Шаг 3. Сделайте вызов API

Теперь вы можете использовать API данных Google Analytics для запроса свойства Google Analytics.

Выберите отчитывающуюся организацию

В этом руководстве мы будем использовать переменную среды GA_PROPERTY_ID для хранения идентификатора свойства, который будет использоваться в запросах API.

Введите следующее в командной строке, чтобы установить переменную GA_PROPERTY_ID :

export GA_PROPERTY_ID=[YOUR_GA_PROPERTY_ID]

Замените [YOUR_GA_PROPERTY_ID] идентификатором своего ресурса Google Analytics . Например:

export GA_PROPERTY_ID=1234567890

Создайте запрос в формате JSON

Следующий файл request.json демонстрирует, как создать простой отчет.

Создайте файл запроса JSON со следующим текстом и сохраните его как обычный текстовый файл request.json в своем рабочем каталоге:

request.json

{
  "dateRanges": [{ "startDate": "2020-09-01", "endDate": "2020-09-15" }],
  "dimensions": [{ "name": "country" }],
  "metrics": [{ "name": "activeUsers" }]
}

Аутентификация

Чтобы получить учетные данные пользователя в этом примере, выполните следующую команду и используйте путь к JSON-файлу учетных данных, загруженному на шаге 1:

gcloud auth application-default login \
    --scopes=https://www.googleapis.com/auth/analytics.readonly \
    --client-id-file=[PATH/TO/credentials.json]

Диалоговое окно согласия пользователя OAuth откроется в новом окне браузера.

Отправить запрос

Используйте curl и содержимое тела из request.json , чтобы отправить запрос в API данных Google Analytics. Введите следующее в командной строке:

  curl -X POST \
  -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
  -H "Content-Type: application/json; charset=utf-8" \
  https://analyticsdata.googleapis.com/v1beta/properties/$GA_PROPERTY_ID:runReport -d @request.json

Команда curl использует команду gcloud auth application-default print-access-token для получения токена аутентификации.

Обратите внимание, что для передачи имени файла в Curl вы используете опцию -d (для «данных») и ставите перед именем файла знак @. Этот файл должен находиться в том же каталоге, в котором вы выполняете команду Curl.