Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]skrypt google analitics
Forum PHP.pl > Forum > Przedszkole
prapdm
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
A dlaczego nie możesz po prostu skorzystać z google analytics?
axwell
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 smile.gif
wookieb
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
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
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 smile.gif
prapdm


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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.