/** * Get the Google Analytics object, primed with the default values * @return Analytics object */ private function _getAnalyticsObj() { $analytics = null; $settings = craft()->plugins->getPlugin('instantanalytics')->getSettings(); if (isset($settings) && isset($settings['googleAnalyticsTracking']) && $settings['googleAnalyticsTracking'] != "") { $analytics = new IAnalytics(); if ($analytics) { $userAgent = "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\r\n"; if (isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = $_SERVER['HTTP_USER_AGENT']; } $referrer = ""; if (isset($_SERVER['HTTP_REFERER'])) { $referrer = $_SERVER['HTTP_REFERER']; } $analytics->setProtocolVersion('1')->setTrackingId($settings['googleAnalyticsTracking'])->setIpOverride($_SERVER['REMOTE_ADDR'])->setUserAgentOverride($userAgent)->setDocumentReferrer($referrer)->setAsyncRequest(false)->setClientId($this->_gaParseCookie()); $gclid = $this->_getGclid(); if ($gclid) { $analytics->setGoogleAdwordsId($gclid); } /* -- If SEOmatic is installed, set the affiliation as well */ $seomatic = craft()->plugins->getPlugin('Seomatic'); if ($seomatic && $seomatic->isInstalled && $seomatic->isEnabled) { $seomaticSettings = craft()->seomatic->getSettings(craft()->language); $analytics->setAffiliation($seomaticSettings['siteSeoName']); } } } return $analytics; }