| « Office 2010 elektronik imza yeniliği | Programlama tarihindeki önemli isimler » |
Webmaster'lar için Google bloklarına çözüm
Sözlük sayfasını yaparken en hassas olduğum konu hızlı çalışmasıydı ama bugün açmaya çalışırken sayfanın bir türlü yüklenemediğini farkettim. Sayfa yüklenmesi tamamlanmadığı için javascript'lerinde çalışmadığını farkettim. Biraz kurcalayınca sorunun saygıdeğer memleket yöneticilerimizin google ip'lerine koyduğu bloklama yüzünden sayfanın google analytics kodunu çalıştırmaya uğraştığını farkettim.
Klavye kullanmayayı bilen bazı internet kullanıcıları bu sorunu buradaki gibi çözümlerle halletmeye çalışıyorlar. Okumaya üşenenler için basitçe hosts dosyasına google'ın bloklanmamış ip numaralarının girilmesi anlatılıyor.
Bunu herkesin yapması elbetteki mümkün değil, bu yüzden site web masterları için google analytics kodu üzerinde yapacağınız ufak bir düzenleme ziyaretçilerinizin yavaşlık şikayetlerini ortadan kaldıracaktır. Yapacağınız şey üretilen kodu basitçe bir fonksiyonun içerisine alın ve setTimeout ile çağırın.
Örneğin size aşağıdaki gibi bir kod verilecek;
Code:
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")); | |
var pageTracker = _gat._getTracker("UA-XXXXXX-X"); | |
pageTracker._initData(); | |
pageTracker._trackPageview(); |
bu kodu aşağıdaki şekildeki gibi en başına bir fonksiyon tanımı ve en sonunada fonksiyonu kapattıktan sonra setTimeout çağrısını koymanız yeterli.
Code:
function googleKayit() { | |
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")); | |
var pageTracker = _gat._getTracker("UA-XXXXXX-X"); | |
pageTracker._initData(); | |
pageTracker._trackPageview(); | |
} | |
window.setTimeout(googleKayit, 100); |
böylece google bloklu olsa bile sayfanızdaki diğer javascript çağrıları çalışacaktır. site ziyaretçilerininde saç baş yolmasını biraz olsun engellemiş olursunuz.
komik olan şey ise sözlük için yapmış olsam da kullandığım blog engine yüzünden bu blog'da aynı şeyi yapamıyor olmam.