/**
  * @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;
     });
 }