Avatar billede kahs Nybegynder
02. juni 2004 - 08:37 Der er 14 kommentarer og
1 løsning

Tælle antal sider en bruger har været på!

Hej Eksperter

Er det muligt, at tælle antallet af sider en bruger har besøgt, på et site og lave en popup, der viser sig, når brugeren vil lukke sitet ned -eller vil forlade det på anden vis?

Det skal benyttes i en markedsføring, hvor brugeren vil får et par spørgsmål om hvorfor sitet forlades mm.

(Jeg vil helt ikke benytte history-back, da denne ikke altid virker.)

-KAHS
Avatar billede kahs Nybegynder
02. juni 2004 - 10:08 #1
Jeg er villig til at give flere points for et godt svar!
Avatar billede roenving Novice
02. juni 2004 - 11:03 #2
Man kan tælle ved at lave noget cookie-noget, men sikre det, når siden forlades, kan jeg ik' li'e se en vej til, for du kan ikke få at vide, hvor brugeren er på vej hen !-)
Avatar billede kahs Nybegynder
02. juni 2004 - 12:59 #3
Men hvis brugeren benytter browserens tilbageknap, væk fra sitet eller benytter browserens lukknap, så er det vel muligt at opfange det?

Har du et eks. på noget cookie-noget... evt. fra et spørgsmål der minder om dette?
Avatar billede roenving Novice
02. juni 2004 - 13:10 #4
Ikke lige på en tælling af hits, men mange på brug af cookies ...

Ideen ville være, at der checkes for en bestemt cookie, findes den tælles den variabel, som ligger i den 1 op, eller skrives en cookie med værdien 1 !-)

-- og du har ingen chance for at finde grunden til en unload, hvor onunload er den eneste, som vil virke overfor alle browsere, i IE4+ har man også en mulighed for at benytte sig af onbeforeunload ...
Avatar billede kahs Nybegynder
02. juni 2004 - 13:51 #5
Men at checke for en bestemt cookie betyder vel "checke for en bestemt side" og der er rigtig mange sider!

Jeg havede forstillet mig, at jeg blot kunne se hvilken siden brugen var på, et par hop tilbage (hvis man skulle benytte history.back) og hvis brugeren ikke var på det aktuelle site, så aktivere en popup.

Kan dette ikke lade sig gøre med cookies?

Derudover:
Hvordan fanger jeg, at brugeren benytter browserens luk-knap(kryds i toppen højre side)Og at brugeren benytter sig af browserens tilbageknap.
Avatar billede knudx Nybegynder
02. juni 2004 - 14:27 #6
De ting du forestiller dig kan heldigvis ikke lade sig gøre - prøv at forestille dig nogle irriterende scripts man ville kunne lave hvis man havde adgang til de oplysninger du er ude efter (URL'er på foregående sider i [history] etc.)
Resultatet ville sandsynligvis være at mange ville slå javascript fra i deres browser.

Eventen <body onunload="do_something()">  kan afvikle noget javascript når siden forlades - men man kan ikke se hvilken side bruger er på vej til.
Hvis du laver et site hvor alle sider ligger i et frameset, så forlader man først framesettet når sitet forlades, og så kunne du lave en onunload på det frameset, hvor du kan 'fange' brugeren og bede ham evaluere dit site (var det ikke noget i den retning du ville lave...)

Bare en ide, håber du kan bruge den.
Avatar billede roenving Novice
02. juni 2004 - 14:28 #7
Det sidste: Nej !-)

-- du kan dog lave en workaround, som jeg ikke vil anbefale, da den kræver, at der et bestemt antal pixels op til hhv. krydset og tilbage-knappen fra vinduets aktuelle placering, som jo kan være meget forskellig, med værkstøjslinjer, paneler m.m.m.

-- og en bestemt cookie, kan sagtens være den samme for alle sider, for du kan sætte scopen direkte i cookien, path-parameteren ...

-- men koden skal lægges ind på alle sider, men der kunne du jo forberede dig på, at du måske også senere ville have noget script til at køre på alle (eller i hvert fald flere !-) ved at lægge testen i en ekstern fil ...

-- og det eneste du kan bruge history-objektet til, er at sende brugeren fremad eller baglæns, du kan ikke aflæse nogetsomhelst i det, ikke engang hvor den aktuelle side er i historien, hvis du f.eks. aflæser history.length !o]
Avatar billede kahs Nybegynder
02. juni 2004 - 15:49 #8
hmm..
En mix af frameset og cookies kan vel løse mit problem!
Hvad siger I til 30 point hver?
Send et svar en af jer og jeg opretter et spørgsmål til 30 point til den anden :)
Avatar billede kahs Nybegynder
02. juni 2004 - 15:50 #9
Avatar billede kahs Nybegynder
02. juni 2004 - 15:51 #10
min fejl. nyt link: http://eksperten.dk/spm/505269
Avatar billede roenving Novice
02. juni 2004 - 15:56 #11
Du behøver ikke oprette ekstra spørgsmål for at bruge flere point, for ovre til venstre (oppe foroven) er der en boks, som hedder Funktioner og inde i den er der et 'Afsæt flere point'-link !-)

Læs f.eks. http://expfaq.1go.dk
Avatar billede kahs Nybegynder
02. juni 2004 - 16:08 #12
men hvad hvis jeg skal dele point mellem to?
Avatar billede knudx Nybegynder
02. juni 2004 - 23:24 #13
jeg ved ikke hvo'n pointsystemet virker, men her er et svar fra mig... hvis jeg sku vær så heldig :^)
Avatar billede kahs Nybegynder
07. juni 2004 - 13:08 #14
roenving: Hvordan giver jeg dig point?
Jeg støtte lige på dette spørgsmål: http://www.eksperten.dk/spm/482563 og her har du da lidt til en løsning på mit problem!
Avatar billede roenving Novice
07. juni 2004 - 14:20 #15
Måske noget, men det er jo en lang og kompliceret tråd ...

-- og som du måske kan forstå, opfattede jeg det præcis ikke som en ting, som kunne løse dit problem for alvor !-)
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