uruchomić lokalną witrynę katalogów (myślę Yelp/yell.com etc) i trzeba dostarczyć dane analityczne do firm notowanych na miejscu.Śledzenie Użytkownicy -
muszę śledzić następujące:
1) Liczba odwiedzających do konkretnych stron (tj widgety Jima był oglądany 65 razy)
2) Ilość razy użytkownik kliknie link (tj: 25 użytkowników kliknął do odwiedzenia witryny internetowej)
jestem w stanie to zrobić, po prostu przez dodanie jednego do odpowiedniego numeru za każdym razem działanie występuje.
Co chciałbym zrobić, to podzielić to na zakresy dat, na przykład, ostatnie 30 dni, ostatnie 12 miesięcy, cały czas.
Jak przechowywać te dane w bazie danych? Potrzebuję tylko teorii, a nie kodu! Jeśli ktoś może wyjaśnić najlepszy sposób przechowywania tych informacji, byłbym niezmiernie wdzięczny.
Na przykład, czy mogę użyć jednej tabeli dla dat, po jednym dla stron/linków, a drugi dla danych użytkownika (linki kliknął/odwiedzanych stron)? Jedynym rozwiązaniem do tej pory jest dodanie nowego wiersza do bazy danych za każdym razem, gdy dojdzie do jednej z tych akcji, która nie będzie bardzo dobrze skalowana.
Dziękuję każdemu, kto może pomóc.
Po co od nowa używać koła? spójrz na http://piwik.org lub starszy brat google analytics;) – cypherabe
Możesz zmniejszyć liczbę nowych wierszy, jeśli nie chcesz zbyt dokładnych analiz. Podobnie jak w przypadku działań związanych z przechowywaniem według znacznika czasu (int 10, przypuszczam), można je grupować/przechowywać w ciągu dnia. To nie jest "ostateczne" rozwiązanie. – HBv6