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;
}