xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Чтобы программно получить статистику сайта с помощью 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);
Похожие записи

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании