示例#1
0
文件: Wash.php 项目: pean/wash
 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);
 }
示例#2
0
 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);
 }