ł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"));
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

)
d) zmienić w obrębie pliku ga.js odwołanie do pliku _utm.gif na nowa lokalizacje tego pliku
na serwerze
Rafał SzymańskiAdministrator ds.
Internetu i CRM,
Roche Diagnostics
Polska
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 :)
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
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.
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