Archiv rubriky ‘Růst’

Google API – Analytics

28. 10. 2009 v 17.17

Increasing bars on a quarterly profits chart. fotografieNelíbí se vám flashové grafíčky nebo celé rozhraní Google Analytics? Rádi byste si ukládali zajímavá statistická čísla z Google Analytics do vlastní databáze? K tomu vám dopomůže Google API, pomocí kterého se můžete k těmto datům vcelku pohodlně dostat. Jediné co opravdu musíte mít, jsou přístupové údaje a práva na čtení těchto dat.

Dalším užitečným pomocníkem je knihovna Zend_Gdata, která je součástí Zend frameworku. Práce s Google API, tak získává na jednoduchosti a srozumitelnosti kódu. Tak začneme trochu prakticky…

1.) Přihlášení

 $service = „analytics“; $client = Zend_Gdata_Cli­entLogin::get­HttpClient($lo­gin, $password, $service); $gdClient = new Zend_Gdata($cli­ent); 
Pokud dosadíte správné jméno a heslo, jste přihlášeni ke Google API, konkrétně k službě Google Analytics ($service). Stejným způsobem se můžete přihlásit do dalších služeb, ale to až příště.

2.) Získání dostupných účtů

Teď by se hodil seznam dostupných účtů, ze kterých budeme chtít čerpat data.
 $results = $gdClient->getFeed(„https://­www.google.com/a­nalytics/feed­s/accounts/de­fault“); foreach ($results as $entry) {   echo $entry->id->text;   echo ‚<br />‘; } 
Nyní máte vypsaný seznam profilů, ze kterých můžete data číst. Nyní stačí chytře sestavit dotaz na Google API a on pohotově vrátí surová čísla.

3.) Získání dat

Google má ve svých nápovědách chytře ukrytý nástroj, pomocí kterého bude vytvoření dotazu na Google Analytics otázkou několika minut – http://code.go­ogle.com/intl/cs/a­pis/analytics/doc­s/gdata/gdata­Explorer.html
 Ukázka GA API nástroje

Takhle vypadá onen nástroj. Pokud vpravo nahoře autentifikujete tento nástroj (Authenticate with GA), můžete získávat reálná data přímo z tohoto nástroje. Ten vám vygeneruje i URL, pomocí které lze získat stejná data třeba pomocí PHP. Řekněme tedy, že máte tu svoji URL, pomocí které získáte co potřebujete. Čistá data jsou na cestě…

 $url = „https://www.go­ogle.com/analy­tics/feeds/da­ta?ids=ga%3A00001­&metrics=ga%3A­visits%2Cga%3A­visitors%2Cga%3A­pageviews&start-date=2009–10–01&end-date=2009–10–28“; $data = $gdClient->getFeed($url);$re­turn = array(); foreach ($data as $rep) {   foreach ($rep->extensionElements as $elem) {     $name = $elem->extensionAttri­butes[„name“][„va­lue“];     $value = $elem->extensionAttri­butes[„value“][„va­lue“];     $return[$name] = $value;   } } 
V poli $return nyní máte skutečně křišťálově čistá data pro jakékoliv použití.

Jaká další služba od Googlu by vás zajímala? Nějaké nápady? AdSense, Charts (dynamické generování grafů), Checkout, Webmaster Tools nebo něco jiného? Díky za tipy! ;)

Google API – mocný to nástroj

27. 10. 2009 v 19.45

V pátek 6. listopadu se bude v Praze konat Google Developer Day, který by měl posluchače inspirovat, jak tvořit zajímavé aplikace (mash-upy) s využitím dat a nástrojů, které má Google k dispozici. A že jich má, přiznejme si, kurva dost! Pokud ještě nejste registrovaní, neváhejte, počet míst je omezen.

Google poskytuje API k většině svých služeb jako mapy, vyhledávání, youtube, analytics, docs… přehled můžete najít na domovské stránce code.google.com, kde najdete i užitečné ukázky kódů pro různé jazyky, referenční příručky, články, videa a spoustu dalších  užitečných informací a nástrojů.

Sérií článků o jednotlivých službách, které Google nabízí, bych chtěl seznámit čtenáře s možnostmi práce s Google daty, jejich praktické využití a samozřejmě bych se chtěl sám inspirovat a učit, jak efektivně využít to, co Google nabízí. Budu se snažit přikládát funkční části kódu a ukázky, ale znáte mě, ani tu slibovanou Facebook aplikaci jsem zatím nedodělal ;)

WebExpo 2009 – co si nenechám ujít?

15. 10. 2009 v 21.32

Tak nakonec to dopadlo dobře a na WebExpo 2009 se podívám jako pobočník finalisty ze startupů. Samozřejmě doufám, že nám vyjde i ono finále a my to budeme moct náležitě zapít – celý Pixmac team. Poznáte nás snadno, budeme mít firemní trikoloru bílá-růžová-černá. Taky doufám, že se tam potkám s někým z mých 28 pravidelných čtenářů (:D) a třeba i s webtržníky. Každopádně celý víkend je nabitý zajímavými přednáškami, takže o zábavu bude postaráno…

Pátek (16. 10. 2009)

15:30 – 16:15 Dojem uživatele z pohledu tvůrce webové aplikace – Web Design & UX Hall (Aula) 

16:30 – 17:15 Slepá honba za zásahem – Business & Startup Room (E II) 

17:30 – 18:15 Jak z úspěšné malé firmy vytvořit úspěšnou velkou firmu – Business & Startup Room (E II)

Sobota (17. 10. 2009)

11:15 – 12:00 GTD (Getting Things Done) – Business & Startup Room (E II) 

13:30 – 14:15 Vývoj webových aplikací v prostředí NetBeans – Developer Hall (SIC) 

14:30 – 15:15 Automatizované testování webových aplikací – Developer Hall (SIC) 

15:30 – 16:15 RIA jednoduše, (JavaScript + AJAX + PHP + Nette Framework) – Developer Hall (SIC) 

16:25 – 17:00 Community Meeting PHP – Developer Hall (SIC) 

17:15 – 18:15 Finále Startup Show 2009 – Web Design & UX Hall (Aula)

Na neděli jsem si už nic nenachystal, dám si po té sobotě voraz… tedy, ehm… budu střízlivět… Tak se tedy těším!

P.S.: Ještě zítra platí moje akce, zdrojové kódy affiliate minisite inReklama.cz každému, kdo se přihlásí do naší Pixmac soutěže – víc informací! Šance na výhru jsou stále veliké!

Ukázka affiliate minisite!

13. 10. 2009 v 21.20

Boy working with laptop fotografieSnad poslední nebo předposlední článek o soutěži s Pixmac.cz (další informace na 1, 2, 3). Postavení minisite pomocí Pixmac API s kompletní zásobou našich 7 miliónů fotografií je práce na 1 až 3 hodinky a zvládne ji každý průměrný programátor. Jediné co je potřeba udělat, je napsat nám o přístup k API, obratem zašleme API klíč a jste v soutěži!

API vrací data ve třech formátech – CSV, XML, JSON. Při žádosti tedy uveďte, který typ chcete používat. Za sebe doporučuji JSON, který je jednoduchý a velmi úsporný (json_decode() je až od PHP verze 5!).

Pro vlastní minisite tedy stačí doména (nebo subdoména), podpora PHP a trocha času. Toť vše! Tato affiliate stránka vám pak může jen vydělávat, pokud přivede na Pixmac.cz fotografa nebo nakupujícího. A samozřejmě výdělek z affiliate programu není všechno, pořád je tu šance na výhru – 1 hodina ve Ferrari!

Jako ukázku takové jednoduché minisite jsem použil jednu svoji zapomenutou doménu, nasadil volně stažitelný vzhled a implementoval naše Pixmac API. Výsledek najdete na http://inrekla­ma.cz – schéma stránky je jednoduché,  TOP 100 klíčových slov jako kategorie, vyhledávání, stránkování výsledků a detail obrázku. Proklik na „Koupit hned!“ vede už přes affiliate odkaz na Pixmac.cz, kde budoucí zákazník přímo nakoupí. Prosté, že? ;)

Pro všechny, kteří ještě váhají s účastí v naší soutěži!!! Pokud se přihlásíte o přístup k API (resp. zaregistrujete do soutěže) do konce tohoto týdne, dám vám k dispozici kompletní zdrojové kódy této minisite (inReklama.cz). Stačí tedy jen změnit vzhled a můžete začít během několika minut! O přístup si můžete napsat na jakýkoliv kontakt Pixmacu (např. mě na tm@pixmac.com).

Pro všechny ostatní, kteří chtějí tu úplně nejjednodušší formu soutěžení – stačí si dát na své stránky affiliate odkaz či banner na Pixmac.cz! V soutěži platí jakýkoliv unikátní nákup přes affiliate odkaz! Šance na výhru jsou vysoké pro všechny, kteří začnou včas! ;)

Tak se těším na e-maily a držím palce… bruum brrrrrum, vrrrrrrrrrrn vrrrrrrrrrrrr­rrrn ;)

Pixmac API – získání výsledků vyhledávání

5. 10. 2009 v 10.17
search text fotografieV souvislosti s nadcházejícími událostmi (1, 2) píši první článek o Pixmac API, které je naprosto ideální k jednoduchému postavení mikrosajty či „kompletní fotobanky“ jen s pomocí Affiliate programu.

Přístupové údaje a klíč

Prvním krokem by určitě měla být registrace na Pixmacu, bez toho to bohužel nepůjde ;) Poté si napište o API klíč na jakýkoliv e-mail Pixmacu, přes kontaktní formulář nebo rovnou . Klíč obdržíte prakticky ihned. Data z Pixmac API můžete získávat v CSV, XML nebo JSON (specifikujte při žádosti o klíč).

Získání dat

Takže máte API klíč, nyní velmi jednoduchý příklad použití API s nastaveným výstupem ve formátu JSON.

<?php

$apiKey = „FC89E199B429­054B08B9F4E91C2ED­D86E46AD996“;

$query = „dog“;

$userId = 12345; // ID uživatele na Pixmacu

$url = „http://www.pix­mac.com/api/se­arch/apikey/{$a­piKey}/searchTex­t/“ . urlencode($query);

$json = file_get_conten­ts($url);

$data = json_decode($json);

?>

<ul>

<?php foreach ($data->images as $key ⇒ $val) { ?>

<li>

<a href=„http://­www.pixmac.com/buy-photo/<?= $val->id ?>?aid=<?= $userId ?>“>

<?= $val->title ?><br />

<img src=„<?= $val->thumbnail_path ?>“ alt=„<?= $val->title ?>“ />

</a>

</li>

<?php } ?>

</ul>

Prosté že? Nestyďte se a napište si o vlastní API klíč a příklad můžete ihned vyzkoušet! Příští díl bude o navázání formuláře pro vyhledávání, dále práce s detailem fotky a později vybudování kompletního webu. Stačí volná doména (nebo subdoména), vlastní design (nebo free template) a do hodinky je web hotový!

P.S.: Wordpress ten kód hrozně prasí, kopírujte prosím odtud: http://blog.ri­val.cz/pixmac_a­pi.txt