. * * @category Plugin * @package StatusNet * @author Evan Prodromou * @author Tobias Diekershoff * @copyright 2008 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } /** * Plugin to use Piwik Analytics (based on the Google Analytics plugin by Evan) * * This plugin will spoot out the correct JavaScript spell to invoke * Piwik Analytics on a page. * * To use this plugin add the following to your config.php * * addPlugin('PiwikAnalytics', array('piwikroot' => 'example.com/piwik/', * 'piwikId' => 'id')); * * Replace 'example.com/piwik/' with the URL to your Piwik installation and * make sure you don't forget the final /. * Replace 'id' with the ID your statusnet installation has in your Piwik * analytics setup - for example '8'. * */ class PiwikAnalyticsPlugin extends Plugin { /** the base of your Piwik installation */ public $piwikroot = null; /** the Piwik Id of your statusnet installation */ public $piwikId = null; /** * constructor * * @param string $root Piwik root URL * @param string $id Piwik ID of this app */ function __construct($root=null, $id=null) { $this->piwikroot = $root; $this->piwikId = $id; parent::__construct(); } /** * Called when all scripts have been shown * * @param Action $action Current action * * @return boolean ignored */ function onEndShowScripts(Action $action) { // Slight modification to the default code. // Loading the piwik.js file from a