PDA

View Full Version : [php - navigazione] Da dove arrivi? Statistiche d'accesso


gaglioppo
09-09-2005, 08:06
ciao amici,

qualche tempo fa, anni fa, avevo creato un situccio in html e mi ero iscritto ad un servizio, nn mi ricordo di quale sito, per le statistiche d'accesso.

Oltre alle consuete statistiche di accesso, molto dettagliate, ce n'erano alcune che oggi vorrei riprodurre, magari in php.
Mi riferisco alla possibilità di sapere quali termini sono stati immessi su google (o altri motori) per arrivare al tuo sito e magari, se possibile, qual'è stata la pagina precedente che l'utente ha visitato prima di digitare l'url del tuo sito.

Se nn fosse possibile ottenere queste informazioni con comandi php o simili, mi accontenterei anche di sapere quali siti offrono tali servizi di statistiche.

grazie e a presto

cionci
09-09-2005, 09:09
Per le parole di google cercate, basta analizzare il link dal quale arrivi...
Il link dal quale arrivi lo ottieni in questo modo:

$_SERVER["HTTP_REFERER"]

gaglioppo
09-09-2005, 10:19
grazie cionci, sembra funzionare.
Penso che poi dovrò fare un parsing della stringa per ottenere
le parole chiave digitate su google o altri motori.

Ci sono altre informazioni che si potrebbero recuperare?
Sempre per conoscere i propri utenti, già uso un sistema
per monitorare l'ordine delle pagine che visitano e le foto
che guardano. E ho pure impostato un sistema, chiaramente
nn efficientissimo, per misurare la permanenza nel sito, si
aggiornail tempo di permaneza ogni volta che si fa un refresh
o si apre una pagina nuova.

in ogni caso, come sempre, grazie cionci.

gaglioppo
09-09-2005, 17:36
pensavo fosse piu' facile trovare le chiavi da un url in php.

ho fatto

$e= /* url di google con chiavi */
echo $e;
$t = explode("q=", $e);

$t2=explode("&", $t[1]);
$x=$t2[0];

$t3=explode("%22", $x);
$dim_t3=0;
foreach($t3 as $v) $dim_t3++;
for ($i=1;$i<=$dim_t3;$i++){
$y=explode("+", $t3[$i]);
$dim_y=0;foreach($y as $v) $dim_y++;
for ($w=0;$w<$dim_y;$w++){
echo "<br>y[".$w."]".$y[$w];
}
$dim_y=0;
}

forse dovrei usare qualche altra funzione?
i risultati sono inconsistenti.