Google analytics Api. Получаем доступ к данным аккаунта google analytics

 

Google analytics Api дает нам возможность получать данные с гугл аналитикс и автоматически передавать их в другие бизнес приложения.  В этой статье будет описано пошаговое руководство к подключению аккаунту googe analytics.

Настройка

1.Открываем Google API Console

Переходим по ссылке

2.Создаем проект

Создать проект /// «Выбрать проект» /// Добавить

 

Заполнить поле «Название проекта» /// принять соглашение по условиям использования /// настройка дополнительной информации (принять или отменить)/// «Создать»

 

3.Включение google analytics Api

Необходимо выбрать, созданный Вами проект /// включить API сервис Google Analytics в пункте «Библиотека»

Выбираем Analytics Api

Включить

 

4.Создаем учетные данные и сервисный аккаунт

А)В панели управления Google API Console необходимо нажать кнопку «Создать» или выбрать пункт меню слева «Учетные данные»

Б) «Откуда вы будете вызывать API?»  — Веб-сервер (например, node.js, Tomcat)

В) «К каким данным вы будете обращаться?»  —  Данные приложения

Г)«Планируется ли использовать этот API для App Engine или Compute Engine?»  —  Нет, не использую

Нажимаем  «Выбрать тип учетных данных».

 

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

Название сервисного аккаунта /// Роль — Владелец /// Тип ключа — json  /// Продолжить

 

После нажатия на кнопку «Продолжить» перед Вами появиться всплывающее окно в котором нужно скопировать пароль и нажать кнопку закрыть. Так же в браузере автоматически начнётся загрузка файла с расширением json (это и есть наш ключ для дальнейшего подключения к сервисному аккаунту) его нужно сохранить в отдельную папку.

 

5.Установка библиотеки

А) Скачать библиотеку PHP с github по ссылке и скачать последний релиз

Б) На Ваш локалный сервер или на хостинг залить скачаную библиотеку PHP и распокавать архив библиотеки в любое место на сервере

В) В распакованую паку архива нужно поместить ключ который мы сгенерировали и скачали в пункте выше

 

6.Создаем файл PHP для вывода парамектров и показателей из  google analytics

Например, вывод параметра источник и канала и показателя сеансов

После того как мы загрузили данные на сервер, нужно создать файл к примеру test.php и поместить в него приведенный ниже код.

<?
require_once 'ВВЕДИТЕ СЮДА ПОЛНЫЙ ПУТЬ К БИБЛИОТЕКЕ PHP/google-api-php-client-2.2.1/vendor/autoload.php';</pre>

/**
* Initializes an Analytics Reporting API V4 service object.
*
* @return An authorized Analytics Reporting API V4 service object.
*/
function initializeAnalytics()
{

// Use the developers console and download your service account
// credentials in JSON format. Place them in this directory or
// change the key file location if necessary.
$KEY_FILE_LOCATION = 'ВВЕДИТЕ СЮДА ПОЛНЫЙ ПУТЬ К БИБЛИОТЕКЕ PHP/google-api-php-client-2.2.1/Google analytics-a0f4bae0fb14.json';

// Create and configure a new client object.
$client = new Google_Client();
$client->setApplicationName("Hello Analytics Reporting");
$client->setAuthConfig($KEY_FILE_LOCATION);
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);
$analytics = new Google_Service_AnalyticsReporting($client);

return $analytics;
}

/**
* Queries the Analytics Reporting API V4.
*
* @param service An authorized Analytics Reporting API V4 service object.
* @return The Analytics Reporting API V4 response.
*/
function getReport($analytics) {

// Replace with your view ID, for example XXXX.
$VIEW_ID = "Введите сюда id представления";

// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("7daysAgo");
$dateRange->setEndDate("today");

// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");

$sourceMedium = new Google_Service_AnalyticsReporting_Dimension();
$sourceMedium->setName("ga:sourceMedium");

// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setDimensions(array($sourceMedium));
$request->setMetrics(array($sessions));

$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analytics->reports->batchGet( $body );
}

/**
* Parses and prints the Analytics Reporting API V4 response.
*
* @param An Analytics Reporting API V4 response.
*/
function printResults($reports) {
for ( $reportIndex = 0; $reportIndex < count( $reports ); $reportIndex++ ) { $report = $reports[ $reportIndex ]; $header = $report->getColumnHeader();
$dimensionHeaders = $header->getDimensions();
$metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries();
$rows = $report->getData()->getRows();

for ( $rowIndex = 0; $rowIndex < count($rows); $rowIndex++) { $row = $rows[ $rowIndex ]; $dimensions = $row->getDimensions();
$metrics = $row->getMetrics();
for ($i = 0; $i < count($dimensionHeaders) && $i < count($dimensions); $i++) {
print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n");
}

for ($j = 0; $j < count($metrics); $j++) { $values = $metrics[$j]->getValues();
for ($k = 0; $k < count($values); $k++) { $entry = $metricHeaders[$k]; print($entry->getName() . ": " . $values[$k] . "
");
}
}
}
}
}

$analytics = initializeAnalytics();
$response = getReport($analytics);

printResults($response);

?>

 

В этом коде нужно указать полный путь располажения библиотеки PHP и ключа (файл который вы скачивали при создании сервисного аккаунта)

 

Так же нужно поменять значение переменной $VIEW_ID, туда нужно вписать id представления с которго вы хотите получать данные.

 

Идентификатор представления мы берем из google analytics, откуда будем выводить данные в разделе настройки представления.

 

Для того чтобы мы могли вывести на экран к примеру, количество сеансов по источникам трафика, нам необходимо в аккаунте google analytics (с которого вы хотите получить данные) разрешить доступ вашему сервисному аккаунту.

Чтобы узнать название сервисного аккаунта переходим:

Меню /// IAM и администрирование /// Сервисные аккаунты

Идентификатор сервисного аккаунта

Разрешение доступа в google analytics на чтение данных

 

7.Вывод данных

После того как мы выполнили все выше перечисленные пункты можно запускать сгенерированный Вами файл test.php на выполнение (для этого нужно просто прописать путь к файлу test.php в адресной строке браузера).

Если Вы все сделали правильно то у Вас на экране появиться информация (источник и канал трафика и количество сеансов по источнику) за 7 дней с текущего дня.

Так же нужно учитывать что для корректной работы библиотеке PHP необходимо чтобы на сервере была установлена версия PHP не ниже 5.4.

В следующей статье о google analytics Api будет описана работа с запросами.

Подпишитесь на обновление блога