Ferramentas e Métricas para análise de comportamento - usuário x site

219 views
Skip to first unread message

Flávio Alves

unread,
May 7, 2012, 5:02:26 PM5/7/12
to Startup Brasil
Olá pessoal, boa tarde!

Aqui no trip2gether estamos intensificando a análise de métricas.
Lançamos agora uma versão beta e o objetivo é rastrear cada clique do
nosso usuário. Não levem tão ao pé da letra, mas é quase isso =P

Já estamos utilizando adwords e analytics, além do facebookAds. Está
funcionando muito bem!

Agora, queremos fazer uma verificação mais de perto do comportamento
do usuário dentro do site, tentamos uma integração com o optimizely,
mas não funcionou muito bem. Tivemos que fazer vários cases por página
e as métricas não foram computadas direito. (GRANDE parte das
interações do site são em ajax).

Gostaria de saber quais ferramentas vcs utilizam para rastrear o
comportamento do usuário dentro do site e quais foram suas
experiências nesse sentido.

Aproveito também para convida-los a dar uma olhada em nosso site
(www.trip2gether.com), já estamos enviando convites para os que
deixaram o email na landing. O feedback de vcs é importante!

Obrigado,
Flávio.

Patrick Negri

unread,
May 7, 2012, 5:10:24 PM5/7/12
to startup...@googlegroups.com
Então.

Em geral usamos Google Analytics por aqui e implementações básicas de Beam.

Também existem soluções tipo: http://www.crazyegg.com/

Se estiver medindo usuário, recomendo implementar um sisteminha de beam.

Usuário entrou, cria uma sessão única. E dae implementa ações.

user_session: id (integer)
... - detalhes do usuario (adicione campos, navegador, timestamp de inicio da sessao, palavra chave que usou para cair, string de identificação da campanha, ip, etc)

user_actions:
 - user_session
 - named_action: string
 - time: unix time
 - coordenadas (opcional)

Para cada ação em sua app, chame um beam via ajax (Lembre-se de atualizar os seus termos de serviço para fazer isto).

Com isto, você terá todas as ações que o usuário executou durante a estadia dele, e poderá até fazer um playback via JS para assistir o usuario interagindo passo à passo com o site. Ver quais sessões não geraram nada de dados e a semelhança dos dados, ver quanto tempo o usuário demora entre uma ação e outra, etc.

Espero ter ajudado.

Patrick
--
Att
Patrick Negri
GitHub | Coderwall | LinkedIn | Follow me at @patricknegri

Iugu
Av. Brigadeiro Faria Lima, 3729 - 5 andar, Itaim Bibi
São Paulo - SP - Brasil - CEP 04538-905
Fone: +55 11 3443-6415
Fax: +55 11 3443-6201

Flávio Alves

unread,
May 7, 2012, 5:50:49 PM5/7/12
to Startup Brasil
Olá Patrick,

Obrigado pelo feedback!

Achei o crazyegg muito interessante, ele já está na nossa lista de
beachmark.

Estava dando uma olhada nessa solução com Beam.js que vc comentou, é
nova para mim e me pareceu muito bacana!

Nosso back-end não é javascript, e na página do Beam.js a documentação
me pareceu um pouco fraca. Também não há uma forma de obter relatórios
já prontos, uma coisa mais a mão... Vcs estão utilizando o Beam? Vc
acha que a flexibilidade da implementação do track é menos trabalhoso
e mais positivo que obter uma ferramenta para isso?

Nossa equipe é pequena e nosso backlog é grande, não queria perder
muito tempo pra ter um sistema de métricas eficiente.

Valeu pelo toque e parabéns pelo Kupz! =D

Abraço,
@flavioalves




On 7 maio, 18:10, Patrick Negri <patr...@iugu.com.br> wrote:
> Então.
>
> Em geral usamos Google Analytics por aqui e implementações básicas de Beam.
>
> Também existem soluções tipo:http://www.crazyegg.com/
>
> Se estiver medindo usuário, recomendo implementar um sisteminha de beam.
>
> Usuário entrou, cria uma sessão única. E dae implementa ações.
>
> user_session: id (integer)
> ... - detalhes do usuario (adicione campos, navegador, timestamp de inicio
> da sessao, palavra chave que usou para cair, string de identificação da
> campanha, ip, etc)
>
> user_actions:
>  - user_session
>  - named_action: string
>  - time: unix time
>  - coordenadas (opcional)
>
> Para cada ação em sua app, chame um beam via ajax (Lembre-se de atualizar
> os seus termos de serviço para fazer isto).
>
> Com isto, você terá todas as ações que o usuário executou durante a estadia
> dele, e poderá até fazer um playback via JS para assistir o usuario
> interagindo passo à passo com o site. Ver quais sessões não geraram nada de
> dados e a semelhança dos dados, ver quanto tempo o usuário demora entre uma
> ação e outra, etc.
>
> Espero ter ajudado.
>
> Patrick
>
> Em 7 de maio de 2012 18:02, Flávio Alves <flaviof.al...@gmail.com> escreveu:
>
>
>
>
>
>
>
>
>
> > Olá pessoal, boa tarde!
>
> > Aqui no trip2gether estamos intensificando a análise de métricas.
> > Lançamos agora uma versão beta e o objetivo é rastrear cada clique do
> > nosso usuário. Não levem tão ao pé da letra, mas é quase isso =P
>
> > Já estamos utilizando adwords e analytics, além do facebookAds. Está
> > funcionando muito bem!
>
> > Agora, queremos fazer uma verificação mais de perto do comportamento
> > do usuário dentro do site, tentamos uma integração com o optimizely,
> > mas não funcionou muito bem. Tivemos que fazer vários cases por página
> > e as métricas não foram computadas direito. (GRANDE parte das
> > interações do site são em ajax).
>
> > Gostaria de saber quais ferramentas vcs utilizam para rastrear o
> > comportamento do usuário dentro do site e quais foram suas
> > experiências nesse sentido.
>
> > Aproveito também para convida-los a dar uma olhada em nosso site
> > (www.trip2gether.com), já estamos enviando convites para os que
> > deixaram o email na landing. O feedback de vcs é importante!
>
> > Obrigado,
> > Flávio.
>
> --
> Att
> Patrick Negri
> GitHub <https://github.com/pnegri> | Coderwall <http://coderwall.com/pnegri>|
> LinkedIn <http://linkedin.com/in/patricknegri> | Follow me at
> @patricknegri<http://twitter.com/patricknegri>

Patrick Negri

unread,
May 7, 2012, 5:57:34 PM5/7/12
to startup...@googlegroups.com
nao falei de beam.js naun. de beam mesmo com ajax rs. nao conheço beam.js

Att
Patrick Negri

Patrick Negri

unread,
May 7, 2012, 6:03:11 PM5/7/12
to startup...@googlegroups.com, Startup Brasil
To do iphone, sry. Explicando, beam nada mais eh do que uma chamada em ajax que vc adiciona em cada ação. No server vc pode armazenar estes dados como quiser, até mesmo arquivo texto. Em seguida vc bola alguma ferramenta para analisar os dados, nada mto complexo. O suficiente para vc entender o que o user ta fazendo.

Att
Patrick Negri

Flávio Alves

unread,
May 7, 2012, 6:05:42 PM5/7/12
to Startup Brasil
Pensei que vc se referiu ao Bean.js

Tranquilo...

Valeu cara!

Abs!

Patrick Negri

unread,
May 7, 2012, 6:39:53 PM5/7/12
to startup...@googlegroups.com
Cheguei em casa.

Então, na verdade é bem simples, quando o usuário entrar no site. Gera um UUID (Ou ID incremental, menos seguro), como preferir. E salve no cookie ou webstorage do cliente. Isto vai te dar uma identificação única para cada usuário que estiver mechendo no site. Quando solicitar este número, aproveite e já grave todas as informações (O insert do user acontece neste momento no banco - ou a criação de um arquivo texto).

Em seguida, nomeie as suas ações, geralmente vamos colocando informações que possam ser replicadas em cada link para rodar em uma sandbox interna (acoes como preenchimento de campo) ou cliques links. No caso temos bastante experiencia, vc poderia simplesmente ignorar e ir seguindo o ghost.

O ghost é uma réplica do mouse que fazemos, vc seta um interval no mousemove (nao exagera pra nao lagar o coitado), e intercepta todos os cliques, chamando os beams e continuando com o request (o contrario do preventDefault). Só com o ghost, é possivel ver o mouse, e ver aonde ele tá clicando e ir clicando na mão para ver o q ele tá fazendo, se fizer o passo anterior, vc faz o javascript chamar o link q ele clicou. Não é dificil chegar neste resultado.

Com um pouquinho de trabalho vc consegue uma interface aonde consegue ver todas as secoes, duracao de cada uma delas e dar play/stop/rewind.

Aliás, isto dá uma bela idéia para uma startup rsrs.

Segue uma referencia de como fazer o ghost do mouse com Jquery ou MooTools:
--
Att
Patrick Negri

Patucao

unread,
May 8, 2012, 9:08:15 AM5/8/12
to startup...@googlegroups.com
Olá Flávio, 

estive tentando cuidar da mesma questão que você recentemente no Vitrine Inversa. Para mim os principais problemas do analytics é que ele não permite analisar o comportamente de usuários individualmente, nem permite facilmente que eu analise com detalhes a conversão do meu site (já que page views e tempo no site, que são o foco do analytics, não são métricas chave para meu negócio), nem tem uma solução robusta para analisar funil de conversão.  Minha pesquisa me levou para 2 ferramentas principais, que complementam a ferramenta do Google permitindo um tracking mais apurado:


Pelo que li e experenciei (não tive nenhuma experiência concreta com Kissmetrics) o melhor para entender como o site está sendo usado é o MixPanel, o melhor para entender as pessoas que usam o site é o Kissmetrics, e o melhor para analisar o tráfego do site é o Analytics.

Nós optamos pelo conjunto Analytics + Mixpanel e estamos gostando bastante. O fato de conhecer pessoas que usam o MixPanel e o ele ter um modelo Freemium determinaram a decisão. Uma dica é que se você colocar o logo deles em seu site eles aumentam bastante o pacote freemium pra você (de 25.000 pontos para 200.000 - cada evento trackeado é um ponto). Você pode ver no footer em nosso site como ficou discreto o logo deles: http://vitrineinversa.com/.

Para começar a se aprofundar veja esse artigo comparando as 3 ferramentas: http://artvankilmer.wordpress.com/2010/06/15/metrics-showdown-mixpanel-v-kissmetrics-v-google-analytics/

Ah, ajudou também escolher o MixPanel por conta do modo como eles entendem o que é funil e o implementaram, que é também como nós entendemos. Esse artigo explica as diferenças de implementação do funil nas três ferramentas: http://blog.intlock.com/tracking-real-funnels-mixpanel-vs-kissmetrics-vs-google-analytics/

Aproveitando, caso tenham pessoas na lista que usam o MixPanel e estejam dispostas a trocar uma ideia, eu gostaria de tirar umas dúvidas e saber como vocês estão resolvendo alguns problemas e talvez possa ajudar vocês com algo também. Querendo trocar experiências, entrem em contato comigo através do email "bruno arroba vitrineinversa ponto com".

Abraço!

Flávio Alves

unread,
May 9, 2012, 11:08:25 AM5/9/12
to Startup Brasil
Olá pessoal!

Patucão, muito obrigado, bicho! Recomendação excelente!

Nós fizemos um benchmark mais profundo do Optimizely, CrazyEgg,
Kissmetrics e MixPanel. Para o nosso objetivo atual, que é monitorar
as ações do usuário no site e fazer análizes do tipo funil, as duas
últimas ferramentas são mais adequadas.

No que diz respeito a integração, ambas são muito fáceis, mas achamos
o MixPanel brutal devido ao tracking de eventos super easy e a
possibilidade de fazer queries inteligentes sobre esses eventos em
real time. Em 20 minutos conseguimos criar nosso primeiro funil.

O MixPanel possui um plano muito bacana para startups, e como o
Patucão disse, vc pode colocar a logo deles e ganhar um plus no pacote
fremium.

Agora utillizamos o analytics e o MixPanel, nossas métricas já estão
bombando! =D

Bom, espero trocar outras ideias sobre o tema.

Obrigado pela ajuda de todos.

Grande Abraço,
@flavioalves


On 8 maio, 10:08, Patucao <patu...@gmail.com> wrote:
> Olá Flávio,
>
> estive tentando cuidar da mesma questão que você recentemente no Vitrine
> Inversa. Para mim os principais problemas do analytics é que ele não
> permite analisar o comportamente de usuários individualmente, nem permite
> facilmente que eu analise com detalhes a conversão do meu site (já que page
> views e tempo no site, que são o foco do analytics, não são métricas chave
> para meu negócio), nem tem uma solução robusta para analisar funil de
> conversão.  Minha pesquisa me levou para 2 ferramentas principais, que
> complementam a ferramenta do Google permitindo um tracking mais apurado:
>
> Kissmetrics:http://www.kissmetrics.com/
> Mixpanel:http://mixpanel.com/
>
> Pelo que li e experenciei (não tive nenhuma experiência concreta com
> Kissmetrics) o melhor para entender como o site está sendo usado é o
> MixPanel, o melhor para entender as pessoas que usam o site é o
> Kissmetrics, e o melhor para analisar o tráfego do site é o Analytics.
>
> Nós optamos pelo conjunto Analytics + Mixpanel e estamos gostando bastante.
> O fato de conhecer pessoas que usam o MixPanel e o ele ter um modelo
> Freemium determinaram a decisão. Uma dica é que se você colocar o logo
> deles em seu site eles aumentam bastante o pacote freemium pra você (de
> 25.000 pontos para 200.000 - cada evento trackeado é um ponto). Você pode
> ver no footer em nosso site como ficou discreto o logo deles:http://vitrineinversa.com/.
>
> Para começar a se aprofundar veja esse artigo comparando as 3 ferramentas:http://artvankilmer.wordpress.com/2010/06/15/metrics-showdown-mixpane...
>
> Ah, ajudou também escolher o MixPanel por conta do modo como eles entendem
> o que é funil e o implementaram, que é também como nós entendemos. Esse
> artigo explica as diferenças de implementação do funil nas três
> ferramentas:http://blog.intlock.com/tracking-real-funnels-mixpanel-vs-kissmetrics...

Patucao

unread,
May 19, 2012, 3:52:19 PM5/19/12
to startup...@googlegroups.com
Pra quem também usa MixPanel, acabei de descobrir que eles tem uma feature em beta bem interessante que não fica aparente na interface: https://flow.mixpanel.com/demo/#branch=www.example.com

É similar ao Visitor Flow do Analytics.

[]'s
-- 
Bruno Vinicius Silva | twitter | blog
Cofundador do #crossjoin
Vitrine Inversa - paredeprocurar.com

"I honestly think it is better to be a failure at something you love than to be a success at something you hate." George Burns

Fabrício Gomes

unread,
May 21, 2012, 2:34:55 AM5/21/12
to startup...@googlegroups.com
Pessoal,

Uma ferramenta interessante para analise de navegação do usuário é o http://mouseflow.com/

Tenho realiza gravações amostrais e anonimas dos usuários que visitam o site mostrando por onde eles andam com seu cursor e até dados digitados em formulários.

Ele tem um limite gratuito de gravações por mês, mas é uma boa iniciativa para coletar a experiência do usuário.

Quanto as métricas mais gerais o analytics apresenta uma boa solução.

Uma dica importante a respeito do uso mais intensivo de métricas é ter um bom planejamento do que e do por que está sendo medido cada indicador e o que ele trás de resposta para o negócio.

Acho que é isso

2012/5/19 Patucao <pat...@gmail.com>



--
Fabrício Gomes

Patrick Negri

unread,
May 21, 2012, 2:16:35 PM5/21/12
to startup...@googlegroups.com
Parabéns Fabrício pela indicação.

Excelente ferramenta e é bem parecido com o que fazemos.

Patrick
Reply all
Reply to author
Forward
0 new messages