- $js1 = 'var pkBaseURL = (("https:" == document.location.protocol) ? "https://'.
- $this->piwikroot.'" : "http://'.$this->piwikroot.
- '"); document.write(unescape("%3Cscript src=\'" + pkBaseURL + "piwik.js\''.
- ' type=\'text/javascript\'%3E%3C/script%3E"));';
- $js2 = 'piwik_action_name = ""; piwik_idsite = '.$this->piwikid.
- '; piwik_url = pkBaseURL + "piwik.php"; piwik_log(piwik_action_name, piwik_idsite, piwik_url);';
- $action->elementStart('script', array('type' => 'text/javascript'));
- $action->raw($js1);
- $action->elementEnd('script');
- $action->elementStart('script', array('type' => 'text/javascript'));
- $action->raw($js2);
- $action->elementEnd('script');
+ $piwikCode1 = <<<ENDOFPIWIK
+var pkBaseURL = (("https:" == document.location.protocol) ? "https://{$this->piwikroot}" : "http://{$this->piwikroot}");
+document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
+ENDOFPIWIK;
+ $piwikCode2 = <<<ENDOFPIWIK
+try {
+ var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", {$this->piwikId});
+ piwikTracker.trackPageView();
+ piwikTracker.enableLinkTracking();
+} catch( err ) {}
+ENDOFPIWIK;
+
+ $action->inlineScript($piwikCode1);
+ $action->inlineScript($piwikCode2);
+ return true;
+ }
+
+ function onPluginVersion(&$versions)
+ {
+ $versions[] = array('name' => 'PiwikAnalytics',
+ 'version' => STATUSNET_VERSION,
+ 'author' => 'Tobias Diekershoff, Evan Prodromou',
+ 'homepage' => 'http://status.net/wiki/Plugin:Piwik',
+ 'rawdescription' =>
+ _m('Use <a href="http://piwik.org/">Piwik</a> Open Source Web analytics software.'));