public function getMetrics($domain) { $pageCount = $this->fetchIndexedPagesCount($domain); $pageRank = $this->fetchPageRank($domain); $logo = \Piwik\Plugins\Referrers\getSearchEngineLogoFromUrl('http://google.com'); return array(new Metric('google-index', 'SEO_Google_IndexedPages', $pageCount, $logo, null, null, 'General_Pages'), new Metric('pagerank', 'Google PageRank', $pageRank, $logo, null, null, '/10')); }
public function getMetrics($domain) { try { $response = Http::sendHttpRequest(self::URL . urlencode($domain), $timeout = 10, @$_SERVER['HTTP_USER_AGENT']); $xml = @simplexml_load_string($response); $value = $xml ? (string) $xml->SD->POPULARITY['TEXT'] : null; } catch (\Exception $e) { $this->logger->warning('Error while getting Alexa SEO stats: {message}', array('message' => $e->getMessage())); $value = null; } $logo = \Piwik\Plugins\Referrers\getSearchEngineLogoFromUrl('http://alexa.com'); $link = self::LINK . urlencode($domain); return array(new Metric('alexa', 'SEO_AlexaRank', $value, $logo, $link)); }
public function getMetrics($domain) { $url = self::URL . urlencode($domain); try { $response = str_replace(' ', ' ', Http::sendHttpRequest($url, $timeout = 10, @$_SERVER['HTTP_USER_AGENT'])); if (preg_match('#([0-9\\,]+) results#i', $response, $p)) { $pageCount = (int) str_replace(',', '', $p[1]); } else { $pageCount = 0; } } catch (\Exception $e) { $this->logger->warning('Error while getting Bing SEO stats: {message}', array('message' => $e->getMessage())); $pageCount = null; } $logo = \Piwik\Plugins\Referrers\getSearchEngineLogoFromUrl('http://bing.com'); return array(new Metric('bing-index', 'SEO_Bing_IndexedPages', $pageCount, $logo, null, null, 'General_Pages')); }
public function getMetrics($domain) { try { $response = Http::sendHttpRequest(self::URL . urlencode($domain), $timeout = 10, @$_SERVER['HTTP_USER_AGENT']); preg_match('#Open Directory Sites[^\\(]+\\([0-9]-[0-9]+ of ([0-9]+)\\)#', $response, $p); if (!empty($p[1])) { $value = (int) $p[1]; } else { $value = 0; } // Add DMOZ only if > 0 entries found if ($value == 0) { return array(); } } catch (\Exception $e) { $this->logger->warning('Error while getting Dmoz SEO stats: {message}', array('message' => $e->getMessage())); $value = null; } $logo = \Piwik\Plugins\Referrers\getSearchEngineLogoFromUrl('http://dmoz.org'); return array(new Metric('dmoz', 'SEO_Dmoz', $value, $logo)); }