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 -->