ga nesnesini yeniden adlandırın

Bazı durumlarda, sayfanıza analytics.js'yi eklemek isteyebilirsiniz. Ancak, ga değişkeni zaten başka bir şey için kullanılıyor. Bu sorunu çözmek için analytics.js, genel ga nesnesini yeniden adlandıracak bir mekanizma sağlar.

Genel nesneyi yeniden adlandır

Google Analytics etiketi, küçültülmüş işleve iletilen son parametreyi değiştirerek genel ga nesnesini yeniden adlandırmanıza olanak tanır. Ayrıca, ga() komut sırası çağrılarını seçtiğiniz adla güncellemeniz gerekir.

Örneğin, ga nesnesini analytics olarak yeniden adlandırmak isterseniz etiketi şu şekilde değiştirebilirsiniz:

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','analytics');

analytics('create', 'UA-XXXXX-Y', 'auto');
analytics('send', 'pageview');
</script>
<!-- End Google Analytics -->

Genel nesneyi manuel olarak yeniden adlandırma

analytics.js yüklendiğinde GoogleAnalyticsObject adlı genel değişkende depolanan bir dizeyi aradığından, global nesneyi yeniden adlandırmak işe yarar. Bu değişkeni bulursa dize adını, genel komut sırası için yeni ad olarak kullanır.

Örneğin, analytics.js'yi yüklemek için jQuery'nin $.getScript yöntemini kullanıyorsanız global nesneyi aşağıdaki kodla yeniden adlandırabilirsiniz:

<script>
// Instructs analytics.js to use the name `analytics`.
window.GoogleAnalyticsObject = 'analytics';

// Use jQuery to load analytics.js.
$.getScript('//www.google-analytics.com/analytics.js', function() {

  // Creates a tracker and sends a pageview using the renamed command queue.
  analytics('create', 'UA-12345-1', 'auto');
  analytics('send', 'pageview');
});
</script>

Alternatif eşzamansız etiket

Standart Google Analytics etiketinin aksine alternatif eşzamansız etiket, genel ga nesnesinin yeniden adlandırılması için varsayılan destek sağlamaz.

Ancak yukarıda açıklanan tekniği kullanarak global ga nesnesini yeniden adlandırabilir ve alternatif eşzamansız etiketin tüm önceden yükleme avantajlarından yararlanmaya devam edebilirsiniz.

Alternatif eşzamansız etiketin aşağıdaki değiştirilmiş sürümü, GoogleAnalyticsObject değişkenini analytics olarak ayarlar ve tüm ga örneklerini de analytics olarak yeniden adlandırır:

<!-- Google Analytics -->
<script>

// Instructs analytics.js to use the name `analytics`.
window.GoogleAnalyticsObject = 'analytics';

// Creates an initial analytics() function.
// The queued commands will be executed once analytics.js loads.
window.analytics = window.analytics || function() {
  (analytics.q = analytics.q || []).push(arguments)
};

// Sets the time (as an integer) this tag was executed.
// Used for timing hits.
analytics.l = +new Date;

// Creates a default analytics object with automatic cookie domain configuration.
analytics('create', 'UA-12345-1', 'auto');

// Sends a pageview hit from the analytics object just created.
analytics('send', 'pageview');
</script>

<!-- Sets the `async` attribute to load the script asynchronously. -->
<script async src='//www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->