Supporto volontario e collaborativo per Joomla!® in italiano

Mostrare le statistiche di Google Analytics sul sito

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 
statistiche di Google Analytics
Oramai ogni nostro sito Joomla è collegato con l'ottimo servizio Google Analytics per monitorarne le statistiche, ma non pare semplice pubblicare un modulo per mostrare alcuni di questi dati ai visitatori del sito. In questo articolo cercheremo di utilizzare il codice necessario per crearci in casa il nostro modulo di statistiche.
Forse questi moduli che indicano il numero di visitatori del sito sono un vecchio ricordo del web del passato, ma è comunque interessante capire come creare un modulo che utilizza del codice PHP per collegarsi all'account di Google Analytics per estrarre e pubblicare i dati in tempo reale.

Scaricare l'interfaccia PHP

Per ottenere queste informazioni dobbiamo sfruttare le API di Google attraverso una interfaccia PHP come GAPI (Google Analytics PHP Interface).
Scarichiamo l'intero pacchetto del progetto GAPI da GitHub premendo sul tasto verde "Clone or Download".
Estraiamo dal pacchetto il file gapi.class.php e carichiamolo via FTP nella cartella principale del nostro sito Joomla (la stessa posizione dove si trova il file configuration.php).

Configurare la Google Console


Nella nostra Google APIs console andiamo a creare un nuovo progetto (Tutti i progetti --> Crea progetto) o selezioniamo un progetto già esistente.
Nel progetto in "IAM e amministrazione" creiamo un "Account di servizio".

Inseriamo il nome del nuovo Account di servizio e spuntiamo "Fornisci nuova chiave privata" indicando il tipo di chiave P12. Premendo su "Crea" scarichiamo il relativo file con estensione .p12 che andremo a caricare via FTP nella cartella principale di Joomla dove abbiamo inserito precedentemente anche il file gapi.class.php.

Prendiamo nota dell' ID account di servizio che è simile ad un lungo indirizzo mail del tipo: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo., questo dato ci servirà in seguito.






Sempre in Google APIs Console accedere dal menu di selezione in alto a sinistra in "Gestore API" e selezionare in basso a destra nelle Altre API popolari "Analytics API" per abilitarle dalla relativa voce situata in alto al centro.





Configurare account Analytics

Accediamo a Google Analytics e selezioniamo l'account del sito di cui vogliamo pubblicare le statistiche, selezioniamo la relativa "Proprietà" e selezioniamo e prendiamo nota del numero ID delle "Viste".
In Amministratore --> Gestione utenti  andiamo ad inserire nel campo "Aggiungi autorizzazioni per" l'ID account di servizio che è simile ad un lungo indirizzo mail del tipo: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. che abbiamo precedentemente creato nella Google APIs Console. Lasciamo i permessi "Leggi e analizza" ed aggiungiamo questo nuovo utente.


Creazione del modulo statistiche

Nel modulo che andremo a creare inseriremo del codice PHP e per fare in modo che questo codice sia correttamente interpretato ed eseguito da Joomla è necessario scaricare ed installare l'estensione gratuita Sourcerer.
Dall'amministrazione del sito Joomla, nella gestione moduli andiamo a creare un nuovo modulo "Personalizzato". Inseriamo il titolo, per esempio "Statistiche sito" ed indichiamo una posizione modulo dove vogliamo che appaia nel sito.
All'interno del testo del modulo, con l'editor attivo, incolliamo questo codice facendo molta attenzione nel sostituite i dati di esempio con i vostri dati corretti:

{source}

<?php
require_once 'gapi.class.php';

$ga = new gapi(Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.','nome-file.p12');

$ga->requestReportData(xxxxxxx, array('browser','browserVersion'), array('pageviews','visits'),'-visits','',''. date("Y-m-d", time()-86400) .'',''. date("Y-m-d") .'');

$gaResults = $ga->getResults();

?>

<table class="table table-striped">
        <thead>
            <tr>
                <th>ultimi 2 giorni</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Pagine viste</td>
                <td><?php echo $ga->getPageviews() ?></td>
            </tr>
            <tr>
                <td>Visitatori</td>
                <td><?php echo $ga->getVisits() ?></td>
            </tr>
        </tbody>
  </table>

{/source}




I vostri dati da sostituire sono:
 - Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.  (la vostra mail creata come ID account di servizio in Google APIs console)
 - nome-file.p12  (il nome del file .p12 scaricato quando avete creato l'account di servizio)
 - xxxxxxx  (il numero ID delle viste dell'account Google Analytics, trovi questo numero nel tuo account Analytics oppure puoi usare questo strumento: Account Explorer e ricavare il numero ID delle viste di tutti i tuoi account Analytics dalla colonna View)


Salvando il modulo e visitando il sito già si dovrebbero visualizzare i dati delle pagine viste e dei visitatori degli ultimi due giorni. Ovviamente con questo stesso metodo si possono richiamare moltissimi altri dati presenti in Google Analytics, basta saper mettere mano al codice inserito nel modulo.
Per visualizzare i dati degli ultimi 7 giorni è necessario sostituire nel codice nel testo del modulo il valore 86400 con 518400 e cambiare il testo "ultimi 2 giorni" in "ultimi 7 giorni".

Fatemi sapere nei commenti se siete riusciti in questa impresa e se ora nel vostro sito appare il modulo con le statistiche come ai vecchi tempi  :)
In alto a destra sul seguente sito trovi un esempio di questo modulo: https://www.turismo.eu/inserisci-la-tua-struttura-su-turismo-eu.html

Attenzione: se non vengono compilati correttamente tutti i campi richiesti ed inseriti i file nella posizione corretta il modulo può far generare l'errore 404 su tutte le pagine del sito dove è pubblicato. E' consigliato testarlo quindi inizialmente solo su una pagina del vostro sito assegnando il modulo solo ad una determinata voce di menu.

 

CommentaCommenta questo articolo sul forum

Ultima versione di Joomla!®

downloadVer. 3.8.0 Stabile Italiana
Data di rilascio: 19 Settembre 2017
(leggi la notizia Demo online

Le migliori estensioni gratuite

Un elenco aggiornato con i link a più di 100 estensioni fra componenti, moduli e plugin gratuiti per Joomla! 3

Manuale in italiano

Manuale in italianoPer conoscere meglio Joomla!, le sue caratteristiche ed il metodo di utilizzo leggi il manuale tradotto in italiano.

Molto utili anche le risposte alle domande più frequenti: FAQ

Sicurezza del proprio sito Joomla!Leggi anche: Nozioni sulla sicurezza del proprio sito

Autori di articoli recenti

Invia un articolo!Scrivi un articolo su Joomla.it e ricevi i ricavi dalle pubblicità di Google Adsense!
Segui queste istruzioni, condividi e collabora con la community. L'elenco degli autori attivi sul sito.

Libri consigliati

Torna su

Joomla.it sui Social Network

JoomlaDay Italia

JoomlaDay

Newsletter

Inserisci qui la tua e.mail: