it-swarm-es.com

¿Notificaciones HTTP en tiempo real usando Google Analytics cuando el usuario visita mi página?

(Copié esta pregunta de stackoverflow.com , ¿tal vez alguien aquí tiene la respuesta?)

Me preguntaba si es posible con Google Analytics enviar notificaciones HTTP en tiempo real para decir PHP cuando un usuario visita mi sitio web. De lo contrario, tengo curiosidad por las notificaciones en tiempo real que Google Analytics puede enviarme cuando un usuario visita mi sitio. ¡Gracias!

6
delete

No creo que Google Analytics tenga análisis en tiempo real. De hecho, si configura su alcance para el día actual, puede ver que lleva bastante tiempo recopilar todos sus éxitos en su cuenta para su análisis, probablemente porque tienen escritos distribuidos masivos y solo agregación ocasional .

Un artículo sobre TechCrunch ofrece cierta esperanza de que el análisis en tiempo real PUEDE llegar a Google Analytics , pero no aguantaría la respiración :)

7
JasonBirch

Deberías visitar chartbeat.com. (Sin embargo, cuesta $ 9.95 para la mayoría de los sitios, por lo que si lo necesita gratis, chartbeat no es para usted. A menos que solo lo necesite por un momento, puede usar la prueba gratuita y luego cancelar ...)

Tienen análisis en tiempo real y tienen una API que puede usar para acceder a los datos. Sin embargo, no tienen forma de enviarle una notificación. Tendría que sondearlos buscando nuevos visitantes.

1
Echo

2 opciones que conozco:

  1. Piwik : análisis de código abierto en tiempo real. No uso esto, pero tengo un amigo que sí y a él realmente le gusta. Se ve bastante bien y con algo como esto puede hacer todo tipo de otras cosas con los datos (como sus propias estadísticas en tiempo real en el sitio web).

  2. Personalizado: puede agregar fácilmente una tabla de base de datos donde inserte un registro cada vez que obtenga una visita a la página. También puede almacenar una identificación de sesión o alguna otra cadena única para cada usuario para que pueda agruparlos o detectar si se trata de un visitante nuevo o recurrente. También puede agregar funcionalidad adicional usando AJAX para registrar cuánto tiempo han estado en la página.

    He hecho una funcionalidad similar en sitios que recibían más de 100k visitas por día y no noté ninguna carga adicional, pero mantuve la tabla realmente simple con solo una clave principal. Si desea obtener resultados/números inmediatos en la tabla, probablemente necesitará algunas claves, aunque también podría tener un script que mueva los datos de la tabla plana a una tabla que combine los datos en algo más útil (hits por usuario, duración de la visita, etc.).

    Con este tipo de solución, también podría agregar funcionalidad que le permitiría comunicarse con el visitante mientras está en el sitio web enviándole un mensaje.

1
Darryl Hein

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

o seguir desde la página web de análisis, tienen la versión en tiempo real (Beta) ejecutándose, en este momento, tal vez pueda encontrar cómo usar la API de análisis.

1
Feruz

Si lo que desea es una notificación única, puede hacer algo como agregar un pequeño notificador para la página. Lo hago a veces, pero generalmente lo apago poco después, porque puede generar una gran cantidad de correo electrónico. Use con moderación.

Usted mencionó específicamente PHP, por lo que incluyo 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;
?>

Esto está en de ninguna manera una solución integral. Puede hacer algo similar simplemente ejecutando un tail en sus registros y grepping para obtener información sobre las páginas que le interesan.

0
artlung