Здравствуйте, кто то пользуется статистикой Piwik? как программно можно вывести счетчик "количество просмотров материала"??
В типе материала есть три поля статистика за день,неделя,месяц, а вот за все время нету
Стандартным модулем statistics выводил так
<?php $vcount=statistics_get($node->nid); ?><?php print '' . $vcount['totalcount']; ?>
Комментарии
Ссылка на модуль где?
видимо речь про это
https://www.drupal.org/project/piwik
Нет, не этот
интересна эта тема, давайте поговорим, что там за пивик и кто как считает эти просмотры, пробовал google analytics counter но что-то он по крону там считывает и в итоге материал долго висит с нулем
Зато, он не даёт нагрузки на сервер, и работает со статическим кешированием. Это, кстати, огромные плюсы, если подумать.
Вообще говоря, статистика по показам в реальном времени это дорогая по ресурсам, и обычно, совершенно бесполезная штука.
Уверены что есть? Киньте скрин с полями этими - что-то не в вижу как они добавляются в модуле
А, так этот Пивик ещё и платный - а модуль просто интеграция. В топку, в топку в этом бесплатно разбираться
поля со статистикой за день неделя месяц, за год не добавлял поле, а за все время нет(
какая версия модуля? Как создавались эти поля? Их модуль создал или вы сами? Этот модуль? https://www.drupal.org/project/piwik У меня вот в 7.x-2.9 никаких полей вообще нет
модуль генерирует поля к каждой сущности,а вручную сам добавляешь эти поля где тебе надо
Только не этот модуль. Задолбало, что людям плять даже лень написать название модуля, а помощи ещё ждут
установил пивик прочитавши эту статью https://romka.eu/blog/piwik-drupal-integration
Никак. Модуль надо дорабатывать там, нет там данных за все время
блин, что не у кого piwik не стоит???))
А что удивительного? Такая штука мало кому нужна.
Поясню свою мысль:
Для работы с данными по посещаемости, есть намного более мощные и удобные Google Analytics и Яндекс метрика.
А показ счётчиков на сайте, в реальности, практически никому не нужен. И очень хорошо, что большинство это понимает.
я вот так делал
<?php
$data_params = array();
$data_url = $piwik_url . 'index.php?' . drupal_http_build_query($data_params) . '&jsoncallback=?';
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['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 = 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;
}
?>то есть, коннектился сам к пивику и забирал с него данные,