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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011

İLGİLİ SORU / CEVAPLAR