Dopo vari test di compatibilità finalmente sono riuscito a trovare la quadra per avere un wrapper a Google Analytics un po’ più flessibile e non intrusivo.
Il codice è testato su:
Internet explorer 6 e 7
Firefox 3 e 3.1b2
Safari 3.2.1 (winxp)
Opera 9.63
Dipende da:
jQuery 1.3.1
jQuery Metadata
Istruzioni per l’uso:
0: PREREQUISITI BASE – SCRIPTS
<script src="jquery-1.3.1.min.js" type="text/javascript"></script>
<script src="jquery.metadata.js" type="text/javascript"></script>
<script src="janalytics.pack.js" type="text/javascript"></script>
1: [...]
E’ una soluzione alternativa. Senza script al fondo della pagina.
(function(){
var _gaJsHost = ((“https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
var _url = _gaJsHost + “google-analytics.com/ga.js”;
jQuery.getScript(_url);
})();
jQuery(window).bind(“load” , function(){
var _analytics = jQuery(“#analytics”).attr(“class”);
if(_analytics){
try {
var pageTracker = _gat._getTracker(_analytics);
pageTracker._trackPageview();
jQuery(“.tracking”).click(function(){
if(jQuery.metadata)
var _options = jQuery(this).metadata();
else
var _options = {label : this.href};
//console.log(_options);
if(_options.label){
pageTracker._trackPageview(_options.label);
}
});
} catch(err) {alert(err);}
}
});
Per attivarlo inserire lo script sopra (nell’head o in [...]
DEMO
Cliccare sul grafico
Personalizzare le opzioni
Cliccare sullo sfondo per uscire dalla GUI
Work in progress…
DEMO (use metadata)
CUSTOM DATA (use JSON)
DASHBOARD
ZIP
UPDATE: 2008-06-09
- Rev 163
Fixed options in jgtable plugin
Added an example of inject json options usage
Injection added in jgtable, custom data, legend and axis labels
Examples:
http://www.istat.it/dati/dataset/20080429_00/
Indici dei prezzi alla produzione dei prodotti industriali venduti sul mercato interno.
Estrazione di minerali energetici (CA) Prodotti petroliferi raffinati [...]
Qualcosa più di un semplice wrapper.
Demo (Testato solamente su firefox)