<?php /** * Google Analytics plugin for ViewGit. * * This adds a Google Analytics snippet for each page, if * $conf['google_analytics'] is set. * * @author Heikki Hokkanen <hoxu@users.sf.net> */ class AnalyticsPlugin extends VGPlugin { function __construct() { $this->register_hook('footer'); } function hook($type) { global $conf; if ($type == 'footer' && isset($conf['google_analytics'])) { $this->output( " <script type=\"text/javascript\"> var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\"); document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\")); </script> <script type=\"text/javascript\"> try { var pageTracker = _gat._getTracker(\"$conf[google_analytics]\"); pageTracker._trackPageview(); } catch(err) {}</script> "); } } }