FAQ |
Kalender |
2006-07-14, 15:03 | #1 | |||
|
||||
Flitig postare
|
Jag sitter och trixar med ett statistiksystem för att jag inte har något bättre för mig och tycker att mina kunder förtjänar att veta vad som händer med deras siter och hur många som besöker den. Jag har egentligen en fråga och en fundering... jag börjar med funderingen som spär på den ihållande debatten om unika besökare.
Unika besökare: Jag har fundering, borde det inte ge ett ganska bra värde för unika besökare(varje entre är en unik besökare) om man tar alla referers och räknar de som saknar referer(skrivit in adressen manuellt) och adderar med de som har en referer som ligger utanför den egna domänens scope. Finns det någon nackdel med detta? (självklart exkluderas mitt ip). Useragents: Det finns ju idag ett 100tal olika useragents. Hur gör ni för att identifiera vilka grupper av useragents som anländer? Just nu sparar jag bara UA-strängen och kollar hur många hits/dag varje unik sträng ger. Enligt www.psychedelix.com's UA-lista så finns det ju nästan hur många som helst och det tillkommer ju fler hela tiden. Hur identifierar man till exempel gamla Mozilla Suite och skiljer den från firefox(firefox) och IE(msie) då samtliga har mozilla i UA-strängen. UA-listan: www.psychedelix.com/agents/index.shtml |
|||
Svara med citat |
2006-07-15, 11:06 | #2 | |||
|
||||
Medlem
|
Citat:
|
|||
Svara med citat |
2006-07-15, 12:06 | #3 | |||
|
||||
Flitig postare
|
Citat:
Citat:
Citat:
Kod:
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.3) Gecko/20010801 För övrig gäller väl all indata som man får från klienten att den inte behöver vara sann och ska tas med en nypa salt? Men det finns ju inget annat sätt vad jag vet att utläsa vilken UA användaren har.. EDIT: Fixade quotes, de dummade sig. |
|||
Svara med citat |
2006-07-15, 15:55 | #4 | |||
|
||||
Mycket flitig postare
|
I stort sett alla agentstängar har Mozilla i namnet för att det var med i den första bra versionen av Netscape som redan tidigt IE efterapade. Endast Opera och ett litet antal obskyra webläsare har agentsträng utan Mozilla i.
Alltså, lite grovt, sök efter: 1. "Opera" för att hitta Opera (ingen annan useragent har Opera i namnet - säker träff) 2. "compatible", "MSIE" (och ev "mozilla") för att hitta IE (IE talar alltid om att den är "kompatible" med Mozilla, dvs tidiga Netscape), sedan kan du söka version om du så önskar, vet ej om IE7 har samma sätt 3. "AppleWebKit" - för t ex Safari och andra webläsare som använder Apples (Mac) renderingsmotor, Sök sedan efter t ex "safari" för att få rätt webläsare 4. "Konqueror" eller "KHTML" för att hitta webläsaren "Konqueror" (Linux) 5. "gecko" för att få reda på vilka som använder Firefox/Netscapes moderna renderingsmotor, sök sedan på t ex "Firefox", "Netscape6" (för Netscape 6), "Netscape" (för senare versioner), "Camino" etc (registrera resten med typ Gecko-engine) På detta sett så får du reda på alla stora och vanliga webläsare (OBS ordningen är viktig! De flesta agentsträngar innehåller flera nyckelord men om de söks av i denna ordningen ska det fungera.) Vad du missar med den relativa enkla lösningen är naturligtvis äldre Netscape 4.7 och liknande men du kan ju alltid logga de som inte ger något (de flesta är bottar) för att lägga till senare. Edit: Du kan prova strängar på http://www.tannenberg.tk/test.php som fungerar enligt ovan (rapportera gärna om den tolkar fel) |
|||
Svara med citat |
2006-07-30, 02:50 | #5 | ||
|
|||
Nykomling
|
Har, nånstans, en helvetisk massa kod för att strippa webbläsarinfo (gjord i PHP).
Kan se efter om jag hittar den. Klarar att omvandla i princip alla webbläsare till enklare ord, typ Opera, Firefox, Explorer etc. * Edit: Hittade den http://www.benjick.se/browser.phps |
||
Svara med citat |
2006-07-30, 13:06 | #6 | ||
|
|||
Nykomling
|
Angående identifiering av webbläsare, varför uppfinna hjulet igen? Använd get_browser() i kombination med en uppdaterad browscap.ini
http://se.php.net/manual/en/function.get-browser.php http://browsers.garykeith.com/downloads.asp |
||
Svara med citat |
Svara |
|
|