109
www.directperformance.com.br Web Analytics TDC 2011

Web Analytics para Desenvolvedores - TDC 2011

  • Upload
    dp6

  • View
    3.493

  • Download
    0

Embed Size (px)

DESCRIPTION

Apresentação de @leonaressi e Fábio Serra (@fabiophms) na trilha web do TDC 2011

Citation preview

  • 1. Web Analytics
    TDC 2011

2. Apresentao
Fbio Serra
@fabiophms
Leonardo Naressi
@leonaressi
www.directperformance.com.br
2
3. 3
Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
4. Porque Web Analytics?
4
5. 6. 7. 8. 9. 10. 11. 12. O quetudoisso tem emcomum?
13. 14. O projetista
+
O usurio
15. Como seuprojetotrata o usurio?
16. E como o usurioesttratandoseuprojeto?
17. E issopodemelhorar?
18. Opiniotodomundo tem uma
19. Sabendoqualparafusoapertarficamaisfcil
20. Semmtricas, as decisesficamdifceis
21. Mtricassoessenciaisparagesto e manuteno
22. E paraintelignciacompetitiva
23. @marcogomes : Programargrtis",Web analytics tambm
23
24. Web Analytics j existe h quase 20 anos!
Free
Open-Source
Se voc quer comear, aprender, evoluir e investir aos poucos e s no que interessa
Se voc quer customizar, desenvolver, integrar e contribuir com a comunidade
24
Conhea mais a histria: http://dpc.bi/historia-webanalytics
25. Web Analytics Open-Source
25
26. AW Stats Retr mas bemcompleto Analiza logs de Webserver, FTP e E-mail
26
27. W3 Perl Muitorpido- Analiza logs de Webserver, FTP, E-mail, Proxy, Tags e Contadores
27
28. Grape (PHP) Muito, mas muito simples
28
29. BB Clone (PHP) Enxuto e prtico
29
30. Tracewatch (PHP) Inclui Path Analysis
30
31. Slim Stat Simples, fcil e com interface para iPhone
31
32. Open Web Analytics Muitocompleto e com Data Warehouse pronto
32
33. Piwik - Open-source ativoe de altssimaqualidade
33
AlgumasempresasjoferecemPiwik hosting paraquemnoquerter no seuprprioservidor
34. 34
Alguns Projetos Web Analytics Open-Source
35. Web Analytics FREE / FREEMIUM
35
36. W3 Counter Free at 5.000 pageviews/dia e com mais de 30 relatrios
36
37. Stat Counter Free at 250.000 pageviews/ms
37
38. 38
Clicky Free at 3.000 pageviews/dia e com monitoramento de redessociais e feeds
39. Yahoo! Web Analytics - Muitopoderoso
39
40. Google Analytics Sinnimo de Web Analytics
40
41. 41
Ferramentas Web AnalyticsFree / Freemium
42. 42
Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
43. 43
44. Pausaparareflexo
45. Vocprecisa de dados em tempo-real?
Vocagirem tempo-real?
Ousfaracompanhamentosdirios, semanais, mensais?
46. Algumasferramentas Web Analytics jatualizam dados em tempo-real
Free
Yahoo! Web Analytics - http://web.analytics.yahoo.com/
W3 Counter - http://www.w3counter.com/
StatCounter - http://statcounter.com/
Clicky - http://getclicky.com/
Open-source
Piwik- http://piwik.org/
OWA - http://www.openwebanalytics.com/
SlimStat - http://slimstat.net/
46
Mas, todasessasferramentasaplicam o mesmoconceitotradicional de Web Analytics, com somenteatualizaomaisfrequente
47. Web Analytics REAL-TIME
47
48. Woopra Utilizaaplicativo desktop paravisualizaointerativa
48
49. Pclicks Real-time, Mapa de calor e Anlise de links
49
50. MixPanel Baseadoemeventos e suportaimplementaoemaplicativos mobile
50
51. Reinvigorate Real-Time, Mapa de Calor e aplicativo desktop paraalertas
51
52. Hummingbird Open-source promissor
52
53. ChartBeat visualizaointuitiva e interface para iPhone
53
54. 54
Projetos e ferramentas especializadas em medio real-time
55. Hummingbird dissecando um projeto frente do nosso tempo
55
56. Web Analytics real-time um desafiotecnolgico
56
57. 57
O Hummingbird resolveu cada pea desse quebra-cabea com recursos quentes
58. Saibamaissobre o Hummingbird
https://github.com/mnutt/hummingbird
58
59. 59
Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
60. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, mobile, apps, Flash
Validao de tags
Debug Javascript com Google Analytics
60
61. Como funcionauma tag Google Analytics
61
Tag JS
62. Verses da tag Google Analytics
Google continuamente atualiza seu cdigo de acompanhamento, ento mantenha seu cdigo atualizado
Dica, mantenha sua tag num arquivo fcil de incluso (includes, templates, etc) e atualize a cada nova verso para aproveitar os novos recursos
63. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, mobile, apps, Flash
Validao de tags
Debug Javascript com Google Analytics
63
64. Mitos e Lendas sobre o Google Analytics
64
65. Mito: O uso do Google Analytics acelera a indexao do site pelo crawler e ajuda no SEO
Muitos webmasters acreditam que a instalao do Google Analytics em seu site melhora a indexao das suas pginas pelo motor do Google
Embora sabemos que os insights fornecidos pelo Google Analytics so de ajuda inestimveis para melhora do site, a ferramenta em si no tem absolutamente nenhum impacto direto sobre os rankings.
65
66. MITO: A tag do Google Analytics torna o carregamento das pginas mais lento
Uma grande preocupao da equipe do Google Analytics evitar ao mximo que a incluso da sua tagatrapalhe o carregamento ou a execuo das pginas.
Uma prova ltima grande atualizao de sua biblioteca para torna-l 100% assncrona.
Mas que isso representa?
Desde a sua chamada nas pginas, passando por sua configurao a execuo, tudo independe do carregamento da pgina. Desta forma, nenhum elemento da pgina precisa esperar a tag ser carregada e executada para rodar.
E como isso possvel?
O truque est na forma como os mtodos so chamados. A sintaxe assncrona apenas um vetor sendo alimentado por Strings (que so os nome das funes). Exemplo:
Alimentar um vetor muito rpido para o navegador, que pode depois, continuar executando os cdigos seguintes da pgina.
Em segundo plano, a tag varre os elementos deste vetor e executa cada funo, quais foram passadas apenas seus nomes.
1var _gaq= _gaq||[];2_gaq.push(['_setAccount','UA-XXXXX-X']);3_gaq.push(['_trackPageview']);
66
67. MITO: O Google compartilha ou vende os dados do Analytics com outras empresas
Os termos do servio protegem o usurio, que pode escolher como e quando compartilhar dados com o Google:
http://www.google.com/analytics/pt-BR/tos.htmlhttp://goo.gl/N7DKS
67
68. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, mobile, apps, Flash
Validao de tags
Debug Javascript com Google Analytics
68
69. Estrutura de Contas e Perfis no Google Analytics
69
70. Boas prticas no Uso de Contas e Perfis
Ao lanar um novo site, em um novo endereo
Criar uma nova conta Google Analytics
Isso isola os dados dos outros usurios
Posso usar 2 contas para medir o mesmo site?
Se no for feita corretamente, pode prejudicar a medio nas 2 contas
Se o interesse compartilhar o relatrio com outra pessoa, basta adicion-lo como usurio da mesma conta
Se houver real necessidade de 2 contas no mesmo site, ser necessrio aplicar as mesmas configuraes de cookies para total compatibilidade
Quero configurar em detalhes um perfil ou fazer testes
Crie novos perfis utilizando a mesma conta, mas mantenha o perfil original intacto
O Google Analytics no volta atrs em anlises, ento, caso algum filtro ou configurao d errado, com seu perfil original intacto possvel ainda fazer algumas anlises
71. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, mobile, apps, Flash
Validao de tags
Debug Javascript com Google Analytics
71
72. Criao da Conta Google Analytics
72
73. Criao da Conta Google Analytics
73
74. Criao da Conta Google Analytics
74
75. Implementao padro da tag GA
Wizard para gerao de tags bsicas ou avanadas
Basta inserir a tag nas pginas monitoradas e seguir as instrues
75
76. Pronto! Sua conta foi criada!
76
77. Metas: Passou por determinada pgina
Funil de converso
77
78. Metas de Engajamento
Quanto tempo passou no site?
Quantas pginas navegou?
78
79. Filtros podem para tratar, adaptar ou selecionar os dados tornando as anlises mais precisas
Incluir ou excluir Trfego dos Domnios
Deve ser aplicado quando a mesma conta do GA usada para diferentes site. Com a aplicao deste tipo de filtro, os dados destes sites no sero misturados.
Tambm pode ser usado quando a conta do GA foi usada indevidamente em outro site (cpia de cdigo).
Incluir ou excluir Trfego dos Endereos IP
Muito til para excluir os acessos dos colaboradores da prpria empresa evitando divergncia nos dados.
Da mesma maneira possvel isolar os acessos apenas dos colaboradores ao site para algum estudo especfico.
Incluir ou excluir Trfego para os subdiretrios
Isolar os acessos a apenas uma seo do site. Por exemplo, remover os acessos a rea logada do site que fica no endereo: www.meusite.com.br/arealogada/...
Maisculas/minsculas
Converte todo o contedo do campo em caracteres maisculos ou minsculos. Esses filtros afetam apenas as letras.
Pesquisar e substituir
Esse um filtro que pode ser utilizado para pesquisar um padrodentro de um campo e substituir esse padro poruma forma alternativa.
Avanado
Esse tipo de filtro permite que voc crie um campo a partir de outros campos (um ou dois). O mecanismo de filtragem aplicar as expresses dos dois campos "Extrair" nos campos especificados e, em seguida, construir um campo utilizando a expresso "Construtor".
79
80. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, Mobile, Apps, Flash
Validao de tags
Debug Javascript com Google Analytics
80
81. Monitoramento de download e links externos
Por padro o clique em links que levam para outros sites (externos) ou que para o download de algum arquivo, no so monitorados pela tag padro do Google Analytics.
Mas usando a biblioteca jQuery muito simples acompanhar o uso desses links. Basta adicionar o este trecho javascript em uma pgina que j possua a jQuery e a tag do GA:
1 jQuery("a").live("mousedown",(function(){ 2 if(typeofthis.hostname==='string'){ 3 if(this.hostname.toLowerCase()!==document.location.hostname.toLowerCase()){ 4 window._gaq.push(['_trackEvent', 5 'LinkExterno', 6 this.href, 7 document.location.pathname8 ]); 9 } 10 if(this.pathname.indexOf(".zip")||this.pathname.indexOf(".pdf")){ 11 window._gaq.push(['_trackEvent', 12 'Download', 13 this.href, 14 document.location.pathname15 ]); 16 } 17 } 18 }));
82. Tempo de carregamento e Social Tracker
Recentemente o Google lanou duas novas funcionalidades em sua biblioteca javascript:
Site Speed - http://goo.gl/a64Kj
Social Plugin - http://goo.gl/u9ApO
O Site Speed, monitora o tempo de carregamento das pginas e exibe essa informao em um relatrio especfico na ferramenta.
Para habilitar esse recurso simplesmente adicione aps a tag padro em todas as pginas a seguinte linha javascript:
O Social Plugin uma funo especfica para monitorar o uso do compartilhamento das suas pginas nas redes sociais. Como o boto Like do Facebook ou o +1 do Google.
Sua instalao deve ser feita para cada link, fornecendo o nome da rede e ao executada. Segue alguns exemplos:
Neste pgina possvel analisar a integrao do Social Plugin com as chamadas assncronas e sncronas dos widgets do Facebook e Twitter:
http://goo.gl/fJtJV
1 _gaq.push(['_trackPageLoadTime']);
1 _gaq.push(['_trackSocial', 'facebook', 'like']);
2 _gaq.push(['_trackSocial', 'twitter', 'tweet']);
83. Google Analytics e Ecommerce
O Google Analytics possui um vrios relatrios especficospara o monitoramento das vendas de sites de comrcio eletrnico.
So necessrios trs mtodos para o acompanhamento das transaes de comrcio eletrnico em seu site
Estes devem ser chamados nessa ordem e apenas na pgina de confirmao da compra:
_addTrans() - criao da transao
Aqui fornecemos todas as informaes relacionadas a compra, como o cdigo de pedido, valor total do pedido e do frete.
_addItem() - adio de itens transao
Recebe as informaes sobre cada produto, como preo, descrio, categoria e quantidade.
O item associado a transao por meio do campoorderId.
_trackTrans() - envio da transao para o Google Analytics
Confirma uma compra e todos os dados que foram fornecido anteriormente, finalizando essa transao.
Documentao oficial: http://goo.gl/0zuwE
84. Recibo de compra de roupas - ClothingAcme var _gaq= _gaq||[]; _gaq.push(['_setAccount','UA-XXXXX-X']); _gaq.push(['_trackPageview']);
_gaq.push(['_addTrans', '1234', // compra ID - obrigatrio 'Acme Clothing', // nome da loja '11.99', // total - obrigatrio '1.29', // taxa '5' // frete ]); _gaq.push(['_addItem', '1234', // compra ID - obrigatrio 'DD44', // cdigo do produto - obrigatrio 'T-Shirt', // nome 'Green Medium', // categoria '11.99', // preo - obrigatrio '1' // quantidade - obrigatrio ]);
_gaq.push(['_trackTrans']);
(function(){ varga=document.createElement('script');ga.type='text/javascript';ga.async=true; ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js'; vars=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s); })();
85. GAS! = Google AnalyticsonSteroids
Projeto Open-Source de biblioteca para implementao de Google Analytics
https://bitbucket.org/dpc/gas
85
86. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, Mobile, Apps, Flash
Validao de tags
Debug Javascript com Google Analytics
86
87. Web Analytics para aplicativos Mobile
Atualmente j existe uma gama de ferramentas para monitoramentos de Apps para celulares e tablets:
Flurry - http://www.flurry.com/
PercentMobile - http://percentmobile.com/
Motally - http://www.motally.com/
AdMod - http://analytics.admob.com/home/
Mobilytics - http://www.mobilytics.net/
Localytics - http://www.localytics.com/app-analytics/
Porm o Google Analytics tambm possui bibliotecas especficas para as principais plataformas mveis, como Android e iOS.
Usando o GA voc pode concentrar em uma nica ferramenta os relatrios sobre os acessos ao site, aplicativos e widgets.
88. Google Analytics para Android
O Google Analytics SDK para aplicativos Android fornecer uma interface para controle das atividades dentro do aplicativo mveis que podem ser acompanhada nos mesmo relatrios convencionais do GA.
Voc pode usar este SDK para calcular volume de visitas, durao da sesso, a taxa de rejeio e nmero de visitantes nicos.
Trecho de exemplo para um evento:
1 importcom.google.android.apps.analytics.GoogleAnalyticsTracker;
2 ...
3 tracker =GoogleAnalyticsTracker.getInstance();4tracker.start("UA-YOUR-ACCOUNT-HERE",this);56ButtoncreateEventButton=(Button)findViewById(R.id.NewEventButton);7createEventButton.setOnClickListener(newOnClickListener(){8@Override 9 publicvoidonClick(View v){10 tracker.trackEvent("Clicks","Button","clicked",77);
11 }
12 });
Download e manual: http://goo.gl/Nn17A
89. Google Analytics para iOS
Da forma que para os aplicados Android, tambm est disponvel um SDK especfico para o iOS da Apple
Trecho de exemplo para um pageview:
1 #import "BasicExampleAppDelegate.h"2#import "GANTracker.h"3staticconstNSIntegerkGANDispatchPeriodSec=10;4@implementationBasicExampleAppDelegate5@synthesize window = window_;6-(void)applicationDidFinishLaunching:(UIApplication*)application {7 [[GANTrackersharedTracker]startTrackerWithAccountID:@"UA-0000000-1"8 dispatchPeriod:kGANDispatchPeriodSec9 delegate:nil];10
11 if(![[GANTrackersharedTracker]trackPageview:@"/app_entry_point"12 withError:&error]){13 // Handleerrorhere14 }
15
16 [window_ makeKeyAndVisible];
17}
Download e manual: http://goo.gl/39aMc
90. Google Analytics para Adobe Flash: ActionScript 3
No Flash:
E executar uma das funes criadas para cada ao que deseja-se monitorar
No Javascript:
1 importflash.external.ExternalInterface; 2 3 publicfunctiontrack_pageview(uri:String){ 4 ExternalInterface.call("track_pageview",uri); 5 return; 6 } 7 8 publicfunctiontrack_event(category:String,action:String,label:String,value:String){ 9 ExternalInterface.call("track_event",category,action,label,value); 10 return; 11 }
1 functiontrack_pageview(uri){ 2 _gaq.push(["_trackPageview",uri]); 3 } 4 5 functiontrack_event(category,action,label,value){ 6 _gaq.push(["_trackEvent",category,action,label,value]); 7 }
90
91. Google Analytics para Adobe Flash: Ga for Flash
O gaforflash foi desenvolvido pela prpria Adobe e contm todos os recursos do cdigojavascript presente no ga.js.
Este componente um objeto compilado para ActionScript 3, que torna a implementao do Google Analytics intuitiva no Flash e em ambientes de desenvolvimento Flex.
Ele til para vrios objetivos de acompanhamento comuns em Flash, como:
um widget em Flash incorporado a uma pgina HTML
um aplicativo Flex independente ou um site somente em Flash hospedado em uma pgina HTML
um jogo ou programa Flex/Flash distribudo em que o desenvolvedor no controla onde o widget ser posicionado
Download e manual: http://code.google.com/p/gaforflash/
92. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, Mobile, Apps, Flash
Validao de tags
Debug Javascript com Google Analytics
92
93. Todos os Navegadores
Fiddler (Win)
http://www.fiddler2.com/fiddler2/
Charles (Win, Mac, Linux) (Pago)
http://www.charlesproxy.com/
Chrome
Google AnalyticsTrackingCodeDebugger
http://goo.gl/KrvcX
Firefox
Httpfox
https://addons.mozilla.org/pt-br/firefox/addon/httpfox/
Firebug
https://addons.mozilla.org/pt-br/firefox/addon/firebug/
Ferramentas para validao de tags
Extenso oficial Google
Mais informaes sobre Ferramentas de depurao: http://goo.gl/FVdDW
93
94. Validando tags no Firefox com o httpfox
Tecla atalho para iniciar o plugin:
Alt+F2
Boto Start!
Filtrar por:
utm
Selecionar a aba:
Query String
Mais informaes sobre os parmetros do GIF solicitao: http://goo.gl/0iFkG
94
95. Agenda
Web Analytics para todos
Web Analytics em tempo real
Google Analytics para desenvolvedores
Cookies, Javascript, imagens 1px
Mitos e lendas
Estrutura de contas
Configuraes necessrias e boas prticas
Customizaes avanadas
Web, Mobile, Apps, Flash
Validao de tags
Debug Javascript com Google Analytics
95
96. Tcnicas e ferramentasparatestes e debugsde erros em Javascript
Firebug + Fireunit
http://fireunit.org
TestSwarm
http://github.com/jquery/testswarm
jQuery + QUnit
http://docs.jquery.com/QUnit
JsUnit
http://www.jsunit.net
js-test-driver
http://code.google.com/p/js-test-driver

96
97. Mas nem tudo pode ser testado...
Todos os navegadores e suasinfinidadesde verses
Diversos dispositivos, como celulares e tablets
Velocidade da conexo e impactos nos timeouts
Regras de firewall ou proxy
No seria legal uma forma de acompanhar os erros de Javascript gerados pelos usurios da mesma forma, por exemplo, que analisando um log de erros do Apache?
97
98. Log de errosJavascript pelo Google Analytics
Voc pode utilizar o relatrio de EVENTOS do Google Analytics para fazer um log de erros Javascript que aconteam com seus usurios.
Alm do erros, voc tambm ter vrias informaes relacionadas como:
Detalhes da exceo
Pgina em que ocorrem
Verso do navegador
Sistema Operacional
Caminho da navegao
Munido de todas esses dados fica muito fcil entender e solucionar os erros.
98
99. Log de Erros: Categorias
Exemplos: TypeError, URIErro, ReferenceError
99
100. Log de Erros: Mensagem
Exemplos: jQuery notavailable, var undefined
100
101. Log de Erros: Pginas
101
102. Cdigo principal
1
Fonte: http://www.directperformance.com.br/javascript-debug-simples-com-google-analytics
102
103. Exemplo de implementao
1 2021
103
104. Implementao para captura de erros global
Para alguns navegadores, podemos simplificar e aplicar monitoramento de erro para toda a pgina:
1
104
105. Agenda
Para saber mais
105
106. Maissobre o tema - Livros
LivroWeb Analytics 2.0
Livro Google Analytics
http://dpc.bi/livro-wa-20
http://dpc.bi/livro-ga
Livro
Otimizao de Converso
http://dpc.bi/livro-otimizacao
107. Maissobre o tema blogs, fruns e podcasts
Grupo de discusso
Webanalytics_Brasil
http://dpc.bi/webanalytics_brasil
Blog Direct Performance
http://dpc.bi/blog-performance
SearchCast Analytics
http://dpc.bi/searchcast-analytics
108. @FabioPHMS
@LeoNaressi
www.directperformance.com.br
@dperformance