Avatar billede learner Praktikant
06. juni 2006 - 23:04 Der er 10 kommentarer og
1 løsning

statistik over hvad folk har søgt på før de ankom til mit site

Hejsa, jeg har noget statistik der hedder modlogan og weblogan, men jeg vil gerne selv lave min egen statistik. Det jeg er ude efter er at få at vide hvordan modlogan ved hvad folk søgte før de ankom til mit site. Altså det, der hedder SearchStrings på modlogan.

Nogen der kan hjælpe med det?
Avatar billede gizmo-gizmo Nybegynder
07. juni 2006 - 09:28 #1
Du kan få søgestrengen hvis de kommer fra google på denne måde:

$ref = $_SERVER['HTTP_REFERER'];
if (strpos($ref, "google") !== false)
{
  @eregi("q=([a-z0-9\.\+\%]*)&*", $ref, $regs);
  echo $regs[1];
}


Altså du finder ud af hvilken side de kommer fra ved at bruge $_SERVER['HTTP_REFERER'] og så kan du selv arbejde med den, for at finde ud hvad man har søgt på. I min kode tjekker den om google findes i adressen, og hvis den gør, så hiver den 'q' ud fra adressen.

Der kan blive nogle problemer med æøå og andre mærkelige tegn, dem må du selv find og erstatte evt.
Avatar billede learner Praktikant
07. juni 2006 - 12:17 #2
Kanon :o)
Så er det det vel det samme med msn?
altså sådan her:
$ref = $_SERVER['HTTP_REFERER'];
if (strpos($ref, "msn") !== false)
{
  @eregi("q=([a-z0-9\.\+\%]*)&*", $ref, $regs);
  echo $regs[1];
}
Avatar billede gizmo-gizmo Nybegynder
07. juni 2006 - 12:27 #3
Jo, det fungerer faktisk nogenlunde ens.
Men erstat lige:

@eregi("q=([a-z0-9\.\+\%]*)&*", $ref, $regs);

med:

@eregi("q=([^&]*)", $ref, $regs);

så er du sikker på at få det hele med (både google og msn)
Avatar billede learner Praktikant
07. juni 2006 - 12:45 #4
så det blir noget lign:
$ref = $_SERVER['HTTP_REFERER'];
if (($lige_ankommet)&&((strpos($ref, "msn") !== false)||(strpos($ref, "msn") !== false)))
{
  @eregi("q=([^&]*)", $ref, $regs);
  echo $regs[1];
}
Avatar billede learner Praktikant
07. juni 2006 - 12:45 #5
om igen
så det blir noget lign:
$ref = $_SERVER['HTTP_REFERER'];
if (($lige_ankommet)&&((strpos($ref, "msn") !== false)||(strpos($ref, "google") !== false)))
{
  @eregi("q=([^&]*)", $ref, $regs);
  echo $regs[1];
}

:o)
Avatar billede gizmo-gizmo Nybegynder
07. juni 2006 - 12:47 #6
Virker det? ;)
Avatar billede learner Praktikant
07. juni 2006 - 12:49 #7
har ik prøvet :-)
Avatar billede learner Praktikant
07. juni 2006 - 12:50 #8
ved at udtænke hvordan det skal gemmes i databasen.
Der er rigtig mange domæner og jeg vil gerne have keyword stat for hver side og under-side. Men hvor lang tid tilbage skal den strække osv? Det skal jeg lige have tjek på før jeg bygger det
Avatar billede learner Praktikant
07. juni 2006 - 12:52 #9
Hver side har et ID og så er det jeg ikke rigtig ved om jeg vil lave en kommasepareret streng eller hvordan
Avatar billede gizmo-gizmo Nybegynder
07. juni 2006 - 12:55 #10
Al right, held og lykke med det...
Avatar billede learner Praktikant
07. juni 2006 - 12:57 #11
Tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester