Pergunta

Estou disposto a usar o Google Analytics para acompanhar estatísticas sobre o uso do meu aplicativo cliente / servidor (sem navegador no computador do usuário!).

Então eu acho que se alguém já tentou pedidos de artesanato para __utm.gif a partir do código serverside.

Eu encontrei algumas informações sobre o pedido e os cookies relevantes em google website mas não há detalhes sobre os valores biscoitos passados ??na variável "utmcc".

Eu entendo que eu não será capaz de "artesanato" algumas das informações que deriva servidor Analytics a partir do próprio pedido (um por todos: o endereço IP de origem). Eu não pode gerar solicitações do computador cliente.

Alguém tem experiência com este cenário? Qualquer informação detalhada ou recurso? Qualquer trecho de código de trabalho (qualquer língua vai fazer:!)?

Foi útil?

Solução

Eu fiz uma pergunta semelhante recentemente e alguém me deu um link, e eu encontrei um outro do mesmo site:

http://www.vdgraaf.info/wp- content / uploads / image-url-explained.txt
http://www.vdgraaf.info/wp-content/uploads/urchin -image.txt (incluído aqui)

código do Analytics do Google é fornecido na forma de uma biblioteca JS, ga.js. Quando uma função de rastreamento é chamado desta biblioteca, é feita uma solicitação para um arquivo GIF nos servidores GA em qualquer um dos seguintes URLs:

http://www.google-analytics.com/__utm.gif //from http pages
https://ssl.google-analytics.com/__utm.gif //from https pages

A seguir, são parâmetros que podem ser utilizados no pedido para fornecer GA com informações detalhadas:

?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
    __utma=
                    21661308. //cookie number
                    1850772708. //number under 2147483647
                    1169320752. //time (20-01-2007) cookie first set
                    1172328503. //time (24-02-2007) cookie previous set
                    1172935717. //time (03-03-2007) today
                    3;+
    __utmb=
                    21661308;+ //cookie number
    __utmc=
                    21661308;+ //cookie number
    __utmz=
                    21661308. //cookie number
                    1172936273. //time (03-03-2007) today
                    3.
                    2.
        utmccn=(organic)| //utm_campaign
        utmcsr=google| //utm_source
        utmctr=seo+optimal+keyword+density| //utm_term
        utmcmd=organic;+ //utm_medium

Lembre-se que os valores &utmcc precisa ser URL codificado.


Os links nesta resposta provaram ser um pouco incerto, por isso aqui estão alguns outros recursos que podem ser úteis:

Outras dicas

Você pode querer dar http://code.google.com/p/serversidegoogleanalytics/ uma tentativa. seu trabalho para mim (em combinação com Zend Framework para a solicitação HTTP).

Anos após esta questão foi publicado um novo método surgiu.

O Google Analytics agora tem um protocolo de medição. Você deve favorecer este porque é apoiado e documentado, ao contrário das outras soluções que tentam emular um protocolo que não é totalmente suportado.

A fim de usá-lo, você precisa criar uma nova Web Propriedade que é Universal Analytics habilitado.

Os detalhes completos sobre o Protocolo de Medição na documentação para desenvolvedores .

De inspecionar meus cookies no Firefox para um site que é um usuário conhecido de google analytics eu vejo ele armazena 3 valores (todos os 3 Inicie com 2 sublinhados):

  • __ UTMC - 9 dígitos inteiro (provavelmente)
  • __ utma - muito tempo inteiro com períodos jogados dentro (começa com 9 dígitos acima)
  • __ utmz - longo período corda separados (começa com 9 dígitos de UTMC)

Meu palpite é UTMC é o seu ID de sessão de rastreamento.

Como alternativa, se você estiver em AWS, você pode usar métricas personalizadas em CloudWatch, muito fácil de usar, mas você precisa tomar cuidado de cada coisa, dependendo do que você deseja alcançar com métricas "server-side"-lo pode ser exatamente o que você precisa.

exigência Interessante ...

Sua melhor aposta seria provavelmente para tentar reverter a engenharia dos google analytics javascript um pouco ...

Com o Firefox e firebug, ir a um Web site que utiliza o Google Analytics, em seguida, firebug aberto e olhar para o GET que é enviada para o Google Analytics. Se você pode, então, criar um HttpRequest com esses mesmos parâmetros e cabeçalhos que você deve ser capaz de enganar o Google Analytics em pensar que você está vindo de uma página web.

Embed o script em uma página HTML com espaços reservados para variáveis ??título da página e tal, então carregar a página em um lado do servidor instância IE incorporado. O script GA permite rastrear eventos de página especificando parâmetros para a principal função de rastreamento, então tudo que você tem a fazer é manter o modelo de página HTML na memória, substituir os espaços reservados, e carregar a página na instância IE incorporado. A instância IE iria analisar e executar o javascript como se fosse uma página normal e bingo, você tem o seu rastreamento.

Esta é teórico, é claro, e não testado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top