Пример #1
0
 /**
  * @link http://code.google.com/p/gaforflash/source/browse/trunk/src/com/google/analytics/v4/Tracker.as#1503
  *
  * @return \Plugin\GoogleAnalytics\ApiLib\Internals\ParameterHolder
  */
 protected function buildParameters()
 {
     $p = parent::buildParameters();
     $x10 = new X10();
     $x10->clearKey(self::X10_EVENT_PROJECT_ID);
     $x10->clearValue(self::X10_EVENT_PROJECT_ID);
     // Object / Category
     $x10->setKey(self::X10_EVENT_PROJECT_ID, X10::OBJECT_KEY_NUM, $this->event->getCategory());
     // Event Type / Action
     $x10->setKey(self::X10_EVENT_PROJECT_ID, X10::TYPE_KEY_NUM, $this->event->getAction());
     if ($this->event->getLabel() !== null) {
         // Event Description / Label
         $x10->setKey(self::X10_EVENT_PROJECT_ID, X10::LABEL_KEY_NUM, $this->event->getLabel());
     }
     if ($this->event->getValue() !== null) {
         $x10->setValue(self::X10_EVENT_PROJECT_ID, X10::VALUE_VALUE_NUM, $this->event->getValue());
     }
     $p->utme .= $x10->renderUrlString();
     if ($this->event->getNoninteraction()) {
         $p->utmni = 1;
     }
     if (isset($this->page)) {
         $p->utmp = $this->page->getPath();
         $p->utmdt = $this->page->getTitle();
         if ($this->page->getCharset() !== null) {
             $p->utmcs = $this->page->getCharset();
         }
         if ($this->page->getReferrer() !== null) {
             $p->utmr = $this->page->getReferrer();
         }
     }
     return $p;
 }
Пример #2
0
 /**
  * @return \Plugin\GoogleAnalytics\ApiLib\Internals\ParameterHolder
  */
 protected function buildParameters()
 {
     $p = parent::buildParameters();
     $p->utmp = $this->page->getPath();
     $p->utmdt = $this->page->getTitle();
     if ($this->page->getCharset() !== null) {
         $p->utmcs = $this->page->getCharset();
     }
     if ($this->page->getReferrer() !== null) {
         $p->utmr = $this->page->getReferrer();
     }
     if ($this->page->getLoadTime() !== null) {
         // Sample sitespeed measurements
         if ($p->utmn % 100 < $this->config->getSitespeedSampleRate()) {
             $x10 = new X10();
             $x10->clearKey(self::X10_SITESPEED_PROJECT_ID);
             $x10->clearValue(self::X10_SITESPEED_PROJECT_ID);
             // Taken from ga.js code
             $key = max(min(floor($this->page->getLoadTime() / 100), 5000), 0) * 100;
             $x10->setKey(self::X10_SITESPEED_PROJECT_ID, X10::OBJECT_KEY_NUM, $key);
             $x10->setValue(self::X10_SITESPEED_PROJECT_ID, X10::VALUE_VALUE_NUM, $this->page->getLoadTime());
             $p->utme .= $x10->renderUrlString();
         }
     }
     return $p;
 }
Пример #3
0
 /**
  * @link http://code.google.com/p/gaforflash/source/browse/trunk/src/com/google/analytics/ecommerce/Item.as#61
  *
  * @return \Plugin\GoogleAnalytics\ApiLib\Internals\ParameterHolder
  */
 protected function buildParameters()
 {
     $p = parent::buildParameters();
     $p->utmtid = $this->item->getOrderId();
     $p->utmipc = $this->item->getSku();
     $p->utmipn = $this->item->getName();
     $p->utmiva = $this->item->getCategory();
     $p->utmipr = $this->item->getPrice();
     $p->utmiqt = $this->item->getQuantity();
     return $p;
 }
Пример #4
0
 /**
  * @link http://code.google.com/p/gaforflash/source/browse/trunk/src/com/google/analytics/ecommerce/Transaction.as#76
  *
  * @return \Plugin\GoogleAnalytics\ApiLib\Internals\ParameterHolder
  */
 protected function buildParameters()
 {
     $p = parent::buildParameters();
     $p->utmtid = $this->transaction->getOrderId();
     $p->utmtst = $this->transaction->getAffiliation();
     $p->utmtto = $this->transaction->getTotal();
     $p->utmttx = $this->transaction->getTax();
     $p->utmtsp = $this->transaction->getShipping();
     $p->utmtci = $this->transaction->getCity();
     $p->utmtrg = $this->transaction->getRegion();
     $p->utmtco = $this->transaction->getCountry();
     return $p;
 }