Avatar billede chaser64 Nybegynder
30. august 2005 - 15:56 Der er 37 kommentarer og
1 løsning

Søgemaskine statistik

Hej Eksperter,

Er der nogen som kan hjælpe med at hente statistik fra søgemaskiner?

:: Hvilke søgeord har brugeren søgt på for at komme til siden?

:: Hvilke søgemaskiner kommer brugeren fra?

Andre fede features??

Det skal bruges i et admin, så jeg kan ikke bruge "smarte" links til statistikprogrammer som kan instaleres på serveren...

Alle data skal registreres i MSSQL databasen.

På forhånd tak...

/Chaser
Avatar billede thesurfer Nybegynder
30. august 2005 - 16:04 #1
Du kan faktisk bare nøjes med at aflæse "referer".. hvis altså brugeren ikke har slået den fra (f.eks. via browser eller firewall).

/theSurfer
Avatar billede thesurfer Nybegynder
30. august 2005 - 16:14 #2
hmm.. det kunne man så ikke alligvel..

/theSurfer
Avatar billede bufferzone Praktikant
30. august 2005 - 17:08 #3
Jeg har skrevet nogle artikler om dele af det, læs her

http://www.eksperten.dk/artikler/Generelt-IT/Soegemaskiner/

f.eks. det om søgeord er dækket,

Resten vil du kunne få svar på (langt hend af vejen) på http://www.webmasterworld.com
Avatar billede chaser64 Nybegynder
30. august 2005 - 20:57 #4
Hvilken af artiklerne mener du fortæller noget om hvordan man får fat i søgeordet?

Kan du ikke linke lidt dybere på webmastersworl.com ?? Virker meget uoverskueligt

:o)

På forhånd tak...
Avatar billede bufferzone Praktikant
30. august 2005 - 21:12 #5
søgeordsartiklen er denne http://www.eksperten.dk/artikler/103 men du bør bestemt læse alle da de andre artikler beskriver hvad du skal gøre når du har fundet dine søgeord.

webmasterworld er ganske rigtigt et stort og lidt uorverskueligt site, der først kommer helt til sin ret når man bruger det aktivt og følger med i diskussionerne. Har bør du ligge ressourcer hvis du vil lave optimering i en mere professionel forstand. Det at "lytte" på WMW vil relativt hurtigt give dig den nødvendige viden.

Mht hvilke søgemaskiner dine brugere kommer fra skal du vide følgende.

- Dette afhængig stærkt af hvordan du optimere. Det er klart at jo bedre placeret dit site er jo flere besøgende
- Hvilke søgemaskiner du skal koncentrere dig om afhænger en del af din målgruppe.

Det vil måske derfor være bedre, hvis du beskrev hvad dit site handler om og hvem derer målgruppen, så kunne jeg sige noget om hvilke søgemaskiner du i første omgang bør koncentrere dig om.

Det at følge med i statestikken er en god ting som alle bør gøre og du bør også bruge oplysningerne aktivt til at optimere yderligere. De fleste web servere logger den slags oplysninger og for at vide hvordan du får oplysningerne ud, skal jeg vide hvilken web server dit site ligger på, er det f.eks. en IIS eller en Apache. Du kan også lave en web løsning, der ikke brugere serverens log, men baserer sig på PHP eller ASP. Til dette skal jeg også vide hvilken web server du anvender
Avatar billede chaser64 Nybegynder
30. august 2005 - 21:52 #6
Jeg skal ikke optimere mit site til SEO - Det er der styr på!!!

Jeg skal rent teknisk vide hvordan jeg i min database registrerer hvilke søgeord folk har søgt på for at komme til sitet.

Serveren er Windows Server 2003, altså IIS. Systemet skal baseres 100% på asp.
Avatar billede thesurfer Nybegynder
30. august 2005 - 21:54 #7
bufferzone>
Jeg kan ikke se, hvordan de andre artikler ( http://www.eksperten.dk/artikler/Generelt-IT/Soegemaskiner/ ) har noget med spørgerens spørgsmål?
Han søger en metode, at til at finde ud af, hvor brugeren kommer fra, og hvad brugeren har søgt på..

Så bruger chaser64 12x5 = 60 points på noget der ikke løser problemet..

bufferzone> Jeg kan se, at du har skrevet 9 af artiklerne.. og de koster alle 5 points.. har de overhovedet noget med problemet at gøre?

/theSurfer
Avatar billede bufferzone Praktikant
30. august 2005 - 22:00 #8
thesurfer>Det mener jeg da de har, et er at finde søgeordene, noget andet er at bruge dem når man har fundet dem og det er jo spørgeren selv der bestemmer havd han vil læse. Jeg kan nu (21:52:37) læse at SEO ikke er relevant, det kunne jeg ikke da jeg svarede

chaser64>I såfald kan du bruge det gratis program Microsoft Log Parser (som jegfaktisk også har skrevet en artikel om) der kan læse fra alle Windows logfil formater og skrive til en SQL database (og masser af andre baser)
Avatar billede chaser64 Nybegynder
30. august 2005 - 22:12 #9
kan du ikke sende et link til den artikel?
Avatar billede chaser64 Nybegynder
30. august 2005 - 22:14 #10
altså om Microsoft Log Parser
Avatar billede thesurfer Nybegynder
30. august 2005 - 22:20 #11
hmm.. jeg kan allrede i spm'et se, at det ikke handler om SEO.. men at få fat på:
1) søgeord der er brugt
2) søgemaskine der er brugt

Og så står der "Andre fede features??", hvilket jeg ikke lige kan se hvad er..

Havde det været PHP, kunne man bruge referer/referrer til at finde det, idet man ville komme fra f.eks.:

http://www.google.com/search?q=SE-HER

Hvilket var grunden til mit forslag i 30/08-2005 16:04:16 ..

/theSurfer
Avatar billede chaser64 Nybegynder
30. august 2005 - 22:27 #12
hvorfor kan man ikke det i asp?
Avatar billede thesurfer Nybegynder
30. august 2005 - 22:45 #13
Aner der ikke :-)
Det kunne man for lang tid siden (mener jeg..)

Du kan selv prøve.. lav en ny ".asp" fil med følgende kode:

<%
for each item in request.servervariables
response.write "<b>" & item & "</b>: " & request.servervariables(item) & "<br>"
next
%>



PS:
1) Jeg skrev ikke 30/08-2005 16:04:16, fordi jeg troede at det her var PHP, men fordi jeg tror at ASP havde noget ligende.. forstår ikke helt, at der ikke er noget ligende..

2) Jeg har ikke været inde på http://www.webmasterworld.com/ .. så jeg kan ikke lige kommentere det..

/theSurfer
Avatar billede goose Nybegynder
04. september 2005 - 09:30 #14
Du kan jo hente Metatraffic fra www.metasun.com, den har stort set alle de features du kan ønske dig :o)

Jeg bruger den selv, godt nok i en betalingsversion, men det kan du se på sitet.

Har du ikke noget serverstatistik der kan fortælle dig det du gerne vil vide ?

/Goose
Avatar billede chaser64 Nybegynder
05. september 2005 - 12:58 #15
Jeg har ingen server statistik - har ikke så meget erfaring med servere - hvor sætter jeg det op henne??

kan jeg lave udtræk fra metasun.com ??? Det er vigtigt at jeg kan vise resultaterne i mine egne filer :o)
Avatar billede goose Nybegynder
05. september 2005 - 14:04 #16
Serverstatistikken plejer de fleste steder at være en del af det du betaler for, hvor er dit site hosted ?

Du kan jo prøve at hente metatraffic og nu er den jo beregnet til din egen information men du kan da sikkert lave et udtræk på dit site hvis det er det du vil.

/Goose
Avatar billede thesurfer Nybegynder
05. september 2005 - 17:30 #17
hmm.. jo, man kan da bruge ASP:

<% response.write Request.ServerVariables("HTTP_REFERER") %>

Men den dukker åbenbart ikke frem i listen..

/theSurfer
Avatar billede chaser64 Nybegynder
23. september 2005 - 20:10 #18
Jeg har min egen server - og jeg har lige fundet ud af, at der ligger nogle logs på c: drevet :D
Avatar billede thesurfer Nybegynder
24. september 2005 - 18:08 #19
Mener du "\WINDOWS\system32\Logfiles\W3-mappe" ?

/theSurfer
Avatar billede bufferzone Praktikant
24. september 2005 - 18:22 #20
Hvis du vil vide noget om et udemærket værktøj til at behandle din windows statestik, så læs denne artikel, Jeg skriver på en to'er der specifikt omhandler IIS logs

http://www.eksperten.dk/artikler/735
Avatar billede chaser64 Nybegynder
25. september 2005 - 13:13 #21
Ja nemlig - de ligger i den mappe :o)

Har læst artilklen, ser ud som om jeg kan bruge det - Men har du ikke noget kode som jeg kan sætte direkte ind? Er vel lidt doven :D
Avatar billede chaser64 Nybegynder
25. september 2005 - 13:54 #22
Finder ikke nogen asp-systemer som kan tolke disse data, så man kan vise den på sit eget website??
Avatar billede thesurfer Nybegynder
25. september 2005 - 16:14 #23
Hvordan mener du at disse data skal "tolkes", og hvordan skal de "vises"?

Det er jo "bare" at lave et script, der læser filen, og splitter strengene op ved " ". Derefter kan du nemt få fat på de ønskede data.

Og så kan du vise dem, lige som du har lyst til..

/theSurfer
Avatar billede chaser64 Nybegynder
26. september 2005 - 16:00 #24
Jeg har ingen idé om hvordan min kode skal skrives, så jeg eks. får vist resultaterne.

<%
'Udskriver antal besøgende for de 30 sidste dage

HVAD SKAL DER STÅ HER?

%>
Avatar billede chaser64 Nybegynder
27. september 2005 - 11:28 #25
Er du med endnu? Eller skal jeg lukke?
Avatar billede thesurfer Nybegynder
27. september 2005 - 12:29 #26
Jeg ser lige, om jeg kan lave et eksempel..

/theSurfer
Avatar billede thesurfer Nybegynder
27. september 2005 - 15:56 #27
Sådan.. nu virker den som den skal.. vil jeg mene :-)

1) Jeg har lavet nogle funktioner, som du smider i "visitor.asp" filen (opret den).
2) Derefter skal du bare indkludere "visitor.asp" og angive det ønskede antal dage, hvis det er forskellige fra 30. Du kan omdøbe "visitor.asp" til det du vil, bare du husker at rette det i de respektive steder -- husk stien!


#2 Din fil, der skal vise antallet.. Eksempel:
-----------------------------------------------------------

<%
option explicit ' hvis det bruges, *SKAL* det være det første i ASP filen!
on error resume next
%>
<!-- #include file="visitors.asp" -->
<% AntalDage = 30 ' angiver hvor mange dage/filer den skal arbejde med; 0 = alle %>
<html>
<head>
<title>Min side</title>
</head>
<body>
Dette er en side..<br>
Antal besøgende i løbet af <%=AntalDage%> dage er: <%=Visitors%>.

<%
' Man bør altid bruge en form for fejlhåndtering i forbindelse med Response.Buffer = False:
if err.number <> 0 then
    response.write "Der opstod en fejl:<br>"
    response.write err.number & " - " & err.description
    response.write "<br>Kontakt webmasteren, og oplys venligst denne fejl."
end if
%>
</body>
</html>

-----------------------------------------------------------




#1 "visitor.asp"
-----------------------------------------------------------

<%
' ------------------------------------------------ Indstillinger - Slut

dim FolderMissing
FolderMissing = false

dim StandardAntalDage, AntalDage
StandardAntalDage = 30 ' Standard er 30 dage. MÅ IKKE ÆNDRES!

dim VisFejlMeddelelser
VisFejlMeddelelser = 1 ' Hvis værdien er 1, vises fejlmeddelelser, hvis der er nogen

dim stien
stien = "HER INDSÆTTES STIEN TIL MAPPEN MED LOGFILERNE" ' angiv stien til mappe med logfilerne

' ------------------------------------------------ Indstillinger - Start

if right(stien, 1) <> "\" then stien = stien & "\"

Set fso = Server.CreateObject("Scripting.FileSystemObject")
if fso.FolderExists(stien) = false then
    FolderMissing = true
end if
set fso = nothing

dim tmp, i
dim fso, filer, fil, nuFil
dim antal
dim arrayIP, tmpIP


Function Sorter(ByVal tabel)
dim Arr, tmp1, tmp2
Dim blnContinue, i, varFirst, varSecond
    blnContinue = True
    Do Until blnContinue = False
        blnContinue = False
        For i = 0 to UBound(tabel)
            If i = UBound(tabel) Then Exit For
            Arr = Split(tabel(i),".")
            tmp1 = arr(0)
            if isnumeric(tmp1) then tmp1 = Int(tmp1)
            Arr = Split(tabel(i+1),".")
            tmp2 = arr(0)
            if isnumeric(tmp2) then tmp2 = Int(tmp2)
            If tmp1 > tmp2 Then
                varFirst = tabel(i)
                varSecond = tabel(i+1)
                tabel(i) = varSecond
                tabel(i+1) = varFirst
                blnContinue = True
            End If
        Next
    Loop
Sorter = tabel
End Function


Function HentAlleFiler()
dim Folder, file, strFileList, tmpFileList

Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = fso.GetFolder(stien)
For Each file in Folder.Files
if right(file.Name,4) = ".log" Then
  strFileList = strFileList & file.DateCreated & "_" & file.Name & ","
end if
next
set fso = nothing

strFileList = left(strFileList, len(strFileList) - 1)

HentAlleFiler = strFileList
End Function


Function HentAntalDage(filer)
if AntalDage = "" then AntalDage = StandardAntalDage

' vend rækkefølgen pga sorteringen:
tmp = ""
for i = 0 to ubound(filer)
    tmp = tmp & filer(i) & ","
next
tmp = left(tmp, len(tmp) - 1)
tmp = split(tmp, ",")
filer = ""

for i = ubound(tmp) to 0 step -1
    filer = filer & tmp(i) & ","
next
filer = left(filer, len(filer) - 1)

' hent antal dage:
if AntalDage <> 0 then
    filer = split(filer, ",")
    tmp = ""
    if ubound(filer) < CInt(AntalDage - 1) then AntalDage = CInt(ubound(filer))
    for i = 0 to AntalDage - 1
        tmp = tmp & filer(i) & ","
    next

    tmp = left(tmp, len(tmp) - 1)
    tmp = split(tmp, ",")
    filer = ""
    for i = 0 to ubound(tmp)
        filer = filer & tmp(i) & ","
    next
filer = left(filer, len(filer) - 1)
end if

HentAntalDage = filer
End Function


Function Visitors()
if FolderMissing = true then
    Response.write "<b>Der er en fejl i stien. Antal besøgende kan ikke hentes!</b>"
else
    filer = HentAlleFiler()
    filer = split(filer, ",")
    filer = Sorter(filer)
    filer = HentAntalDage(filer)
    filer = split(filer, ",")

    arrayIP = ""

    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    for i = 0 to ubound(filer)
        nuFil = filer(i)
        nuFil = mid(nuFil, instr(nuFil, "_") + 1)
        nuFil = stien & nuFil

        Set fil = fso.OpenTextFile(nuFil,1)
        do while not fil.AtEndOfStream
        tmp = fil.ReadLine
        if left(tmp, 1) <> "#" then
            tmp = split(tmp, " ")
            if ubound(tmp) > 0 then tmpIP = tmp(1)
            if instr(arrayIP, tmpIP) < 1  and err.number = 0 then arrayIP = arrayIP & tmpIP & ";"
        end if
        loop
    next
    set fso = nothing

    arrayIP = split(arrayIP, ";")
    antal = ubound(arrayIP)

    Visitors = antal ' send antallet retur
end if
End Function
%>

-----------------------------------------------------------

/theSurfer
Avatar billede chaser64 Nybegynder
27. september 2005 - 16:06 #28
Wow - en lang kode... jeg opretter lige filerne og tester.. vender tilbage :o)
Avatar billede thesurfer Nybegynder
27. september 2005 - 16:45 #29
Jeg smider lige et svar..

/theSurfer
Avatar billede chaser64 Nybegynder
02. oktober 2005 - 14:19 #30
Hej

Lyder dette som en rigtig sti: C:\WINDOWS\system32\LogFiles\W3SVC1 ???

Mappen fylder godt nok 64 mb, men den tar sindsygt lang tid om at loade.. faktisk har jeg ikke fået den frem endnu :o(

Gør jeg noget forkert?
Avatar billede chaser64 Nybegynder
02. oktober 2005 - 14:20 #31
Active Server Pages error 'ASP 0113'

Script timed out

statistics.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
Avatar billede chaser64 Nybegynder
02. oktober 2005 - 14:22 #32
Nu har jeg fået den frem, ved at ændre antallet af dage - men er det meningen at den skal være så langsom??
Avatar billede chaser64 Nybegynder
02. oktober 2005 - 14:23 #33
Antal besøgende i løbet af 10 dage er: 7212

Hvad fortæller dette tal mig? IP numre?? eller???
Avatar billede chaser64 Nybegynder
02. oktober 2005 - 14:24 #34
Der kører flere domæner på samme IP - er det muligt at dele besøgende op for dem??
Avatar billede thesurfer Nybegynder
03. oktober 2005 - 10:38 #35
- Langsom:
Scriptet skal læses loggene, linie for linie. Derfor kan det være langsomt.

- Antallet:
Scriptet tæller de *forskellige* ip'er for de ønskede dage. Dvs, den tæller ikke samme bruger flere gange.

- Domæner:
Man kan godt checke hvilke domæner, hvis de har forskellige mappe navne.
Formatet er:
HH:MM:SS ###.###.###.### GETPOST /mappe/filnavn statuskode

hvor

HH:MM:SS = tid
###.###.###.### = ip
GETPOST = GET eller POST metoden
/mappe/filnavn = stien til den fil, der er lavet forespørgsel på
statuskode = fortæller om status/om den kunne finde side osv..

Så kan man sammenligne "mappe", med den mappe der hører til domænet.


Skal jeg kigge på det med domænerne?

/theSurfer
Avatar billede chaser64 Nybegynder
03. oktober 2005 - 11:51 #36
Du må meget gerne kigge på det med domænerne :o)

Faktisk vil jeg gerne snakke med dig om en lidt større løsning, som jeg naturligved vil betale for :o)

har du en mail jeg kan kontakte dig på?
Avatar billede chaser64 Nybegynder
03. oktober 2005 - 11:53 #37
naturligved = naturligvis ;o)
Avatar billede thesurfer Nybegynder
04. oktober 2005 - 10:20 #38
Du kan kontakte mig via eBrugers interne postsystem: http://www.ebruger.dk

Det er gratis at oprette sig.

På ebruger.dk er mit brugernavn: theSurfer

/theSurfer
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
Kurser inden for grundlæggende programmering

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