Model/Statistic.php
private function sendReqToGA($body = '', $method = \Zend_Http_Client::POST, $uri = self::GA_API_ENDPOINT)
    {
        $reqGAData = (array)$this->getGAReqData();

        if ($body != '' && is_array($body) && !empty($body)) {
            $body = array_merge($reqGAData, $body);
        }

        try {
            $client = $this->curlFactory->create();
            $client->addOption(CURLOPT_TIMEOUT, 10);
            $client->write($method, $uri, '1.1', null, http_build_query($body));
            $response = $client->read();
            $responseCode = \Zend_Http_Response::extractCode($response);
            $client->close();

            if ($responseCode != '200') {
                throw new LocalizedException(__('Return status ' . $responseCode));
            }

            return true;
        } catch (\Exception $e) {
            return false;
        }
    }
private function sendReqToGA($body = '', $method = \Zend_Http_Client::POST, $uri = self::GA_API_ENDPOINT)
    {
        $reqGAData = (array)$this->getGAReqData();

        if ($body != '' && is_array($body) && !empty($body)) {
            $body = array_merge($reqGAData, $body);
        }

        try {
            $client = $this->curlFactory->create();
            $client->addOption(CURLOPT_TIMEOUT, 10);
            $client->write($method, $uri, '1.1', null, http_build_query($body));
            $response = $client->read();
            $responseCode = \Zend_Http_Response::extractCode($response);
            $client->close();

            if ($responseCode != '200') {
                throw new LocalizedException(__('Return status ' . $responseCode));
            }

            return true;
        } catch (\Exception $e) {
            return false;
        }
    }
Sends CURL request to GA

@param string $body
@param string $method
@param string $uri
@return bool