yazılım,c# ve domates kabuğu
« Office 2010 elektronik imza yeniliğiProgramlama tarihindeki önemli isimler »

Webmaster'lar için Google bloklarına çözüm

  20/09/10 21:01, by ertan, Categories: Algoritma Soruları

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.

No feedback yet

Leave a comment


Your email address will not be revealed on this site.
  
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)
Text Renderers:
 

©2017 by Ertan Tike

Contact | Help | b2evolution skins by Asevo | blog software | best hosting