/** * Build the POST Packet * * @param AbstractTracking $event * @return string * @throws Exception\MissingConfigurationException */ private function buildPacket(AbstractTracking $event) { // get packet $eventPacket = $event->getPaket(); if (!$this->getAccountID()) { throw new MissingConfigurationException('Google Account ID is missing'); } // Add Protocol $eventPacket['v'] = $this->protocol; // protocol version $eventPacket['tid'] = $this->getAccountID(); // account id $eventPacket['cid'] = $this->getClientID(); // client id $eventPacket = array_reverse($eventPacket); // build query return http_build_query($eventPacket); }
/** * Build the POST Packet * * @param AbstractTracking $event * @return string * @throws Exception\MissingConfigurationException */ private function buildPacket(AbstractTracking $event) { // get packet $eventPacket = $event->getPaket(); if (!$this->getAccountID()) { throw new MissingConfigurationException('Google Account ID is missing'); } // Add Protocol $eventPacket['v'] = $this->protocol; // protocol version $eventPacket['tid'] = $this->getAccountID(); // account id $eventPacket['cid'] = $this->getClientID(); // client id if ($this->getUserID() != null) { $eventPacket['uid'] = $this->getUserID(); } //Proxy Variables if ($this->getProxy()) { $eventPacket['uip'] = $_SERVER['REMOTE_ADDR']; // IP Override $eventPacket['ua'] = $_SERVER['HTTP_USER_AGENT']; // UA Override } $eventPacket = array_reverse($eventPacket); // build query return http_build_query($eventPacket); }