Google Analitics Asenkron Kod’a Geçiş

Bir çok sitede site trafiğini izlemek için insanlar google analitics hizmetini kullanıyor. Güzel bir hizmet, hemde ücretsiz. Bulunmaz bir nimet. Zaten daha önce paralı idi. Sonra google alınca ücretsiz yaptı.

Sitelerinin performansına dikkat eden herkesin gözüne takılmıştır google analitics’in kodları. Açıkçası ben sitemi yavaşlattığı için google analitics’ten vazgeçicektim. Bir aralar site çok yavaştı. O zamanlar düşünüyordum.

Google çalışanlarıda bu konudaki şikayetleri göz önüne alarak asenkron kod geliştirmişler. Asenkron kod sayesinden bir yandan google kodu çalışırken bir yandanda diğer içerikler taranabilme olanağı elde ediyor sistem, buda sitemizin daha hızlı açılmasını sağlayacaktır.

Kodlar aşağıdaki gibi;

<!DOCTYPE html>
<html>
<head>
<title>Başlık</title>
</head>
<body>
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  })();
</script>
<!-- site icegi buradan sonra gelir -->
</body>
</html>

Kodumuz eskisi gibi karmaşık ama siz karmaşıklığa aldanmayın. Burada yapacağımız şey çok basit. 9. satırdaki UA-XXXXXXX-X kısım yerine gooagle analytics’in bize verdiği kodu yerleştirmek.

Burada dikkat edeceğimiz bir husus daha vardır. Normalde javascript kodlarının </head> öncesine yazmamız önerilir, sitemizin performansı için. Ancak asenkaron nalytics kodları <head> etiketi içinde yazmanız öneriliyor.

Sonuçta ben kullanıyorum gayet iyi, hızlandı site. Çok büyük beklentiye girmeyin ama hızda bir atış olduğu hissediliyor.

Kaynak

25 Yorum (Yorum Ekle)

  • sertanyoq diyor ki:

    bende ekledim biraz hizli gibi belkide önbelleklemeden tsk ler…

  • stosun diyor ki:

    Merhaba Fatihhayri,

    birşey daha sormak istiyorum. Siz kodların body tag ın hemen başına koymayı öneriyorsunuz. Analytics sayfasında, kapanış head tagından önceyi öneriyor. Aradaki fark, uygulama ve hız açısından nedir? Veya kodu ikiye bölmek de sözkonusu galiba. Teşekkürler

    http://gez-ye-ic.blogspot.com

    • fatihhayri diyor ki:

      Okuduğum bir ki kaynakta body koymasının daha avantajlı olduğuna dair yazılar vardı. Açıkçası ben ilk baktığımda google da da öyleydi sanki ama şimdi baktım head yazıyor

  • stosun diyor ki:

    Merhaba,
    Ben normal halini kullanıyordum, sizin yazınız üzerine asenkronu uyguladım. Benim sorum; kendi trafiğimi göstermemesi için, nasıl çerez yaratabilirim ve uygulayabilirim. Blogum var ve dinamik ip kullanıyorum. Analytics in help sayfasından birşey ler yapmaya çalıştım ama olmadı.
    Ayrıca, Analytics ile ziyaretçilerin ip sini ve organizasyonunu göremiyoruz değil mi?
    Yardımcı olursanız sevinirim.
    http://gez-ye-ic.blogspot.com

    • fatihhayri diyor ki:

      Sorularınız cevaplarını bilmiyorum

      • stosun diyor ki:

        hızlı cevabınız için teşekkürler. Google analytics de bu makale var ama çerezi yaratıp, uygulayamadım. Daha doğrusu , "Etki alanınızda aşağıdaki kodu içeren yeni bir sayfa oluşturun:" cümlesini anlamadım. Bloga koyarsam bu sefer bu cerez herkese uygulanacak, burada kafam karıştı. Siz belki daha iyi yorumlayabilirsiniz diye yazıyorum.
        https://www.google.com/support/googleanalytics/bi

        Tekrar teşekkürler
        http://gez-ye-ic.blogspot.com

      • stosun diyor ki:

        hızlı cevabınız için teşekkürler. Google analytics de bu makale var ama çerezi yaratıp, uygulayamadım. Daha doğrusu , "Etki alanınızda aşağıdaki kodu içeren yeni bir sayfa oluşturun:" cümlesini anlamadım. Bloga koyarsam bu sefer bu cerez herkese uygulanacak, burada kafam karıştı. Siz belki daha iyi yorumlayabilirsiniz diye yazıyorum.
        https://www.google.com/support/googleanalytics/bi

        Tekrar teşekkürler
        http://gez-ye-ic.blogspot.com

      • stosun diyor ki:

        hızlı cevabınız için teşekkürler. Google analytics de bu makale var ama çerezi yaratıp, uygulayamadım. Daha doğrusu , "Etki alanınızda aşağıdaki kodu içeren yeni bir sayfa oluşturun:" cümlesini anlamadım. Bloga koyarsam bu sefer bu cerez herkese uygulanacak, burada kafam karıştı. Siz belki daha iyi yorumlayabilirsiniz diye yazıyorum.
        https://www.google.com/support/googleanalytics/bi

        Tekrar teşekkürler
        http://gez-ye-ic.blogspot.com

      • stosun diyor ki:

        hızlı cevabınız için teşekkürler. Google analytics de bu makale var ama çerezi yaratıp, uygulayamadım. Daha doğrusu , "Etki alanınızda aşağıdaki kodu içeren yeni bir sayfa oluşturun:" cümlesini anlamadım. Bloga koyarsam bu sefer bu cerez herkese uygulanacak, burada kafam karıştı. Siz belki daha iyi yorumlayabilirsiniz diye yazıyorum.
        https://www.google.com/support/googleanalytics/bi

        Tekrar teşekkürler
        http://gez-ye-ic.blogspot.com

        • fatihhayri diyor ki:

          Anladığım kadarı ile çerezi koyup sayfalara gireceksiniz, sonrada kodu kaldıracaksınız. Gerçi kaldırma kısmını yazmamış ama. Kaldırmazsanız nasıl sadece sizin olduğunuzu anlayacak onu bilemedim. Belkide ilk giren kullanıcıyı tutuyor olabilir

        • stosun diyor ki:

          Merhaba, olayı çözdüm ve kendi trafiğimi hariç tutabiliyorum. İzniniz olursa, sizin vasıtanızla meraklıları için yazmak istedim.

          1. blog kullanıcıları için aşağıdaki kodları koymak ve çerez yaratmak için sayfayı tıklayıp yüklemek sonra eklediğimiz bu kodu silmek gerekiyor. Başka yoluda yok sanırım.

          Asenkron kullanıcıları için: _gaq.push([&#39;_setVar&#39;,&#39;haricbirak&#39;]);

          Normal kullanıcılar için: pageTracker._setVar(“haricbirak”);

          bu kodları, blogunuzdaki analytics kodunun içindeki trackPageview den sonra koyuyoruz.

          2. Daha sonra google analytics sayfasına girip, filtre oluştur dan , google analytics sayfasında anlatıldığı gibi bir filtre oluşturuyoruz. Fakat , filtre nin ismini haricbirak koyuyoruz. Veya 1 ve 2. maddedeki heriki haricbirak yerine istediğinizi yazabilirsiniz.

          3. Bu hariç bırakmayı, Analytics sayfanızda sol kenardaki menüden, Ziyaretçiler menüsünün içindeki ' kullanıcı tanımlı' sekmesini seçerek görebilirsiniz.

          Kolay gelsin

  • grafitus diyor ki:

    Ustam denedim. Harbiden fark edilir hızlanma oldu. Rep sistemi olsa +1 benden sana. :P

  • namso-01 diyor ki:

    Bakalım bende ekledim siteme. İnşallah herhangi bir hata almam. Bazen eski kodda yükleme gecikmeleri yapıyordu. bunda ne olacak deneyerek görelim.

  • @58zarali diyor ki:

    işe yaradı sayfa yüklenme süresi 0.24 iken şimdi 0.22 ye indi.

    • fatihhayri diyor ki:

      Bu kod normal akış içinde fazla yara sağlamayacaktır, ama yoğun içeriklerin olduğu sayfalarda aynı anda bir çok htttp isteiğinin olduğu durumlarda hız yönünde daha ciddi artışlar olacaktır

  • ersan diyor ki:

    bu asenkron kodu nereden, nasıl alacağız?

  • @58zarali diyor ki:

    peki diğer analist kodunu duracakmı kaldıracakmıyız

  • Pardus007 diyor ki:

    Denedim. Gerçektende hıza etkisi var.

  • grafitus diyor ki:

    Usta büyüksün. :) Hemen deniyeceğim.

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?