diff --git a/ext/google_analytics/main.php b/ext/google_analytics/main.php new file mode 100644 index 00000000..628be24e --- /dev/null +++ b/ext/google_analytics/main.php @@ -0,0 +1,43 @@ + + * 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) { + global $config; + + $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; + global $page; + + $google_analytics_id = $config->get_string('google_analytics_id',''); + if (stristr($google_analytics_id, "UA-") && $google_analytics_id != "") + { + $page->add_html_header(""); + } + } +} +?>