8000 GitHub - boo1ean/Compete: PHP wrapper for Compete API.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

boo1ean/Compete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

PHP wrapper for Compete API.

Examples of usage

Wrapper has generic method get. You can retrieve any kind of metric via this method:

<?php
require 'Compete.php';

// Create API wrapper instance
$compete = new Compete('YOUR_API_KEY');

// Basic usage
$data = $compete->get('SOME_DOMAIN', 'METRIC_CODE');

// Get the number of people who visited a domain
$data = $compete->get('facebook.com', 'uv');

// Get the ranking of the domain by total number of unique visitors
$data = $compete->get('google.com', 'rank');

Here is list of available metrics:

Metric NameBasic or All-Acces?descriptionmetric code
Unique VisitorsBasicThe number of people who visited a domainuv
VisitsBasicThe number of separate visits made to a domain by all unique visitorsvis
RankBasicThe ranking of the domain by total number of unique visitorsrank
Page ViewsAll-AccessThe number of times a page has been loaded from a domainpv
Average StayAll-AccessThe average number of seconds that a visit lasts avgstay
Visits/PersonAll-AccessThe average number of times each unique visitor visits the domainvpp
Pages/VisitAll-AccessThe average number of pages displayed during a visitppv
AttentionAll-AccessThe percent of total minutes spent by all US users on the internet that were spent on this domainatt
Reach (daily)All-AccessThe percent of all US users on the internet that had at least one visit to this domain by dayreachd
Attention (daily)All-AccessThe percent of total minutes spent by all US users on the internet that were spent on this domain by dayattd
GenderAll-AccessThe split between males and females visiting a domaingen
AgeAll-AccessPercent of unique visitors in various age bracketsage
IncomeAll-AccessPercent of unique visitors in various income bracketsinc

Also you can use specific methods for getting data:

<?php
  // The number of people who visited a domain
  $compete->uniqueVisitors('example.com');

  // The number of separate visits made to a domain by all unique visitors
  $compete->visits('example.com');

  // The ranking of the domain by total number of unique visitors
  $compete->rank('example.com');

  // The number of times a page has been loaded from a domain
  $compete->pageViews('example.com');

  // The average number of seconds that a visit lasts
  $compete->averageStay('example.com');

  // The average number of times each unique visitor visits the domain
  $compete->visitsPerson('example.com');

  // The average number of pages displayed during a visit
  $compete->pagesVisit('example.com');

  // The percent of total minutes spent by all US users
  // on the internet that were spent on this domain
  $compete->attention('example.com');

  // The percent of all US users on the internet that
  // had at least one visit to this domain by day
  $compete->dailyReach('example.com');

  // The percent of total minutes spent by all US users 
  // on the internet that were spent on this domain by day
  $compete->dailyAttention('example.com');

  // The split between males and females visiting a domain
  $compete->gender('example.com');

  // Percent of unique visitors in various age brackets
  $compete->age('example.com');

  // Percent of unique visitors in various income brackets
  $compete->income('example.com');

Response format

Return values have same format but decoded via json_decode (wrapped in stdClass). Trends field name depends on specific metric.

{
  "status": "OK",
  "data": {
    "trends": {
      "uv": [
        {"date": "200906", "value": 90714948},
        {"date": "200907", "value": 98292793},
        {"date": "200908", "value": 103509116},
        ...
      ]
    },
    "trends_low_sample": false,
    "query_cost": 13,
    "trends_frequency": "monthly"
  }
} 

Errors

If there is some error in request wrapper will throw CompeteException.

TODO

  • Add support for additional request params(date, graph, ...)

About

PHP wrapper for Compete API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0