juust ~ php oddities

Unordered list of one element
  • rss
  • begin
  • about
    • vcard
    • WTF is BroJesus
  • php scripts
    • flickr wp widget
    • google multi key serp tool, php script
    • gwt plugin
  • php classes
    • php pagerank class
    • fibonacci class
    • robots.txt parser php class
  • serp
    • serp dashboard wordpress plugin
  • services

Mayday

juust | 30/05/2010

Should I write a post about Mayday ? It half reminds me of the fairytale of the princess on the pea. Mayday is when Matt moved the pea slightly to the conservative right and all white hooded princesses made their bid for Drama Queen.

Personally I hope one day Google split social and business search, deprecate the entire web2.0 social linking and switch to real time traffic data as ranking algorithm for social search, and restore the peer reviewed web for business search with a stronger focus on local and regional delivery and consumer reviews as an alternative ranking mechanism.

Current rankings are most decided on the seo-sem effort of companies and don’t offer end user review on an efficient product list or regional index (aren’t we lucky we have Google Adwords to help our customers find our offers !). Sites like 4Square are closing in on delivering search results on local area venues
using the mobile web, which is an interesting development.

[added 3-6-10] is that just me or did I suddenly notice Google doing a Beta for Social Search yesterday ? basically based on its own profile data, and sites and linkdata from my webmaster tools account (I am not unconditionally happy about that).

Comments
No Comments »
Categories
google, seo
Comments rss Comments rss
Trackback Trackback

Tweets on Google’s frontpage

juust | 24/01/2010

The article about using Yahoo Pipes for Twitter ammo deserves an update. When I wrote it (june 2009), Google had not announced they would be listing Tweets on their frontpage.

I was curious if Google list tweets from an pipes account. The specific pipe does use Google News and other trusted news sources for it’s feed, so Tweets should rank high in relevance to the keyword, but I wasn’t sure Google allow automated accounts to hit the frontpage in Search.

I typed in “microfinance twitter” at Google Search and got this as result :

microfinance

There she is : @NeoFinance, one of my accounts that runs on a Yahoo Pipe.

The account itself is small, 750 tweets, it follows 60 accounts, and has 125 followers, mostly microfinance related. No automated following scripts, just the pipe. I had it offline for a few weeks but restarted it last week.

neofinance

Google do seem to consider Pipes-accounts acceptable.

Comments
No Comments »
Categories
google, seo
Comments rss Comments rss
Trackback Trackback

ga api sample : get pageviews

juust | 13/05/2009

I was going to put that online : how to get the pageviews out of the google analytics api, using simplexml and php. Google use three namespaces in the output file which make it less easy accessible, so here’s a quick sample of how to get your sites pageviews out of it :

  1. //ids           = site identifier (from the site data feed)
  2. //metrics     = what i want to see
  3. //start-date
  4. //end-date
  5.  
  6. $feedUri = "https://www.google.com/analytics/feeds/data?ids=ga:10516419&metrics=ga:pageviews&start-date=2009-04-01&end-date=2009-05-01";    
  7.  
  8.  $curl = curl_init();
  9.  curl_setopt($curl, CURLOPT_URL, $feedUri);
  10.  curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 3);
  11.  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  12.  
  13.        $headers[] = "Authorization: GoogleLogin auth=".$Authtoken;
  14.  
  15. //for authtoken : see previous post
  16.  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  17.  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
  18.  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  19.  curl_setopt($curl, CURLOPT_VERBOSE, 1);
  20.  
  21. //get the string containing the xml file
  22.  $gA = curl_exec($curl);

the feed has three namespaces (atom, opensearch and dxp/analytics), a simple way is accessing the ENTRY tags (from the Atom namespace), in that tag is one DXP: line and that has the answer to the question.

<dxp:metric confidenceInterval=’0.0′ name=’ga:pageviews’ type=’integer’ value=’755′/>

  1. //load the string into a simple xml object
  2.  $feed = simplexml_load_string($gA);
  3.  
  4. //take the atom namespace
  5.  $children =  $feed->children('http://www.w3.org/2005/Atom');
  6.  
  7. //take the entry tags
  8.  $parts = $children->entry;
  9.  foreach ($parts as $entry) {
  10.  
  11.         //from the entry tag,
  12.         //access the dxp namespace
  13.   $dxp = (object) $entry->children('http://schemas.google.com/analytics/2009');
  14.  
  15.         //METRIC contains the answer to the question
  16.         //grab from the tag METRIC the attribute VALUE
  17.                 echo   (string) $dxp->metric->attributes()->value;
  18.  
  19.         }

Important is using the (string) typecast, normally simplexml returns a simplexml object, when you force a string type, it gives the actual metric ga:pageview value attribute as number.

Comments
No Comments »
Categories
google, php
Tags
analytics, api, ga, google, namespaces, php, simplexml
Comments rss Comments rss
Trackback Trackback

« Previous Entries

Recent Posts

  • geert wilders
  • gone till september
  • socialize me
  • Pagerank sculpting session
  • wish you were here

click me!
rss
Comments rss
Blog Directory
Web Developement Blogs - BlogCatalog Blog Directory
Listed in LS Blogs the Blog Directory and Blog Search Engine
Blog Flux Directory
joopita.com free web directory and search engine
design by jide
sitemap
21524 confirmed spam kills