* Link: http://drudexsoftware.com * License: GPLv2 * Description: Integrates Google Analytics tracking * Documentation: * User has to enter their Google Analytics ID in the Board Config to use this extention. */ class google_analytics extends Extension { # Add analytics to config public function onSetupBuilding(SetupBuildingEvent $event) { $sb = new SetupBlock("Google Analytics"); $sb->add_text_option("google_analytics_id", "Analytics ID: "); $sb->add_label("
(eg. UA-xxxxxxxx-x)"); $event->panel->add_block($sb); } # Load Analytics tracking code on page request public function onPageRequest(PageRequestEvent $event) { global $config, $page; $google_analytics_id = $config->get_string('google_analytics_id',''); if (stristr($google_analytics_id, "UA-")) { $page->add_html_header(""); } } }