Piwik счетчик "Количество просмотров"

Главные вкладки

Аватар пользователя gundertajlo1995@mail.ru gundertajlo1995... 9 апреля 2017 в 18:25

Здравствуйте, кто то пользуется статистикой Piwik? как программно можно вывести счетчик "количество просмотров материала"??

В типе материала есть три поля статистика за день,неделя,месяц, а вот за все время нету

Стандартным модулем statistics выводил так

<?php $vcount=statistics_get($node->nid); ?><?php print '' . $vcount['totalcount']; ?>

Комментарии

Аватар пользователя mozh mozh 10 апреля 2017 в 10:46

интересна эта тема, давайте поговорим, что там за пивик и кто как считает эти просмотры, пробовал google analytics counter но что-то он по крону там считывает и в итоге материал долго висит с нулем

Аватар пользователя bsyomov bsyomov 10 апреля 2017 в 11:47

Зато, он не даёт нагрузки на сервер, и работает со статическим кешированием. Это, кстати, огромные плюсы, если подумать.
Вообще говоря, статистика по показам в реальном времени это дорогая по ресурсам, и обычно, совершенно бесполезная штука.

Аватар пользователя xakd xakd 10 апреля 2017 в 11:42

<a href="mailto:gundertajlo1995@mail.ru">gundertajlo1995@mail.ru</a> wrote:

В типе материала есть три поля статистика за день,неделя,месяц, а вот за все время нету

Уверены что есть? Киньте скрин с полями этими - что-то не в вижу как они добавляются в модуле

Аватар пользователя xakd xakd 10 апреля 2017 в 11:49

А, так этот Пивик ещё и платный - а модуль просто интеграция. В топку, в топку в этом бесплатно разбираться

Аватар пользователя xakd xakd 10 апреля 2017 в 13:00

Только не этот модуль. Задолбало, что людям плять даже лень написать название модуля, а помощи ещё ждут

Аватар пользователя xakd xakd 10 апреля 2017 в 13:07

<a href="mailto:gundertajlo1995@mail.ru">gundertajlo1995@mail.ru</a> wrote:

Здравствуйте, кто то пользуется статистикой Piwik? как программно можно вывести счетчик "количество просмотров материала"??

Никак. Модуль надо дорабатывать там, нет там данных за все время

Аватар пользователя bsyomov bsyomov 11 апреля 2017 в 1:32

А что удивительного? Такая штука мало кому нужна.

Поясню свою мысль:
Для работы с данными по посещаемости, есть намного более мощные и удобные Google Analytics и Яндекс метрика.
А показ счётчиков на сайте, в реальности, практически никому не нужен. И очень хорошо, что большинство это понимает.

Аватар пользователя dgastudio dgastudio 11 апреля 2017 в 7:30

я вот так делал

<?php
  
if($stats get_piwik_stats($nid)){
    print 
$stats;
  }

function 

get_piwik_stats($nid){
  
$data cache_get('get_piwik_stats_'.$nid);
  if (
$data) {
    
$data $data->data;
  } else {
    global 
$user;
    
$piwik_auth = (variable_get('piwik_reports_token_auth''') ? variable_get('piwik_reports_token_auth''') : $user->data['piwik_reports_token_auth']);
    
$piwik_url variable_get('piwik_reports_url_http''');

    

$data_params = array();
    
$data_params['idSite'] = '1';
    
$data_params['date'] = 'today';
    
$data_params['period'] = 'year';
    
$data_params['module'] = 'API';
    
$data_params['method'] = 'Actions.getPageUrl';
    
$data_params['pageUrl'] = drupal_get_path_alias('node/'.$nid);
    
$data_params['format'] = 'JSON';
    if (!empty(
$piwik_auth)) {
    
$data_params['token_auth'] = $piwik_auth;
    }

    

$data_url $piwik_url 'index.php?' drupal_http_build_query($data_params) . '&jsoncallback=?';
    
$data drupal_http_request($data_url);
    
cache_set('get_piwik_stats_'.$nid$data'cache'time() + 60*60);
  }

  if(isset(

$data->data) && $data->data !='[]'){
    
$data drupal_json_decode($data->data);
    if(!isset(
$data[0])){
      return;
    }
    
$stats $data[0];
    
$items = array();
    
$items[] = '<div  data-toggle="tooltip" data-placement="bottom" title="Количество просмотров/хитов"><i class="fa fa-bar-chart"></i> '.$stats['nb_visits'].'/'.$stats['nb_hits'].'</div>';
    
$items[] = '<div  data-toggle="tooltip" data-placement="bottom" title="Время на странице среднее/всего"><i class="fa fa-clock-o"></i> '.floor ($stats['avg_time_on_page'] / 60).'/'.floor ($stats['sum_time_spent'] / 60).'</div>';
    return 
theme('item_list', array('items' => $items,'attributes' => array('class' => 'list-inline stats_panel')));
  }
  return 
FALSE;

}

?>

то есть, коннектился сам к пивику и забирал с него данные,