desenv-web-rp.com

Notificações HTTP em tempo real usando o Google Analytics quando o usuário visualiza minha página?

(copiei esta pergunta de stackoverflow.com , talvez alguém aqui tenha a resposta?)

Fiquei pensando se é possível, com o Google Analytics, enviar notificações HTTP em tempo real para dizer PHP quando um usuário visitar meu site. Caso contrário, estou curioso sobre as notificações em tempo real que o Google Analytics pode enviar para mim quando um usuário visita meu site. Obrigado!

6
delete

Não acredito que o Google Analytics tenha análises em tempo real. De fato, se você definir seu escopo para o dia atual, poderá ver que leva bastante tempo para reunir todos os seus hits na sua conta para análise, provavelmente porque eles têm gravações distribuídas em massa e apenas agregação ocasional .

Um artigo no TechCrunch tem alguma esperança de que a análise em tempo real PODE estar chegando ao Google Analytics , mas eu não prenderia a respiração :)

7
JasonBirch

Você deve conferir chartbeat.com. (No entanto, custa US $ 9,95 para a maioria dos sites, por isso, se você precisar dele de graça, o chartbeat não é para você. A menos que você precise apenas um pouco, poderá usar a avaliação gratuita e cancelar ...)

Eles têm análises em tempo real e uma API que você pode usar para acessar os dados. Eles não têm como enviar uma notificação para você. Você teria que consultá-los procurando novos visitantes.

1
Echo

2 opções que eu conheço:

  1. Piwik : análise em tempo real de código aberto. Eu não uso isso, mas tenho um amigo que gosta e ele realmente gosta. Parece bem legal e, com algo assim, você pode fazer todo tipo de coisa com os dados (como suas próprias estatísticas em tempo real no site).

  2. Personalizado: você pode adicionar facilmente uma tabela de banco de dados na qual insere um registro toda vez que obtém um hit de página. Você também pode armazenar um ID de sessão ou outra string exclusiva para cada usuário, para agrupá-los ou detectar se é um visitante novo ou recorrente. Você também pode adicionar funcionalidades adicionais usando AJAX para registrar há quanto tempo elas estão na página.

    Fiz funcionalidade semelhante em sites que obtinham mais de 100 mil acessos por dia e não percebi nenhuma carga extra, mas mantive a tabela muito simples com apenas uma chave primária. Se você deseja obter resultados/números imediatos na tabela, provavelmente precisará de algumas chaves, embora também possa ter um script que mova os dados da tabela plana para uma tabela que combine os dados em algo mais útil (hits por usuário, duração da visita etc.).

    Com esse tipo de solução, você também pode adicionar funcionalidades que permitem a comunicação com o visitante enquanto ele estiver no site, enviando uma mensagem a ele.

1
Darryl Hein

Você pode usar esta API http://www.google.com/analytics/apps/about?app_id=61001

ou, na página da web de análises, eles têm a versão em tempo real (beta) em execução. No momento, talvez você descubra como usar a API do analytics.

1
Feruz

Se você deseja apenas uma notificação única, pode fazer algo como adicionar um pequeno notificador para a página. Eu faço isso algumas vezes, mas geralmente o desligo logo depois, porque pode gerar uma pilha de emails. Use com moderação.

Você mencionou especificamente o PHP, então estou incluindo o código:

<?php
// add ip addresses you don't care about here
$no_mail = array(
    '24.254.148.80',
    '67.145.115.105',
    '207.46.149.50',
);
$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI';
$to_email = '[email protected]';
if (!in_array($_SERVER['REMOTE_ADDR'], $no_mail)):
    $body = $url . "\n\n". print_r($_SERVER, true);
        $headers = 'From: [email protected]' . "\n" .
        'Reply-To: [email protected]' . "\n" .
        'X-Mailer: PHP/' . phpversion() . "\n";
    mail($to_email,
        'Email from '. url . $_SERVER['REMOTE_ADDR'],
        $body
        , $headers) or die("<!-- error with email -->");
    print "<!-- notification sent -->";
else:
    print "<!-- no notification sent -->";
endif;
?>

Isso é em de jeito nenhum uma solução abrangente. Você pode fazer algo semelhante executando apenas tail em seus logs e grepping para obter informações sobre as páginas de que você gosta.

0
artlung