SlideShare uma empresa Scribd logo
1 de 29
Explorando a API do Google Analytics

Johann Vivot, Direct Performance
@johannvivot


Vanessa Sabino, Dafiti
@weureka
O que faz a API do Google Analytics?
Duas possibilidades

Management API   Data Export API
Por que usar a API?
1. Produtividade




                      http://xkcd.com/303/
Por que usar a API?
1. Produtividade

2. Mais resultados




                     max-results=10.000
Por que usar a API?
1. Produtividade

2. Mais resultados

3. Mais dimensões




                     até 7 dimensões!
Por que usar a API?
1. Produtividade

2. Mais resultados

3. Mais dimensões

4. Visualização




                     http://tinyurl.com/GA-Apps
Por que usar a API?
1. Produtividade

2. Mais resultados

3. Mais dimensões

4. Visualização

5. Serviços Web




                     http://paditrack.com/
Por que usar a API?
1. Produtividade

2. Mais resultados

3. Mais dimensões

4. Visualização

5. Serviços Web

6. Armazenagem
   de dados
Sobre a Data Export API

         Autenticação




           Conta
Sobre a Data Export API

         Autenticação




           Conta

          Relatórios
Autenticação

 ClientLogin (usuário e senha)
   Simples, mas pouca privacidade

 AuthSub
   Proxy para web apps

 oAuth
   Padrão aberto de autorização
ClientLogin
ClientLogin
curl https://www.google.com/accounts/ClientLogin
-d Email=login@gmail.com -d Passwd=senha -d
accountType=GOOGLE -d source=intercon-v1 -d
service=analytics



SID=DQAAANsBAA…Roor230g1U
LSID=DQAAAN0BAA…nkLJxeY84Q
Auth=DQAAANwBAA…BwjtFX8OF8
ClientLogin
curl
https://www.google.com/analytics/feeds/accounts/def
ault?prettyprint=true --header "Authorization:
GoogleLogin Auth=DQAAANwBAA…BwjtFX8OF8" --header
"GData-Version: 2"
ClientLogin

request =
urllib2.Request("https://www.google.com/accounts/Clien
tLogin", urllib.urlencode({"accountType":
"GOOGLE", "Email": "login@gmail.com", "Passwd":
"senha", "service": "analytics", "source": "intercon-
v1"}))

contents = urllib2.urlopen(request).read()

auth = contents[contents.index("Auth="):]


urllib2.Request("https://www.google.com/analytics/feed
s/accounts/default", headers={"GData-Version":
AuthSub

                    Mostra página
    Pede o token     autorização
                                     Usuário
    Devolve token   Permite acesso




      Acesso
     com token

       Dados!
AuthSub
oAuth

 Implementado por várias bibliotecas, desktop e web
  apps 

 http://oauth.net/

 http://googlecodesamples.com/oauth_playground/
Account Feed
https://www.google.com/analytics/feeds/accou
                 nts/default
?start-index=1

&max-results=50

&v=2

&prettyprint=true
Data Feed
  https://www.google.com/analytics/feeds/data

?ids=ga:12345 *                    &start-date=2011-10-01 *

&dimensions=ga:source,ga:medium    &end-date=2011-10-31 *

&metrics=ga:visits,ga:bounces *    &start-index=10

&sort=-ga:visits                   &max-results=100

&filters=ga:medium%3D%3Dreferral   &v=2

&segment=gaid::10                  &prettyprint=true

                                                 * = obrigatório
Data Feed – Table ID
Data Feed Query Explorer
   http://tinyurl.com/gdata-explorer
Data Feed – Filtros / Segmentos

Métricas                                           Dimensões
== Igual                                           == Correspondência exata
!= Diferente                                       !=
> Maior                                            =@ Contém
< Menor                                            !@
>= Maior ou igual                                  =~ RegExp correspondente
<= Menor ou igual                                  !~

                                          , Ou
                                          ;E

    http://code.google.com/apis/analytics/docs/gdata/gdataReferenceDataFeed.html#filters
XML
<feed> (…)
  <dxp:aggregates>
    <dxp:metric confidenceInterval='0.0'
name='ga:visits' type='integer' value='2423'/>
  </dxp:aggregates> (…)
  <entry> (…)
    <dxp:dimension name='ga:date' value='20111016'/>
    <dxp:metric confidenceInterval='0.0'
name='ga:visits' type='integer' value='1849'/>
  </entry>
</feed>
Limitações

 Cotas
   10.000 requests / dia / conta (UA-xxxxx-yy)
   10 requests / segundo / IP
   4 requests simultâneos

 Dimensões e métricas
   7 dimensões
   10 métricas
   Disponibilidade
   Combinações válidas
Hackathon


http://tinyurl.com/python-googleanalytics
Exemplos


https://github.com/InterconAnalytics2011/
Perguntas?

Mais conteúdo relacionado

Semelhante a Explorando a API do Google Analytics

GraphQL na Era das APIs
GraphQL na Era das APIsGraphQL na Era das APIs
GraphQL na Era das APIsDaniel Varanda
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpRodrigo Aramburu
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPHerberth Amaral
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
O processo de criação de um web site | By Alessandra Soares
O processo de criação de um web site | By Alessandra SoaresO processo de criação de um web site | By Alessandra Soares
O processo de criação de um web site | By Alessandra SoaresProdv Comunicação
 
Web analytics e o google analytics como ferramenta de otimização (Português -...
Web analytics e o google analytics como ferramenta de otimização (Português -...Web analytics e o google analytics como ferramenta de otimização (Português -...
Web analytics e o google analytics como ferramenta de otimização (Português -...Rodrigo Rubio
 
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)Rodrigo Rubio
 
Cucumber Best Practices
Cucumber Best PracticesCucumber Best Practices
Cucumber Best PracticesKaroline Leite
 
Simplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaSimplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaMarianna Cruz Teixeira
 
Evoluindo Apps e Serviços com Testes de Contrato
Evoluindo Apps e Serviços com Testes de ContratoEvoluindo Apps e Serviços com Testes de Contrato
Evoluindo Apps e Serviços com Testes de ContratoRafael Portela
 
Criando e consumindo Web Services (REST) com o CakePHP
Criando e consumindo Web Services (REST) com o CakePHPCriando e consumindo Web Services (REST) com o CakePHP
Criando e consumindo Web Services (REST) com o CakePHP2km interativa!
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureVitor Ciaramella
 

Semelhante a Explorando a API do Google Analytics (20)

GraphQL na Era das APIs
GraphQL na Era das APIsGraphQL na Era das APIs
GraphQL na Era das APIs
 
Html, css, js, ajax
Html, css, js, ajaxHtml, css, js, ajax
Html, css, js, ajax
 
Introdução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, AjaxIntrodução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, Ajax
 
Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIP
 
Entrega Contínua - do Zero ao Sucesso
Entrega Contínua - do Zero ao SucessoEntrega Contínua - do Zero ao Sucesso
Entrega Contínua - do Zero ao Sucesso
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
O processo de criação de um web site | By Alessandra Soares
O processo de criação de um web site | By Alessandra SoaresO processo de criação de um web site | By Alessandra Soares
O processo de criação de um web site | By Alessandra Soares
 
Web analytics e o google analytics como ferramenta de otimização (Português -...
Web analytics e o google analytics como ferramenta de otimização (Português -...Web analytics e o google analytics como ferramenta de otimização (Português -...
Web analytics e o google analytics como ferramenta de otimização (Português -...
 
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Cucumber Best Practices
Cucumber Best PracticesCucumber Best Practices
Cucumber Best Practices
 
Simplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na práticaSimplificando o full stack - desenvolvimento web na prática
Simplificando o full stack - desenvolvimento web na prática
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Beagajs
BeagajsBeagajs
Beagajs
 
Evoluindo Apps e Serviços com Testes de Contrato
Evoluindo Apps e Serviços com Testes de ContratoEvoluindo Apps e Serviços com Testes de Contrato
Evoluindo Apps e Serviços com Testes de Contrato
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Criando e consumindo Web Services (REST) com o CakePHP
Criando e consumindo Web Services (REST) com o CakePHPCriando e consumindo Web Services (REST) com o CakePHP
Criando e consumindo Web Services (REST) com o CakePHP
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
 

Explorando a API do Google Analytics