Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

ładowanie lokalne plików GA

Rafał SzymańskiAdministrator ds.
Internetu i CRM,
Roche Diagnostics
Polska

Temat: ładowanie lokalne plików GA

Witam,
Mam szybkie pytanie na które nie znalazłem odpowiedzi u źródła a nie chce czekać 24h na odpowiedź :)


W poprzedniej wersji GA była możliwość a nawet zalecenie aby plik urchin.js kopiować na swój serwer i odpowiednio zmieniać wywołujący go skrypt. Działało to bez problemu i pozwalało omijać różne zabezpieczenia w stylu AdBlock.

Nie mogę natomiast doczytać się czy w nowej wersji GA też można to zrobić i przerobić skrypt aby wskazywał plik lokalny? Teoretycznie nie powinno być problemu ale wolę spytać.

Druga część pytania dotyczy samego przerobienia skryptu.
Zakładając, że jeśli skrypty na mojadomena.pl leżą w katalogu /skrypty/ to wtedy skrypt będzie wyglądał tak?


var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "mojadomena.pl.pl/skrypty/ga.js' type='text/javascript'%3E%3C/script%3E"));

16.03.2009, 19:24

Błażej AbelProjekty internetowe
B2B

Temat: ładowanie lokalne plików GA

TO powinno rozwiązać oba problemy.

W domyślnej instalacji Google Analytics sam plik przetwarzający dane ga.js znajduje się na
serwerze Google. Istnieje jednak możliwość wywoływania tego pliku z własnego serwera.

W celu wywoływania pliku Ga.js należy:

a) przekopiować plik ga.js na własny serwer (w domyślnej instalacji Google Analytics jest on
pod adresem: http://www.google-analytics.com/ga.js )

b) zmienić w obrębie kodu GATC odwołanie do pliku ga.js na nowa lokalizacje tego pliku na serwerze:

var gaJsHost = (("https:" == document.location.protocol) ?
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost +
"jakasstrona.pl/ga.js' type='text/javascript'%3E%3C/script%3E"));

var pageTracker = _gat._getTracker("UA-12345-1");
pageTracker._initData();
pageTracker._trackPageview();

c) przekopiować na własny serwer plik __utm.gif (w domyślnej instalacji Google Analytics
jest on pod adresem
Obrazek
)

d) zmienić w obrębie pliku ga.js odwołanie do pliku _utm.gif na nowa lokalizacje tego pliku
na serwerze
16.03.2009, 21:43

Rafał SzymańskiAdministrator ds.
Internetu i CRM,
Roche Diagnostics
Polska

Temat: ładowanie lokalne plików GA

Dziękuję, czyli działa dokładnie tak jak robiłem poprzednio.
17.03.2009, 12:07

Bartosz BerlinskieMarketing /
eCommerce / SEO /
SEM / WebAnalytics

Temat: ładowanie lokalne plików GA

No i nie zapomnieć co jakiś czas zrobić update ga.js :-)
19.03.2009, 16:42

Rafał SzymańskiAdministrator ds.
Internetu i CRM,
Roche Diagnostics
Polska

Temat: ładowanie lokalne plików GA

Niestety coś poszło nie tak.
Wszystko skopiowane, GA twierdzi, że odbiera dane ale w statystykach pustka :(

Dodatkowo dostałem email od Googlarza mniej więcej tej treści:

Przypuszczamy, że brak zliczenia danych wynika ze złej implementacji kodu Google Analytics. Z tego co zauważyliśmy skrypt ga.js został przeniesiony na serwer XXX.pl :

Przed przeniesieniem fragment kodu z odwołaniem do skryptu wyglądał tak:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

Obecnie wygląda tak:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + gaJsHost + "www.XXX.pl/skrypty/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

Proszę sprawdzić w raportach Google Analytics czy problemy ze zliczaniem nie zaczęły się wtedy gdy nastąpiła zmiana kodu.

Prawdopodobnie błędne zliczanie wynika z nieprawidłowego odwołania do skryptu. Bardzo prosimy o dokładne sprawdzenie kodu Analytics we wszystkich plikach serwisu lub powrócenie do zalecanego oryginalnego kodu z odwołaniem do pliku ga.js na serwerach Google.


Tak więc na razie wróciłem do pobierania skryptu z serwerów Google i tyle.
Przetestuje to rozwiązanie na jakiejś mniejszej stronie gdzie będę mógł sam podłubać w kodzie.

Co do updatów ga.js to był ustawiony CRON do tego :)
16.04.2009, 11:15

Bartek KrzemieńPPC Manager & SEO
Consultant

Temat: ładowanie lokalne plików GA

Rafał Szymański:
Niestety coś poszło nie tak.

Moim zdaniem błąd leży tu:
Błażej Abel
c) przekopiować na własny serwer plik __utm.gif (w domyślnej instalacji Google Analytics
jest on pod adresem

d) zmienić w obrębie pliku ga.js odwołanie do pliku _utm.gif na nowa lokalizacje tego pliku
na serwerze

Poprzez tą zmianę ga.js wywołuje gifa z lokalnego serwera. Wszystkie dane (dodawane w wywołaniu jako szereg parametrów) lądują w logach lokalnego httpd, a nie w Analytics.

Piszesz, że masz crona na update. Jeśli to nie jest zwykły wget tylko skrypt. który po ściągnięciu oryginalnego ga.js dokonuje w nim zmian (z lokacją tego gifa), to też warto sprawdzić co tam jest w środku gdy skrypt kończy działanie.

Jeśli update to zwykły wget - warto przyjrzeć się witrynie z narzędziem w stylu Firebug (błędy JS), wtedy zachodzi podejrzenie błędu w tagowaniu stron.

W razie potrzeby zapraszam do bezpośredniej korespondencji =).

pozdrówko,
bartek.
21.04.2009, 22:20

Rafał SzymańskiAdministrator ds.
Internetu i CRM,
Roche Diagnostics
Polska

Temat: ładowanie lokalne plików GA

Tak Bartku, masz rację dokładnie tu leży problem.
Nie zmieniłem wewnątrz ga.js odniesienia do _umt.gif i stąd problemy.

Poprawiłem to na jednej z mniejszych witryn i testuje działanie.
Pracuje też nad skryptem automatyzującym pobieranie ga.js przez CRONa i zmianę wewnątrz niego odpowiednich parametrów czyli

 lc:"http://www.google-analytics.com/__utm.gif",mc:"https://ssl.google-analytics.com/__utm.gif" 


na

 lc:"http://www.jakaśstrona.pl/ścieżka/__utm.gif",mc:"https://www.jakaśstrona.pl/ścieżka/__utm.gif" 


Masz jakiś pomysł na automatyzację tego?Rafał Szymański edytował(a) ten post dnia 22.04.09 o godzinie 00:04
22.04.2009, 00:03

Bartek KrzemieńPPC Manager & SEO
Consultant

Temat: ładowanie lokalne plików GA

Rafał Szymański:
Tak Bartku, masz rację dokładnie tu leży problem.
Nie zmieniłem wewnątrz ga.js odniesienia do _umt.gif i stąd problemy.

(...)
zmianę wewnątrz niego odpowiednich parametrów czyli

 lc:"http://www.google-analytics.com/__utm.gif",mc:"https://ssl.google-analytics.com/__utm.gif" 


na

 lc:"http://www.jakaśstrona.pl/ścieżka/__utm.gif",mc:"https://www.jakaśstrona.pl/ścieżka/__utm.gif" 

Nie zrozumieliśmy się. Nie zmienia się ścieżki do gifa. Ona ma być taka, jaka jest.

Jedyne co jest potrzebne żeby zmienić, to ścieżka lokalizująca sam plik ga.js i tyle.

pozdrówko,
bartek.
22.04.2009, 11:40

Rafał SzymańskiAdministrator ds.
Internetu i CRM,
Roche Diagnostics
Polska

Temat: ładowanie lokalne plików GA

Bartek Krzemień:
>
Nie zrozumieliśmy się. Nie zmienia się ścieżki do gifa. Ona ma być taka, jaka jest.

Jedyne co jest potrzebne żeby zmienić, to ścieżka lokalizująca sam plik ga.js i tyle.

tę ścieżkę zmieniam w skrypcie ga.js czy w wywołaniu na stronie?
Bo w moim wypadku tylko zmiana wywołania na stronie spowodowała nie zliczanie się danych.
22.04.2009, 13:54

Bartek KrzemieńPPC Manager & SEO
Consultant

Temat: ładowanie lokalne plików GA

Rafał Szymański:
tę ścieżkę zmieniam w skrypcie ga.js czy w wywołaniu na stronie?
Bo w moim wypadku tylko zmiana wywołania na stronie spowodowała nie zliczanie się danych.

Ścieżkę do ga.js zmieniasz w wywołaniu na każdej stronie. Brak zliczania danych spowodowane jest prawdopodobnie tym, że gdzieś po drodze masz błąd. Szersze info znajdziesz w moim artykule opisującym instalowanie kodu Google Analytics.

pozdrówko,
bartek.
22.04.2009, 22:06

Jerzy BiernackiSoftware Developer

Temat: ładowanie lokalne plików GA

Rafał Szymański:

Masz jakiś pomysł na automatyzację tego?

Do zamiany tekstów w URLach: magiczny program "sed" :)

http://www.grymoire.com/Unix/Sed.html#uh-0
28.05.2009, 10:24



Wyślij zaproszenie do