Salve a tutti :)
Ho fatto questo scriptino per ottenere un minicontatore con piwik:
Codice PHP:
# Just for debug
error_reporting(E_ALL);
ini_set("display_errors", 1);
# Separator
$sep = "-";
# Piwik Directory
$pwdir = 'piwik';
# Piwik Token_auth
$tauth = "anonymous";
# Visitatori online negli ultimi tre minuti:
$now_online = new SimpleXMLElement('http://'.$_SERVER["HTTP_HOST"].'/'.$pwdir.'/index.php?module=API&method=Live.getCounters&idSite=1&lastMinutes=3&format=xml&token_auth='.$tauth.'', null, true);
$now_online = $now_online->row->visits;
# Visitatori di oggi:
$today_visitors = new SimpleXMLElement('http://'.$_SERVER["HTTP_HOST"].'/'.$pwdir.'/index.php?module=API&method=VisitsSummary.getUniqueVisitors&idSite=1&period=day&date=today&format=xml&token_auth='.$tauth.'', null, true);
# Pagine Visitate Oggi:
$today_pages = new SimpleXMLElement('http://'.$_SERVER["HTTP_HOST"].'/'.$pwdir.'/index.php?module=API&method=VisitsSummary.getVisits&idSite=1&period=day&date=today&format=xml&token_auth='.$tauth.'', null, true);
echo
'<div style="text-align:center;">
Visitatori online (ultimi 3 minuti): <strong>'.$now_online.'</strong> '.$sep.'
Visitatori di oggi: <strong>'.$today_visitors.'</strong> '.$sep.'
Pagine Visitate Oggi: <strong>'.$today_pages.'</strong>
</div>';
Probabilmente è migliorabile ma funziona come volevo: *** :)
Il punto è che avevo aggiunto anche i Visitatori Totali e le Pagine Visitate Totale ma queste operazioni sono lentissime per piwik e sarebbe assurdo chiederle ad ogni refresh (tanto che i visitatori totali sono disabilitati di default).
Pubblico comunque... magari qualcuno si inventa qualcosa di utile :P
Codice PHP:
/* Info: http://piwik.org/faq/how-to/#faq_113
By default Piwik will not process the number of Unique Visitors for Years and Custom Date Ranges for performance reasons.
The query to process the number of unique visitors is quite costly and takes seconds or even minutes to run on a High traffic Piwik server.
You can decide to enable the metric by adding the following in your config/config.ini.php
>>> Aggiungi queste righe nel config.ini.php per abilitare i Visitatori Totali.
[General]
enable_processing_unique_visitors_year_and_range = 1
Note: processing the Unique Visitors metrics is using the Piwik logs.
This requires that the feature "Delete old logs" is not used on your Piwik server. */
# Data antecedente all'installazione di piwik
$startdate = '2011-11-11';
# Visitatori Totali
$total_visitors = new SimpleXMLElement('http://'.$_SERVER["HTTP_HOST"].'/'.$pwdir.'/piwik/index.php?module=API&method=VisitsSummary.getUniqueVisitors&idSite=1&period=range&date='.$startdate.',today&format=xml&token_auth='.$tauth.'', null, true);
$total_visitors = $total_visitors;
echo "Visitatori Totali: ".$total_visitors;
# Pagine Visitate in Totale
$total_pages = new SimpleXMLElement('http://'.$_SERVER["HTTP_HOST"].'/'.$pwdir.'/index.php?module=API&method=VisitsSummary.get&idSite=1&period=range&date='.$startdate.',today&format=xml&token_auth='.$tauth.'', null, true);
$total_pages = $total_pages->nb_visits;
echo "Pagine Visitate in Totale: ".$total_pages;