prapdm
30.03.2010, 14:51:28
Witam
Potrzebuje zrobić licznik odwiedzin dla kilku stron www. Dane wynikowe odwiedzin muszą być umieszczane w jednej bazie danych (mysql)
Przykład:
Są 3 strony www
Pierwsza strona w dniu dzisiejszym ma: 40 odwiedzin
Druga strona w dniu dzisiejszym ma: 60 odwiedzin
Trzecia strona w dniu dzisiejszym ma: 20 odwiedzin
Dane muszą trafic do bazy danych do tabeli:
[id] [url_strony] [odwiedziny] [data]
Ma ktoś pomyśł jak się za to najlepiej zabrać lub wie ktoś na jakiej zasadzie dzała skrypt z google analitics, bo wykonuje on dokładnie o to o co mi chodzi, czyli zbiera różne dane o odwiedzających dla danej strony.
Chodzi mi o pomysł, wskazówki, naprowadzenie.
wookieb
30.03.2010, 15:59:45
A dlaczego nie możesz po prostu skorzystać z google analytics?
axwell
30.03.2010, 16:01:15
Z tego co się orientuje analytics ma coś w rodzaju swojego API. Wcześniej musisz jednak zezwolić na odczyt swoich danych innemu skryptowi. Odradzam Ci jednak to, po co sobie życie komplikować. Gdybyś chciał w sposób zaawansowany śledzić wszystkie statystyki ruchu itd to rozumiem. W sieci jest setki gotowych, prostych skryptów zliczających odwiedziny
wookieb
30.03.2010, 16:12:49
To, że w siecie jest setki gotowych to nic nie znaczy. Zapomniałeś dodać setki gotowych "gówien". Google Analitics jest po prostu bardzo dobre dlatego nie warto pisać własnego systemu statystyk.
Jak działa GA? otwórz firebuga, zakładka sieć i spójrz na "_utm.gif".
prapdm
30.03.2010, 21:12:23
Owszem korzystam z Google Analitics ale do sprawdzanie w nim ponad 100 stron i odczytywanie wartości odwiedzin jest bardzo czasochłonne, a dane te są niezbędne ponieważ co miesiąc moi klienci dostają raporty z pozycjonowania, gdzie jest odwiedzalność. Dlatego postanowiłem stworzyć na własne potrzeby panel do obsługi klientów. Takowy klient będzie mógł sobie w prosty sposób sprawdzać pozycję swojej strony oraz odwiedzalność.
Jednakże stanąłem przed problemem jak zbierać dane odwiedzalności z ponad 100 stron i zapisywać je do jednej bazy danych.
Myślałem na czymś takim aby na każdej stronie umieścić skrypt php z licznikiem, zapisujący wyniki do pliku.
Na serwerze z panelem do obsługi klienta, napisać skrypt który odczytywał by po kolei pliki z poszczególnych stron raz na dobę. Uruchamiany byłby z CRONa.
To rozwiązanie wydaje mi się jednak mało profesjonalne i nie każdy klient ma stronę wykonaną w php więc tu się rodzi kolejny problem.
Dlatego zainteresował mnie ten temat i potencjalne rozwiązanie tego problemu.
wookieb
30.03.2010, 21:40:54
Nie ma problemu aby wyniki eksportować z google analytics do csv i importować do twojej bazy (jeżeli jest taka potrzeba) i uwierz mi, że nie jest to wcale trudne.
Nie szukam obejście wokoło tylko po prostu mówię jak byłoby łatwiej i skuteczniej. Aczkolwiek zasadę działania GA już pewnie znasz
prapdm
31.03.2010, 13:07:57
Rozwiązanie o które mi chodziło:
Na stronie www klienta:
<script language="JavaScript" type="text/javascript" src="skrypt.js"></script>
W pliku skrypt.js
[...]
document.open();
document.write("<img src=\"http://www.strona.pl/skrypt.php?zmiena=1&zmiena2=2 " alt=\"\" border=\"0\">");
document.close();
[...]
Wyswietlenie obrazu wywoluje skrypt do ktorego przekazywane sa wszystkie potrzebne nam zmienne. Za pomoca JavaScriptu mozemy po stronie klienta pobrac rozne informacje.
W pliku skrypt.php
-->pobieramy sobie zmienne za pomoca $_GET['zmiena1'] $_GET['zmiena2']
-->łączymy się z bazą danych danych
-->zapisujemy zmienne do bazy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.