it-swarm.it

Notifiche HTTP in tempo reale utilizzando Google Analytics quando l'utente visualizza la mia pagina?

(Ho copiato questa domanda da stackoverflow.com , forse qualcuno qui ha la risposta?)

Mi chiedevo se fosse possibile con Google Analytics inviare notifiche HTTP in tempo reale per dire PHP quando un utente visita il mio sito Web. In caso contrario, sono curioso di ricevere notifiche in tempo reale che Google Analytics può inviarmi quando un utente visita il mio sito. Grazie!

6
delete

Non credo che Google Analytics abbia alcuna analisi in tempo reale. In effetti, se imposti il ​​tuo ambito di applicazione sul giorno corrente, puoi vedere che ci vuole un po 'di tempo per raccogliere tutti i tuoi hit sul tuo account per l'analisi, probabilmente perché hanno in corso enormi scritture distribuite e solo aggregazioni occasionali .

Un articolo su TechCrunch fa sperare che L'analisi in tempo reale POTREBBE arrivare su Google Analytics , ma non trattengo il respiro :)

7
JasonBirch

Dovresti dare un'occhiata a chartbeat.com. (Tuttavia, costa $ 9,95 per la maggior parte dei siti, quindi se ne hai bisogno gratuitamente, allora chartbeat non fa per te. A meno che tu non ne abbia bisogno solo per un po ', puoi usare la versione di prova gratuita e quindi annullare ...)

Hanno analisi in tempo reale e hanno un'API che puoi usare per accedere ai dati. Tuttavia, non hanno modo di inviarti una notifica. Dovresti scrutarli controllando se ci sono nuovi visitatori.

1
Echo

2 opzioni che conosco:

  1. Piwik : analisi in tempo reale open source. Non lo uso, ma ho un amico che lo fa e gli piace davvero. Sembra piuttosto carino e con qualcosa del genere puoi fare qualsiasi altra cosa con i dati (come le tue statistiche in tempo reale sul sito Web).

  2. Personalizzato: è possibile aggiungere facilmente una tabella di database in cui inserire un record ogni volta che si ottiene un hit di pagina. Puoi anche archiviare un ID sessione o un'altra stringa univoca per ciascun utente in modo da poterli raggruppare o rilevare se si tratta di un visitatore nuovo rispetto a quello di ritorno. Puoi anche aggiungere funzionalità aggiuntive usando AJAX per registrare da quanto tempo sono nella pagina.

    Ho eseguito funzionalità simili su siti che hanno ricevuto oltre 100.000 hit al giorno e non ho notato alcun carico aggiuntivo, ma ho mantenuto la tabella molto semplice con solo una chiave primaria. Se vuoi ottenere risultati/numeri immediati sulla tabella, probabilmente avrai bisogno di alcune chiavi, anche se potresti anche avere uno script che sposta i dati dalla tabella piatta in una tabella che combina i dati in qualcosa di più utile (hit per utente, durata della visita, ecc.).

    Con questo tipo di soluzione, è inoltre possibile aggiungere funzionalità che consentano di comunicare con il visitatore mentre si trova sul sito Web inviando loro un messaggio.

1
Darryl Hein

Puoi utilizzare questa API http://www.google.com/analytics/apps/about?app_id=61001

o seguire dalla pagina Web di analisi, hanno la versione Real Time (Beta) in esecuzione, in questo momento, forse potresti trovare come utilizzare API di analisi.

1
Feruz

Se vuoi solo una notifica una tantum, potresti fare qualcosa come aggiungere un piccolo notificatore per la pagina. Lo faccio a volte, ma di solito lo spengo subito dopo, perché può generare un mucchio di e-mail. Usa con parsimonia.

Hai menzionato specificamente PHP, quindi includo il codice:

<?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;
?>

Questa è in assolutamente una soluzione completa. Puoi fare una cosa simile semplicemente eseguendo un tail sui tuoi registri e grepping per informazioni sulle pagine che ti interessano.

0
artlung