protected function ga($hash, $url_id, $url) { $item = '/Wash/' . $hash . '/' . $url_id; $tracker = new \UnitedPrototype\GoogleAnalytics\Tracker($this->config['ga']['id'], $this->config['ga']['site']); $visitor = new \UnitedPrototype\GoogleAnalytics\Visitor(); $visitor->setIpAddress($_SERVER['REMOTE_ADDR']); $visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']); $visitor->setScreenResolution('1x1'); $session = new \UnitedPrototype\GoogleAnalytics\Session(); $page = new \UnitedPrototype\GoogleAnalytics\Page($item); $page->setTitle($url); $tracker->trackPageview($page, $session, $visitor); }
public function onAfterRoute() { if (JFactory::getApplication()->isAdmin() || !$this->params->get('code') || !$this->params->get('domain') || !$this->params->get('extensions')) { return; } $uri = JUri::getInstance(); $extensions = array_filter(explode(';', $this->params->get('extensions'))); $extension = pathinfo($uri->getPath(), PATHINFO_EXTENSION); if (!in_array($extension, $extensions)) { return; } require_once JPATH_LIBRARIES . '/php-ga/autoload.php'; $tracker = new UnitedPrototype\GoogleAnalytics\Tracker($this->params->get('code'), $this->params->get('domain')); $visitor = new UnitedPrototype\GoogleAnalytics\Visitor(); $visitor->setIpAddress($_SERVER['REMOTE_ADDR']); $visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']); $session = new UnitedPrototype\GoogleAnalytics\Session(); $page = new UnitedPrototype\GoogleAnalytics\Page($uri->getPath()); $tracker->trackPageview($page, $session, $visitor); }