Записки WEB Мастера

О создании сайтов, блогов. WordPress, WEB Дизайн

Заметки

Статистика блога с LiveInternet в Админ баре блога

Если часто смотрите статистику своего сайта, то не обязательно постоянно посещать «LiveInternet» немного информации можно вывести, прямо  в верхней панели блога на WordPress.

Ну, или там, где Вам удобнее. Я у себя на блоге решил, что Статистика блога с LiveInternet будет находиться в Админ баре в виде выпадающего меню.

Насколько мне известно «LiveInternet» не даёт «API» а если даёт, то простым смертным как я API не доступно. Но выход есть!

Если открыть адрес «http://counter.yadro.ru/values?site=ВАШ_САЙТ.РУ» то можно увидеть информацию, сколько было посетителей-просмотров за разные промежутки времени. Примерно так:

LI_site = 'site.ru';
LI_month_hit = 37130;
LI_month_vis = 27707;
LI_week_hit = 8770;
LI_week_vis = 6678;
LI_day_hit = 1435;
LI_day_vis = 1156;
LI_today_hit = 1100;
LI_today_vis = 889;
LI_online_hit = 19;
LI_online_vis = 16;

Всего один запрос, без всяких авторизаций, токенов… и не много информации о вашем сайте, как на ладони. А раз все так просто, то всю эту информацию можно использовать на своём сайте или блоге.

Статистика блога с LiveInternet в админке WordPress

Ниже приведённый код нужно, как обычно просто вставить в файл «functions.php» и в Админ баре появится новый пункт «Статистика LI»

// Статистика блога с LiveInternet в Админ баре
add_action( 'admin_bar_menu', 'lion_info_my_blos');
function lion_info_my_blos( $LiveInternet_bar ) {
 
$url_my_blog  = str_replace("http://","",get_site_url()); // Надо удалить "http://" из адреса сайта иначе "LI_error"
$LiveInternet = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=' . $url_my_blog));
 
if (!$LiveInternet['LI_error']) {
  // Если нет ошибки то ...
  // ... Добавим ещё один пункт меню в Админ бар "Статистика LI"
  $LiveInternet_bar->add_menu( array(
    'id'      => 'LiveInternet_id',
    'title'   => 'Статистика LI',
  ) );
 
  foreach ( $LiveInternet as $key => $value ) {
  // Заменим то что отдаёт LiveInternet на Русское и понятное =)))
      if ( $key == 'LI_site' )          { continue; } // Незачем выводить адрес сайта
      if ( $key == 'LI_month_hit' )     { $name = 'Просмотров за 31 день'     ; }
      if ( $key == 'LI_week_hit' )      { $name = 'Просмотров За 7 дней'      ; }
      if ( $key == 'LI_day_hit' )       { $name = 'Просмотров за 24 часа'     ; }
      if ( $key == 'LI_today_hit' )     { $name = 'Просмотров за сегодня'     ; }
      if ( $key == 'LI_month_vis' )     { $name = 'Посетителей за 31 день'    ; }
      if ( $key == 'LI_week_vis' )      { $name = 'Посетителей за 7 дней'     ; }
      if ( $key == 'LI_day_vis' )       { $name = 'Посетителей за 24 часа'    ; }
      if ( $key == 'LI_today_vis' )     { $name = 'Посетителей за сегодня'    ; }
      if ( $key == 'LI_online_hit' )    { $name = 'В среднем активных online' ; }
      if ( $key == 'LI_online_vis' )    { $name = 'Сейчас на сайте online'    ; }
 
  $LiveInternet_bar->add_menu( array(
 
      'parent'  => 'LiveInternet_id',
      'id'      => $key,
      'title'   => $name . ' - ' . $value,
      'href'    => 'https://www.liveinternet.ru/stat/index.html', // Пусть каждый пункт будет ссылкой...
 
    ) );
 
  }
 
} else {
      // Если пришла ошибка, то пуcть выскочит alert с сообщением.
      echo '<script>alert(\'Что-то не так\')</script>';
  }
} // heppy end :)

Ну вот, теперь можно не уходя с блога смотреть некоторую информацию о посещениях блога. Этот код можно использовать не только на WordPress но и на любом другом движке или самописном сайте. Для этого нужно присвоить переменной «$url_my_blog» адрес сайта и все! Главное удалить «http://» иначе ошибку вернёт.

Сколько посетителей сейчас на сайте.

Как вы заметили из выше указанного кода, можно смотреть сколько человек сейчас на сайте. Давайте это как-то используем. Например, запишем, что-то вроде этого.

function front_end_statistics() {
  $url_my_blog  = str_replace("http://","",get_site_url()); // Нада удалить "http://" из адреса сайта иначе "LI_error"
  $LiveInternet = parse_ini_string(file_get_contents('http://counter.yadro.ru/values?site=winkomp.ru'));
 
  echo 'Сейчас на сайте ' . $LiveInternet['LI_online_vis'] . ' человек' ;
}

Теперь нужно вызвать функцию «front_end_statistics()» там, где хочется, например, в подвале сайта. В итоге в том месте, где была вызвана функция, появится  «Сейчас на сайте Х человек»

Вот так просто была получена статистика блога с LiveInternet. Можно ещё прочитать вот эту заметку и вывести статистку виджетом на главной в админке 🙂

Комментариев пока нет

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

Обязательно с протоколом http или https.