Drupal → Программно получить статистику сайта из Яндекс.Метрики

11.07.2015

Чтобы программно получить статистику сайта с помощью API Яндекс.Метрики нужно:

1. Установить модуль Yandex Services Authorization API.

2. Авторизоваться на странице admin/config/system/yandex_services_auth

3. Сделать запрос к API метрики:

Пример получения статистики посещений сайта с счётчиком 123

// Текущая версия api
$result = drupal_http_request('https://api-metrika.yandex.ru/stat/sources/summary.json?' . drupal_http_build_query(array(
  'id' => 123,
  'date1' => date('Ymd', strtotime('-1 month')),
  'date2' => date('Ymd'),
  'oauth_token' => yandex_services_auth_info('token'),
)));
$stat = json_decode($result->data, TRUE);

// Beta версия api
$result = drupal_http_request('https://beta.api-metrika.yandex.ru/stat/v1/data?' . drupal_http_build_query(array(
  'ids' => 123,
  'date1' => date('Y-m-d', strtotime('-1 month')),
  'metrics' => 'ym:s:visits,ym:s:pageviews',
  'oauth_token' => yandex_services_auth_info('token'),
)));
$stat = json_decode($result->data, TRUE);
Похожие записи

Добавить комментарий