Craft\InstantAnalyticsService::_getAnalyticsObj PHP Method

_getAnalyticsObj() private method

Get the Google Analytics object, primed with the default values
private _getAnalyticsObj ( ) : Analytics
return TheIconic\Tracking\GoogleAnalytics\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;
    }