webForumDet fria alternativet

Effektivare besöksräknare

PHP

14 svar · 1 395 visningar · startad av noshornin

Medlem sedan aug. 2008815 inlägg
Frågan#1

Okej!

Jag hade en besöksräknare på alla bloggar på min bloggportal vitorm.se. Den sparade varje sidvisning som en rad i en tabell. När antalet sidvisningar började närma sig 100 000 om dagen så blev det här sättet helt ohållbart. Jag har nu inaktiverat besöksräknaren helt men vill göra en ny och mer effektiv.

Jag har dock svårt att komma på hur jag ska göra och skulle behöva lite tips.

Besöksräknaren ska kunna logga sidvisningar och unika besökare varje dag och spara detta i flera månader/år.

En kompis snackade om sampling: "sampla istället. spara inte varje sidvisning utan lägg dem i sampel dagvis. inkrementera för varje sidvisning." Men jag fattade inte riktigt...

Medlem sedan juni 20006 022 inlägg
#2

Google Analytics?

Medlem sedan aug. 2008815 inlägg
#3

Nej, nej. Jag vill göra en egen. Gillar inte analytics alls och den känns väldigt opålitlig.

Medlem sedan juni 20006 022 inlägg
#4

Känns onödigt att uppfinna hjulet igen...

Webbhotellet har säkert något statistikverktyg som du kan använda, den analyserar ju log-filerna från webbservern och borde vara det mest tillförlitliga.

Medlem sedan aug. 2008815 inlägg
#5

Uppfinna hjulet igen är min specialitet. Annars hade jag inte slösat bort hundratals timmar på att utveckla en egen bloggportal från grunden.

Hur som helst, aktiverade webbhotellets statistik. De verkar dock inte ha de funktioner jag vill.

Grejen är att det finns ca 400 bloggar på min bloggportal och jag vill kunna visa varje enskild bloggare deras trafik när de loggar in... Ser inte hur jag skulle kunna göra det med webbhotellets statistik eller analytics.

Medlem sedan juni 20006 031 inlägg
#6

Skapa en tabell

Datum - bloggID - pagecount - uniquecount

Vid sidvisning, kolla om bloggen har en rad för aktuellt datum i databasen...
om true, gör en update där du gör en +1 pagecount och eventullt även på uniquecount
om false, gör en insert för att skapa en rad för aktuellt datum

Medlem sedan aug. 2008815 inlägg
#7

Nice pedda och tack för svaret. Jag undrar dock hur jag ska veta om besöket är unikt eller bara en sidvisning?

Medlem sedan juni 20006 031 inlägg
#8

cookies?

Medlem sedan aug. 2008815 inlägg
#9

Ahh, smart. jag är dock ovan med att arbeta med cookies. Ska jag skapa en för varje blogg besökaren besöker eller ska jag typ sätta value="blogg1,blogg2,blogg3" osv eller hur skulle du göra?

Medlem sedan maj 20031 472 inlägg
#10

Har du kollat in http://piwik.org/?

Medlem sedan juni 20006 031 inlägg
#11

noshornin skrev:

Ahh, smart. jag är dock ovan med att arbeta med cookies. Ska jag skapa en för varje blogg besökaren besöker eller ska jag typ sätta value="blogg1,blogg2,blogg3" osv eller hur skulle du göra?

jag skulle göra en rad för varje blogg, så fältet bloggID kommer innehålla bloggens id.

Medlem sedan juni 20006 022 inlägg
#12

Att bygga något på cookies känns inte speciellt tillförlitligt då det enkelt kan stängas av.

Medlem sedan aug. 2008815 inlägg
#13

Pedda skrev:

jag skulle göra en rad för varje blogg, så fältet bloggID kommer innehålla bloggens id.

Jag tänkte ifs value i själva kakan inte i databas tabellen. Men Det fixade sig.

Tack för tipsen :)

greyhound skrev:

Har du kollat in http://piwik.org/?

Tack för tipset. Kollade runt lite på det där. Jag kommer eventuellt använda det i framtiden. Just nu vill jag ha något simpelt som jag har full kontroll över. Det känns som det snabbaste och enklaste lösningen just nu är att göra som pedda rekommenderade.

Quid skrev:

Att bygga något på cookies känns inte speciellt tillförlitligt då det enkelt kan stängas av.

Alla besöksräknare, även analytics bygger på cokies? Känns som det är mer tillförlitligt än analytics i allafall.

Medlem sedan dec. 2009872 inlägg
#14

Jag gjorde detta för 12 år sen och jag använde session ID för att särskilja besökare från varandra. Jag använde ASP men det finns säkert liknande för PHP om det är det du använder.

Det har givetvis sina begränsningar, men det är som det är...

Ja, ja... men jag lagrade aldrig återkommande besökare. Det kan du inte med sessioner, givetvis. Då får du läsa på om kakor i så fall! :-)

Medlem sedan juni 2012581 inlägg
#15

Ända tabellen till:

Datum - bloggID - pagecount - ip

Om besökarens IP tillsammans med dagens datum och den aktuella bloggen finns med i tabellen, uppdatera då pagecount med 1, annars lägg till en ny rad. Inga cookies behövs, det som kan göras här är att du kan byta IP-adress för att räknas som fler unika.

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)