ga অবজেক্টের নাম পরিবর্তন করুন

কিছু ক্ষেত্রে আপনি আপনার পৃষ্ঠায় analytics.js যোগ করতে চান, কিন্তু ga ভেরিয়েবলটি ইতিমধ্যেই অন্য কিছুর জন্য ব্যবহার করা হচ্ছে। এটি মোকাবেলা করার জন্য, analytics.js গ্লোবাল ga অবজেক্টের নাম পরিবর্তন করার জন্য একটি প্রক্রিয়া প্রদান করে।

গ্লোবাল অবজেক্টের নাম পরিবর্তন করুন

Google Analytics ট্যাগ আপনাকে মিনিফাইড ফাংশনে পাস করা চূড়ান্ত প্যারামিটার পরিবর্তন করে গ্লোবাল ga অবজেক্টের নাম পরিবর্তন করতে দেয়। এছাড়াও আপনাকে ga() থেকে আপনি যে নামেই চয়ন করুন না কেন কমান্ড সারির সমস্ত আহ্বান আপডেট করতে হবে।

উদাহরণ স্বরূপ, আপনি যদি ga অবজেক্টের নাম পরিবর্তন করে analytics করতে চান, তাহলে আপনি ট্যাগটি নিম্নরূপ পরিবর্তন করতে পারেন:

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

ম্যানুয়ালি গ্লোবাল অবজেক্টের নাম পরিবর্তন করা হচ্ছে

গ্লোবাল অবজেক্টের নাম পরিবর্তন করা কাজ করে কারণ analytics.js, যখন এটি লোড হয়, তখন GoogleAnalyticsObject নামক একটি গ্লোবাল ভেরিয়েবলে সংরক্ষিত একটি স্ট্রিং খোঁজে। যদি এটি সেই ভেরিয়েবলটি খুঁজে পায় তবে এটি গ্লোবাল কমান্ড সারির জন্য নতুন নাম হিসাবে স্ট্রিং নাম ব্যবহার করে।

উদাহরণস্বরূপ, আপনি যদি analytics.js লোড করার জন্য jQuery-এর $.getScript পদ্ধতি ব্যবহার করেন, তাহলে আপনি নিম্নোক্ত কোড দিয়ে বিশ্বব্যাপী বস্তুর নাম পরিবর্তন করতে পারেন:

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

বিকল্প অ্যাসিঙ্ক ট্যাগ

স্ট্যান্ডার্ড Google Analytics ট্যাগের বিপরীতে, বৈশ্বিক ga অবজেক্টের নাম পরিবর্তনের জন্য বিকল্প অ্যাসিঙ্ক ট্যাগ ডিফল্ট সমর্থন দেয় না।

যাইহোক, উপরে বর্ণিত কৌশলটি ব্যবহার করে, আপনি গ্লোবাল ga অবজেক্টের নাম পরিবর্তন করতে পারেন এবং এখনও বিকল্প অ্যাসিঙ্ক ট্যাগের সমস্ত প্রিলোডিং সুবিধা পেতে পারেন।

বিকল্প অ্যাসিঙ্ক ট্যাগের নিম্নলিখিত সংশোধিত সংস্করণটি GoogleAnalyticsObject ভেরিয়েবলকে analytics সেট করে এবং ga এর সমস্ত দৃষ্টান্তের নাম পরিবর্তন করে analytics করে:

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