Forums » Developers



Sample PHP Code

I have been using the csv files, but its clear I need to move beyond that.

So my plan is to use PHP and the API. I have been reading through here and the Docs, but I don't see what I am looking for. I am looking for some sample php code that I could copy to my system and make some changes like sitekey and others to make it retrieve my site info.

Just a basic program or a few lines of code with the proper syntax so I could get started. I am most concerned about proper syntax.

Sometimes you can spend allot of time just getting a basic result. Samples are really helpful.

Thank You

Posted Sun Jun 5 2011 7:35a by ucar***


As long as you know how to access array keys and/or loop through an array, that's really all you need.

If you copy/paste the following code into a PHP file, it will output the structure of the PHP array returned by this query (from our demo stats)

$x = unserialize( file_get_contents("https://api.getclicky.com/api/stats/4?site_id=32020&sitekey=2e05fe2778b6&type=visitors,actions,actions-average,time-average,bounce-rate&output=php"));
print_r( $x );

Posted Sun Jun 5 2011 9:47a by Your Friendly Clicky Admin


Thank You. Thats exactly what I was looking for !

Posted Sun Jun 5 2011 3:59p by ucar***


Okay, I have been testing the API. It loads the data very fast. I have not yet figuered out how to traverse through the array, but I will keep trying.

Now when I use the "pages-entrance" I don't get what I expected. I expected like the CSV but more.
For instance in the "pages-entrance" I also want to see search terms.

Thank You.

Posted Tue Jun 7 2011 3:37a by ucar***


So with this code:
$x = unserialize( file_get_contents("https://api.getclicky.com/api/stats/4?site_id=66****8&sitekey=0fa******46f62&type=visitors,searches,pages-entrance,bounce-rate&output=php"));

I just want to confirm. Its returns 10 records. the array for searches is perfectly synchronized with the array for entrance pages right?
So the first value in the search array is the search term for the first value in the array for entrance pages.

Posted Tue Jun 7 2011 11:11p by ucar***


Because what I really want is the entrance pages and the search terms. Now some entrance pages have no search therms because they are a link or an ad.

Posted Wed Jun 8 2011 12:12a by ucar***


No, they are unrelated. We don't have a report that correlates landing pages with search terms, although that is something we want to add!

Posted Wed Jun 8 2011 12:16a by Your Friendly Clicky Admin


Okay, everything seems to be working fine, except I am not getting large amounts data.
I only get 186 visitors info.

$x = unserialize( file_get_contents("https://api.getclicky.com/api/stats/4?site_id=66*****68&sitekey=0fa4******dd346f62&type=visitors,visitors-list&limit=all&&date=2011-05-01,2011-05-15,bounce-rate&output=php"));

Posted Wed Jun 15 2011 12:46a by ucar***


Error in code, here is the correct code:
$x = unserialize( file_get_contents("https://api.getclicky.com/api/stats/4?site_id=663*****8&sitekey=0fa*********62&type=visitors,visitors-list&limit=all&date=2011-05-01,2011-05-15,bounce-rate&output=php"));

The other troubling thing is I get different amounts each time. Now getting 190, then 196.

Posted Wed Jun 15 2011 12:58a by ucar***


This is wrong:

date=2011-05-01,2011-05-15,bounce-rate

Our code will see that as an invalid date range and replace it with "today". Hence why the number is growing, because it's for today's stats.

Posted Wed Jun 15 2011 9:08a by Your Friendly Clicky Admin


Yes, I see the dates are current. So what would be the correct syntax for visitors-list, limit all, date range?

Posted Wed Jun 15 2011 11:59a by ucar***


Everything is right you just need to remove ",bounce-rate" from the date variable.

Posted Wed Jun 15 2011 1:16p by Your Friendly Clicky Admin


Be careful using file_get_contents over and over as it doesn't close connections right away.

Posted Sun Nov 23 2014 3:06p by todd***


You must be logged in to your account to post!