10. oktober 2005 - 19:23Der er
18 kommentarer og 1 løsning
god besøgstæller
Hej
Jeg er ude på at skrive en log... Brugerbesøg skal ind i en MySQL og bruges til statistiske formål.
Har I eksperter en god måde at gribe det an på ??
Selv har jeg tænkt på at starte en session på hver besøgende og smide enhver ny session ind i db'en. Så slipper jeg for ukorrekte tal, hvis folk refresher (F5).
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Men hvad så med en bruger som lukker sin browser, åbner igen, skal den tælle et besøg eller hvad?
Synes godt om
Slettet bruger
10. oktober 2005 - 20:26#4
Se nu vi inde på noget at det "sjove". Hvad er et besøg ? Det skal defineres før man går i gang med sådan noget her. Man skal gøre sig klart præcist hvad man vil måle og selvfølgelig hvordan...
Men for at besvare dit spørgsmål, så vil jeg mene at man bør sætte en tidsfrist for hvornår et nyt besøg på siden skal tælles med... Hvis en bruger fx kommer til at lukke sin browser og lige efter åbner den igen og går ind på siden, så er det jo egentlig ikke et besøg. Vil jeg mene.
Det man ofte bruger, er at man sætter et tidspunkt! Lad os bruge now() Det smider vi i databasen sammen med ip. (det vil kunne give nogle problemer for folk som bruger samme internet forbindelse, da de begge vil have samme IP) Men man tjekker så f.eks. om ip_i_database = brugerens_ip og tid_i_database + 10 min > now() Hvis ja, brugeren er "online" vi opdatere hans tid! Ellers indsætter vi en ny række!
Synes godt om
Slettet bruger
10. oktober 2005 - 20:34#6
Det du siger er at hvis brugeren (ip'en) er mere end x minutter gammel, sætter vi en ny række ind i db'en... Det giver unægtelig problemer, hvis der er 1000 folk på et kontor (bag samme ip) og 3 af dem indenfor x minutter besøger sitet, så vil man kun få en entry og det jo forkert... Vi er altså ude i et dilemma så vidt jeg kan se.
Ja, jeg er helt enig! Men hvordan vil du kende forskel på de 1000 brugere med samme ip? Så skal du bruge session_id(). Men så kan man lave flere besøg, ved at lukke browser og åbne igen!
En cookie kan heller ikke lave en 100%s løsning, en bruger kan have dem disabled. Så jeg tror ikke du kan lave en 100%s korrekt løsning.
Synes godt om
Slettet bruger
10. oktober 2005 - 21:16#10
Nej, jeg skulle lige selv til at modargumentere hvorfor man IKKE skal bruge cookies, selvom det ville være optimalt at gøre i sådan en sammenhæng her... Man bliver nødt til at indhente noget unikt fra den brugers pc, der går ind på sitet. Og jeg vil heller ikke have at brugere skal logge sig på, da det er et offentligt site.
Så 2 computere med samme ip og browser vil jo blive set som en og samme bruger? Tænk når f.eks. hele IBM i Lundtofte vil besøge din side! Så tæller de alle sammen kun et besøg! :o( (hvis altså de kommer fra samme offentlige ip)
Synes godt om
Slettet bruger
12. august 2006 - 00:59#16
Ja, det er et dilemma og vil altid være det. Men noget skal man jo gøre.
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.