SORU
29 Mart 2010, PAZARTESİ


&; _gaq = _gaq | | " ne var []; "?

Google Analytics Uyumsuz Takip kodu bu gibi görünüyor:

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'; 
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

İlk satır:

var _gaq = _gaq || []; 

_gaq önceden tanımlanmış vermeliyiz aksi takdirde kullanmalıyız sağlar bence bir dizi.

Kimse bunun ne olduğunu açıklayabilir mi?

Ayrıca, eğer _gaq isim alırlar bu kadar önemli ki? Diğer bir deyişle, Google Analytics, küresel bir nesne _gaq adlı güveniyor mu?

CEVAP
30 Mart 2010, Salı


Bu satır birden fazla GA parçacıkları izin var aynı sayfa. İkinci Pasajı bir _gaq ilk tanımladığı üzerine yok olmasını sağlar.

GA ilk _gaq bir dizi olarak tanımlayarak takip asenkron çalışır. Seni itmek için izin veren bir kuyruk gibi bu dizi eylemler (Ekle) yapılandırma ve izleme "komutlar" (_trackPageview gibi) sıranın sonuna. Komutları ga.js indir tam kadar bu dizi içinde saklanır.

Ga.js hazır olduğunda _gaq dizideki tüm komutları çalıştırır ve bir nesne ile _gaq değiştirir. Bu nesne aynı zamanda bir itme yöntemi vardır, ama komutları kuyruk yerine, ga.js onları işlemek için kullanılabilir, çünkü onları hemen çalıştırır.

Bu mekanizma eğer tarayıcı ga.js indirme tamamlandı, bilmeden yapılandırma ve izleme komutları yapmanızı sağlar. Bu zaman uyumsuz parçacığının çalışmasını sayfada başka bir kod engelleme olmadan ga.js yüklemeler için gereklidir. Şey eğer başka bir kod (yapılandırma komutları) ga.js indirilen olma durumu bilmek gerekirse zor olur.

Bütün bunlar kesinlikleyokadı _gaq kullanımına bağlı. Eğer asenkron izleme çalışmak istiyorsan ona isim vermeye çalışmamalısın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009
  • spederson7

    spederson7

    17 Temmuz 2006

İLGİLİ SORU / CEVAPLAR