Merge pull request #110 from BluePyth/piwik_analytics

Adds Piwik Analytics support
This commit is contained in:
Lars Jung 2012-09-14 04:48:43 -07:00
commit 9d8552a272
2 changed files with 47 additions and 0 deletions

View file

@ -193,6 +193,15 @@ var H5AI_CONFIG = {
"display": 2
},
/* [all]
Adds Piwik tracker javascript code.
*/
"piwik-analytics": {
"enabled": false,
"baseURL": "mydomain.tld/piwik", /* no protocol */
"idSite": 1
},
/* [all]
Show an image preview on click.
*/

View file

@ -0,0 +1,38 @@
modulejs.define('ext/piwik-analytics', ['_', 'core/settings'], function (_, allsettings) {
var defaults = {
enabled: false,
"baseURL": "not-set",
"idSite": 0
},
template = function(baseURL, idSite) {
return '<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://'+baseURL+'" : "http://'+baseURL+'");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", '+idSite+');
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://analytics.bluepyth.fr/piwik.php?idsite='+idSite+'" style="border:0" alt="" /></p></noscript>'
}
settings = _.extend({}, defaults, allsettings['piwik-analytics']),
init = function () {
if (!settings.enabled) {
return;
}
var $body = $('body');
$body.append(template(settings.baseURL, settings.idSite));
};
init();
});