/** * @return Analytics */ public function request() { $request = new Analytics($this->useSsl); $request->setTrackingId($this->trackingId)->setProtocolVersion($this->version)->setAsyncRequest($this->asyncMode); if ($this->overrideIp && isset(\Yii::$app->request->userIP)) { $request->setIpOverride(\Yii::$app->request->userIP); } if ($this->anonymizeIp) { $request->setAnonymizeIp(1); } return $request; }
/** * Initialize Analytics Library with Default Config. */ public function registerAnalytics() { $this->app->singleton('gamp', function ($app) { $config = $app['config']; $analytics = new Analytics($config->get('gamp.is_ssl', false)); $analytics->setProtocolVersion($config->get('gamp.protocol_version', 1))->setTrackingId($config->get('gamp.tracking_id')); if ($config->get('gamp.anonymize_ip', false)) { $analytics->setAnonymizeIp('1'); } if ($config->get('gamp.async_requests', false)) { $analytics->setAsyncRequest(true); } return $analytics; }); }
/** * Initialize Analytics Library with Default Config. */ public function registerAnalytics() { $this->app->singleton('gamp', function ($app) { $packageNamespace = $this->isLaravel4 ? 'gamp::gamp.' : 'gamp.'; $config = $app['config']; $analytics = new Analytics($config->get($packageNamespace . 'is_ssl', false)); $analytics->setProtocolVersion($config->get($packageNamespace . 'protocol_version', 1))->setTrackingId($config->get($packageNamespace . 'tracking_id')); if ($config->get($packageNamespace . 'anonymize_ip', false)) { $analytics->setAnonymizeIp('1'); } if ($config->get($packageNamespace . 'async_requests', false)) { $analytics->setAsyncRequest(true); } return $analytics; }); }