Pokusajem da napravim neki sistem koji ce da prati posjetioce po sajtu. Trenutno sam uspjeo da dodjem do par informacija koje mi trebaju, ali nisam siguran da li je to "zdravo" sto sam uradio. Nekako mi sve blesavo izgleda ...
Na svakoj stranici, provjeravam da li je postoji sessija --- ako ne, zapocnem novu. Zatim, skupim informacije koje mi trebaju i zapisem u MySQL. Tj. Svaki korak zapisujem u MySQL, nakraju za jednog posjetioca imam x redova i to mi izgleda nesto ovako;
id | session_id | page4 | date | time | ip | city | state | country | refferd | system
id | session_id | page3 | date | time | ip | city | state | country | refferd | system
id | session_id | page8 | date | time | ip | city | state | country | refferd | system
id | session_id | page2 | date | time | ip | city | state | country | refferd | system
...
Da li je dobro da zapisujem svaki korak u MySQL? Strah me da poslje nekog vremena sve ne rikne? Koliko je "normalno" imati redova i kolona u bazi? Mislio sam da zapisem samo na kraju sessije, tj. kad posjetio napusti sajt da uradim samo jedan zapisi sa svim informacijama;
id | session_id | page4, page3, page8, page2 | date | time | ip | city | state | country | refferd | system
.. ali onda nisam znao (i dalje ne znam) kako da sacuvam sve stranice koje je posjetio, pa tek nakraju kada sessija isteken da napravim zapis u bazu.
Takodje, poslje sam dosao do problema ... ako bi samo jedan zapis uradio, kao sto sam htjeo, kako bih znao koliko vremena provede na svakoj stranici? Trenutno pratim kad je dosao npr. na page3 - 7:20 , a u 7:27 bio je na page8 znaci da je proveo 7min na page3. ALI opet problem, kako zadnju stranicu da izracunam --- jer nema nista poslje toga pa da izracunam vrjeme. Znaci, trebao bih da znam kad se sessija zavrsila .... a kako doci do ove informacije?
Uvjek neki probam, pa zaglavim, probam da zaobidjem problem, zaobijdje, pa onda nakraju opet zaglavim ... i vratim se na isto. Uh! Da li je ok ovo sto radim? Da li ima neki pametnij laksi nacin? Kako bi vi ovako nesto izveli? Sh'a da radim ... :\
Thanks!