千家信息网

php获得网站访问统计信息类Compete API怎么用

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章给大家分享的是有关php获得网站访问统计信息类Compete API怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:这里使用php获得网站访问统计信息
千家信息网最后更新 2025年01月17日php获得网站访问统计信息类Compete API怎么用

这篇文章给大家分享的是有关php获得网站访问统计信息类Compete API怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

这里使用php获得网站访问统计信息类Compete API,Compete是一个专门用来统计网站信息的网站

 'uv',  'visits'     => 'vis',  'rank'      => 'rank',  'pageViews'   => 'pv',  'averageStay'  => 'avgstay',  'visitsPerson'  => 'vpp',  'pagesVisit'   => 'ppv',  'attention'   => 'att',  'dailyReach'   => 'reachd',  'dailyAttention' => 'attd',  'gender'     => 'gen',  'age'      => 'age',  'income'     => 'inc' ); /**  * Create access to Compete API.  * @param string $apiKey user's api key.  */ public function __construct($apiKey) {  $this->_apiKey = $apiKey; } /**  * Implement specific methods.  */ public function __call($name, $args) {  if (array_key_exists($name, $this->_metrics) && isset($args[0]))   return $this->get($args[0], $this->_metrics[$name]);  throw new CompeteException($name . ' method does not exist.'); } /**  * Get data from Compete.  * @param string $site some domain.  * @param string $metric metric to get.  * @return stdClass Compete data.  * @throws CompeteException  */ public function get($site, $metric) {  if (!in_array($metric, $this->_availableMetrics))   throw new CompeteException($metric . ' - wrong metric.');  $values = array(   $this->_prepareUrl($site),   $metric,   $this->_apiKey  );  // Prepare call url  $url = str_replace($this->_urlKeys, $values, self::API_BASE_URL);  // Retrieve data using HTTP GET method.  $data = json_decode($this->_get($url));  // Because of unsuccessful responses contain "status_message".  if (!isset($data->status_message))   return $data;  throw new CompeteException('Status: ' . $data->status . '. ' .$data->status_message); } /**  * Cut unnecessary parts of url.  * @param string $url some url.  * @return string trimmed url.  */ private function _prepareUrl($url) {  return str_replace($this->_toSearch, $this->_toReplace, $url); } /**  * Execute http get method.  * @param string $url request url.  * @return string response.  */ private function _get($url) {  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_USERAGENT, self::USER_AGENT);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  return curl_exec($ch); }}

感谢各位的阅读!关于"php获得网站访问统计信息类Compete API怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0