_gat is undefined
Pastaruoju metu matydavau, kad viename iš mano projektų IE7 spjaudydavosi “_gat is undefined”. Tai yra su google analytics kodu susijusi problema. Internete buvo keletas sprendimų, bet nė vienas nepadėjo.
Pradėjęs nagrinėti patį problemą keliantį kodą http://www.google-analytics.com/ga.js pastebėjau, kad ten - visiška nesamonė
Tokio kodo google`as tikrai negali nuolat siuntinėti milijoniniais kiekiais į visus tinklapius, kur naudojamas Google Analytics.
Aišku viskas yra logiška: Google to ir nedaro, o daro kažkoks spyware`as kuris sugebėjo paredaguoti mano hosts failą ir visas http://www.google-analytics.com/ga.js užklausas nukreipdavo į kitą IP, kuriame ir buvo problemą keliantis bugovas kodas.
Visgi spyware`o sprendimas labai neblogas - didžioji dauguma internetinių puslapių vykdo srauto stebėjimus naudojant Google Analytics, kiekvienas toks puslapis visada kreipiasi į http://www.google-analytics.com/ga.js, taigi pakeitus šį kodą atsirastų galimybė vykdyti kenksmingą JavaScript`ą kiekviename naršyklės lange ir to nepastebėtų antivirusinės programos. Tai jis ir padaro pakoreguodamas hosts failiuką.
Taigi jei kartais pastebite patikimuose puslapiuose iššokančias nepatikimas reklamas - patikrinkite savo hosts failą