ট্র্যাকিং কোড: The _gaq গ্লোবাল অবজেক্ট, ট্র্যাকিং কোড: The _gaq গ্লোবাল অবজেক্ট

_gaq গ্লোবাল অবজেক্টটি push(...) পদ্ধতির মাধ্যমে সরাসরি অ্যাসিঙ্ক্রোনাস পৃষ্ঠা ট্র্যাকিংয়ের জন্য ব্যবহার করা যেতে পারে। এটিতে ট্র্যাকার অবজেক্ট তৈরির পদ্ধতিও রয়েছে, তবে এগুলি শুধুমাত্র বিরল ক্ষেত্রে ব্যবহার করা উচিত।

ঐতিহ্যগত পৃষ্ঠা ট্র্যাকিংয়ের জন্য, পরিবর্তে _gat গ্লোবাল অবজেক্ট ব্যবহার করুন।

_gaq অবজেক্ট পদ্ধতি

পদ্ধতির বিবরণ

_createAsyncTracker()

    _createAsyncTracker(accountId, opt_name)
    পরিবর্তে _gat._createTracker (opt_account, opt_name)
      একটি ট্র্যাকার অবজেক্ট তৈরি করে যা অ্যাসিঙ্ক্রোনাস ট্র্যাকিং কল করার সময় নাম দ্বারা উল্লেখ করা যেতে পারে। যদি কোন নাম দেওয়া না হয়, তাহলে এটি খালি স্ট্রিং হবে
    '' , যা অ্যাসিঙ্ক্রোনাস সিনট্যাক্সে ডিফল্ট ট্র্যাকারকে প্রতিনিধিত্ব করে। যদি প্রদত্ত নামের জন্য একটি অ্যাসিঙ্ক্রোনাস ট্র্যাকার ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এটি নতুন ট্র্যাকার দিয়ে ওভাররাইট করা হবে।

    দ্রষ্টব্য: এই পদ্ধতিটি সাধারণত শুধুমাত্র একটি ফাংশনের ভিতরে ব্যবহার করা নিরাপদ যা _gaq এ পুশ করা হয়েছে। এটি শুধুমাত্র বিরল ক্ষেত্রে ব্যবহার করা উচিত।
      _gaq._createAsyncTracker('UA-65432-1');

        প্যারামিটার

      String accountId ট্র্যাকার অবজেক্টের জন্য সম্পূর্ণ ওয়েব প্রপার্টি আইডি (যেমন UA-65432-1)।
      String opt_name ট্র্যাকার অবজেক্টের নিচে সংরক্ষণ করার নাম। পরে অ্যাসিঙ্ক্রোনাস ট্র্যাকিং কলগুলিতে ট্র্যাকার অবজেক্টটি উল্লেখ করতে এই নামটি ব্যবহার করুন।

      রিটার্ন

        Tracker তৈরি করা ট্র্যাকিং অবজেক্ট।

        _getAsyncTracker()

          _getAsyncTracker(opt_name)
          পরিবর্তে _gat._getTrackerByName (opt_name)
            প্রদত্ত নামের অধীনে পূর্বে তৈরি করা ট্র্যাকার অবজেক্ট ফেরত দেয়। যদি কোন নাম দেওয়া না হয়, ডিফল্ট ট্র্যাকার নাম (খালি স্ট্রিং
          '' ) ব্যবহার করা হবে। যদি প্রদত্ত নামের সাথে কোনো ট্র্যাকার বস্তু বিদ্যমান না থাকে, তাহলে একটি নতুন ট্র্যাকার তৈরি করা হয়, সেই নামে বরাদ্দ করা হয় এবং ফেরত দেওয়া হয়।

          দ্রষ্টব্য: এই পদ্ধতিটি সাধারণত শুধুমাত্র একটি ফাংশনের ভিতরে ব্যবহার করা নিরাপদ যা _gaq এ পুশ করা হয়েছে। এটি শুধুমাত্র বিরল ক্ষেত্রে ব্যবহার করা উচিত।
            _gaq._getAsyncTracker();

              প্যারামিটার

            String opt_name পুনরুদ্ধার করার জন্য ট্র্যাকার বস্তুর নাম।

            রিটার্ন

              Tracker পুনরুদ্ধার করা বা তৈরি ট্র্যাকিং বস্তু।

              ধাক্কা

                push(commandArray)
                প্রদত্ত command array চালায়, যা কেবলমাত্র একটি জাভাস্ক্রিপ্ট অ্যারে যা নিম্নলিখিত বিন্যাসের সাথে সামঞ্জস্যপূর্ণ। অ্যারের প্রথম উপাদানটি স্ট্রিং হিসাবে পাস করা একটি ট্র্যাকার অবজেক্ট পদ্ধতির নাম হতে হবে। বাকি অ্যারের উপাদানগুলি হল ফাংশনের আর্গুমেন্ট হিসাবে পাস করা মান।

                নিম্নলিখিত ব্যবহার সাধারণত:
                var _gaq = _gaq || [];
                _gaq.push(['_setAccount', 'UA-65432-1']);
                _gaq.push(['_trackPageview']);

                এই ফাংশন নামকরণ করা হয় পুশ যাতে অ্যানালিটিক্স সম্পূর্ণরূপে লোড হওয়ার আগে _gaq এর জায়গায় একটি অ্যারে ব্যবহার করা যায়। অ্যানালিটিক্স লোড হওয়ার সময়, কমান্ডগুলি অ্যারেতে পুশ/সারিবদ্ধ করা হবে। যখন অ্যানালিটিক্স লোডিং শেষ করে, তখন এটি অ্যারেটিকে _gaq অবজেক্টের সাথে প্রতিস্থাপন করে এবং সমস্ত সারিবদ্ধ কমান্ডগুলি চালায়। _gaq.push এ পরবর্তী কলগুলি এই ফাংশনটি সমাধান করে, যা কমান্ডগুলিকে পুশ করার সাথে সাথে কার্যকর করে।

                পদ্ধতির নামের সামনে ট্র্যাকারের নাম (একটি বিন্দু সহ) পূর্বে রেখে ট্র্যাকারদের নামকরণ করা যেতে পারে। যদি একটি ফাংশনের নাম একটি ট্র্যাকারের নামের সাথে যোগ্য হয় তবে এটি সেই ট্র্যাকারে কার্যকর করা হয়।

                নিম্নলিখিত উদাহরণটি একটি ট্র্যাকার তৈরি এবং ব্যবহার করে যাকে বলা হয় নির্বিচারে myTracker।
                var _gaq = _gaq || [];
                _gaq.push(['myTracker._setAccount', 'UA-65432-2']);
                _gaq.push(['myTracker._setDomainName', 'foo.com']);
                _gaq.push(['myTracker._trackPageview']);

                দ্রষ্টব্য: ট্র্যাকাররা প্রথমবার তৈরি হয় যখন একটি কমান্ড তাদের উল্লেখ করে। ডিফল্ট ট্র্যাকারটি প্রথম কমান্ডের মাধ্যমে তৈরি করা হয় যা স্পষ্টভাবে এর ট্র্যাকারের নাম দেয় না। ডিফল্ট ট্র্যাকারের নাম হল খালি স্ট্রিং ''

                কমান্ড অ্যারে পুশ করার পাশাপাশি, আপনি ফাংশন অবজেক্টগুলিও পুশ করতে পারেন। এটি বিশেষ করে ট্র্যাকার পদ্ধতির জন্য উপযোগী হতে পারে যা মান প্রদান করে। এই ফাংশনগুলি _gat এবং _gaq উভয়ই উল্লেখ করতে পারে।
                var _gaq = _gaq || [];
                _gaq.push(function() {
                  var tracker = _gat._getTracker('UA-65432-1');
                  tracker._trackPageview();
                });

                আপনি সরাসরি আপনার পৃষ্ঠার HTML-এ পুশ সিনট্যাক্স ব্যবহার করতে পারেন।
                onclick="_gaq.push(['_trackEvent', 'name', value]);"

                যতক্ষণ পর্যন্ত অ্যাসিঙ্ক্রোনাস অ্যানালিটিক্স স্নিপেট লিঙ্কের উপরে বিদ্যমান থাকবে, ক্লিকগুলি ত্রুটি ছাড়াই ক্যাপচার করা হবে; এমনকি ক্লিক করার সময় Analytics সম্পূর্ণরূপে লোড না হলেও। এটি অ্যাসিঙ্ক্রোনাস ট্র্যাকিংয়ের অনেক সুবিধার মধ্যে একটি।

                সবশেষে, প্রতিটি কমান্ড অ্যারের জন্য _gaq.push(...) টাইপ করার পরিবর্তে, আপনি একবারে আপনার সমস্ত কমান্ড পুশ করতে পারেন। নিম্নলিখিত কোড এই কৌশল প্রদর্শন করে. আরো বিস্তারিত জানার জন্য Async স্নিপেট ব্যবহার নির্দেশিকা দেখুন।

                _gaq.push(
                  ['_setAccount', 'UA-XXXXX-X'],
                  ['_setDomainName', 'example.com'],
                  ['_setCustomVar', 1, 'Section', 'Life & Style', 3],
                  ['_trackPageview']
                );

                  পরামিতি

                    Array commandArray যে কমান্ডটি কার্যকর করতে হবে। এর মধ্যে এক বা একাধিক একই আহ্বানে ঠেলে দেওয়া যেতে পারে।

                  রিটার্ন

                    Number যে কমান্ডগুলি কার্যকর করতে ব্যর্থ হয়েছে তার সংখ্যা।

                ,

                _gaq গ্লোবাল অবজেক্টটি push(...) পদ্ধতির মাধ্যমে সরাসরি অ্যাসিঙ্ক্রোনাস পৃষ্ঠা ট্র্যাকিংয়ের জন্য ব্যবহার করা যেতে পারে। এটিতে ট্র্যাকার অবজেক্ট তৈরির পদ্ধতিও রয়েছে, তবে এগুলি শুধুমাত্র বিরল ক্ষেত্রে ব্যবহার করা উচিত।

                ঐতিহ্যগত পৃষ্ঠা ট্র্যাকিংয়ের জন্য, পরিবর্তে _gat গ্লোবাল অবজেক্ট ব্যবহার করুন।

                _gaq অবজেক্ট পদ্ধতি

                পদ্ধতির বিবরণ

                _createAsyncTracker()

                  _createAsyncTracker(accountId, opt_name)
                  পরিবর্তে _gat._createTracker (opt_account, opt_name)
                    একটি ট্র্যাকার অবজেক্ট তৈরি করে যা অ্যাসিঙ্ক্রোনাস ট্র্যাকিং কল করার সময় নাম দ্বারা উল্লেখ করা যেতে পারে। যদি কোন নাম দেওয়া না হয়, তাহলে এটি খালি স্ট্রিং হবে
                  '' , যা অ্যাসিঙ্ক্রোনাস সিনট্যাক্সে ডিফল্ট ট্র্যাকারকে প্রতিনিধিত্ব করে। যদি প্রদত্ত নামের জন্য একটি অ্যাসিঙ্ক্রোনাস ট্র্যাকার ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এটি নতুন ট্র্যাকার দিয়ে ওভাররাইট করা হবে।

                  দ্রষ্টব্য: এই পদ্ধতিটি সাধারণত শুধুমাত্র একটি ফাংশনের ভিতরে ব্যবহার করা নিরাপদ যা _gaq এ পুশ করা হয়েছে। এটি শুধুমাত্র বিরল ক্ষেত্রে ব্যবহার করা উচিত।
                    _gaq._createAsyncTracker('UA-65432-1');

                      প্যারামিটার

                    String accountId ট্র্যাকার অবজেক্টের জন্য সম্পূর্ণ ওয়েব প্রপার্টি আইডি (যেমন UA-65432-1)।
                    String opt_name ট্র্যাকার অবজেক্টের নিচে সংরক্ষণ করার নাম। পরে অ্যাসিঙ্ক্রোনাস ট্র্যাকিং কলগুলিতে ট্র্যাকার অবজেক্টটি উল্লেখ করতে এই নামটি ব্যবহার করুন।

                    রিটার্ন

                      Tracker তৈরি করা ট্র্যাকিং অবজেক্ট।

                      _getAsyncTracker()

                        _getAsyncTracker(opt_name)
                        পরিবর্তে _gat._getTrackerByName (opt_name)
                          প্রদত্ত নামের অধীনে পূর্বে তৈরি করা ট্র্যাকার অবজেক্ট ফেরত দেয়। যদি কোন নাম দেওয়া না হয়, ডিফল্ট ট্র্যাকার নাম (খালি স্ট্রিং
                        '' ) ব্যবহার করা হবে। যদি প্রদত্ত নামের সাথে কোনো ট্র্যাকার বস্তু বিদ্যমান না থাকে, তাহলে একটি নতুন ট্র্যাকার তৈরি করা হয়, সেই নামে বরাদ্দ করা হয় এবং ফেরত দেওয়া হয়।

                        দ্রষ্টব্য: এই পদ্ধতিটি সাধারণত শুধুমাত্র একটি ফাংশনের ভিতরে ব্যবহার করা নিরাপদ যা _gaq এ পুশ করা হয়েছে। এটি শুধুমাত্র বিরল ক্ষেত্রে ব্যবহার করা উচিত।
                          _gaq._getAsyncTracker();

                            প্যারামিটার

                          String opt_name পুনরুদ্ধার করার জন্য ট্র্যাকার বস্তুর নাম।

                          রিটার্ন

                            Tracker পুনরুদ্ধার করা বা তৈরি ট্র্যাকিং বস্তু।

                            ধাক্কা

                              push(commandArray)
                              প্রদত্ত command array চালায়, যা কেবলমাত্র একটি জাভাস্ক্রিপ্ট অ্যারে যা নিম্নলিখিত বিন্যাসের সাথে সামঞ্জস্যপূর্ণ। অ্যারের প্রথম উপাদানটি স্ট্রিং হিসাবে পাস করা একটি ট্র্যাকার অবজেক্ট পদ্ধতির নাম হতে হবে। বাকি অ্যারের উপাদানগুলি হল ফাংশনের আর্গুমেন্ট হিসাবে পাস করা মান।

                              নিম্নলিখিত ব্যবহার সাধারণত:
                              var _gaq = _gaq || [];
                              _gaq.push(['_setAccount', 'UA-65432-1']);
                              _gaq.push(['_trackPageview']);

                              এই ফাংশন নামকরণ করা হয় পুশ যাতে অ্যানালিটিক্স সম্পূর্ণরূপে লোড হওয়ার আগে _gaq এর জায়গায় একটি অ্যারে ব্যবহার করা যায়। অ্যানালিটিক্স লোড হওয়ার সময়, কমান্ডগুলি অ্যারেতে পুশ/সারিবদ্ধ করা হবে। যখন অ্যানালিটিক্স লোডিং শেষ করে, তখন এটি অ্যারেটিকে _gaq অবজেক্টের সাথে প্রতিস্থাপন করে এবং সমস্ত সারিবদ্ধ কমান্ডগুলি চালায়। _gaq.push এ পরবর্তী কলগুলি এই ফাংশনটি সমাধান করে, যা কমান্ডগুলিকে পুশ করার সাথে সাথে কার্যকর করে।

                              পদ্ধতির নামের সামনে ট্র্যাকারের নাম (একটি বিন্দু সহ) পূর্বে রেখে ট্র্যাকারদের নামকরণ করা যেতে পারে। যদি একটি ফাংশনের নাম একটি ট্র্যাকারের নামের সাথে যোগ্য হয় তবে এটি সেই ট্র্যাকারে কার্যকর করা হয়।

                              নিম্নলিখিত উদাহরণটি একটি ট্র্যাকার তৈরি এবং ব্যবহার করে যাকে বলা হয় নির্বিচারে myTracker।
                              var _gaq = _gaq || [];
                              _gaq.push(['myTracker._setAccount', 'UA-65432-2']);
                              _gaq.push(['myTracker._setDomainName', 'foo.com']);
                              _gaq.push(['myTracker._trackPageview']);

                              দ্রষ্টব্য: ট্র্যাকাররা প্রথমবার তৈরি হয় যখন একটি কমান্ড তাদের উল্লেখ করে। ডিফল্ট ট্র্যাকারটি প্রথম কমান্ডের মাধ্যমে তৈরি করা হয় যা স্পষ্টভাবে এর ট্র্যাকারের নাম দেয় না। ডিফল্ট ট্র্যাকারের নাম হল খালি স্ট্রিং ''

                              কমান্ড অ্যারে পুশ করার পাশাপাশি, আপনি ফাংশন অবজেক্টগুলিও পুশ করতে পারেন। এটি বিশেষ করে ট্র্যাকার পদ্ধতির জন্য উপযোগী হতে পারে যা মান প্রদান করে। এই ফাংশনগুলি _gat এবং _gaq উভয়ই উল্লেখ করতে পারে।
                              var _gaq = _gaq || [];
                              _gaq.push(function() {
                                var tracker = _gat._getTracker('UA-65432-1');
                                tracker._trackPageview();
                              });

                              আপনি সরাসরি আপনার পৃষ্ঠার HTML-এ পুশ সিনট্যাক্স ব্যবহার করতে পারেন।
                              onclick="_gaq.push(['_trackEvent', 'name', value]);"

                              যতক্ষণ পর্যন্ত অ্যাসিঙ্ক্রোনাস অ্যানালিটিক্স স্নিপেট লিঙ্কের উপরে বিদ্যমান থাকবে, ক্লিকগুলি ত্রুটি ছাড়াই ক্যাপচার করা হবে; এমনকি ক্লিক করার সময় Analytics সম্পূর্ণরূপে লোড না হলেও। এটি অ্যাসিঙ্ক্রোনাস ট্র্যাকিংয়ের অনেক সুবিধার মধ্যে একটি।

                              সবশেষে, প্রতিটি কমান্ড অ্যারের জন্য _gaq.push(...) টাইপ করার পরিবর্তে, আপনি একবারে আপনার সমস্ত কমান্ড পুশ করতে পারেন। নিম্নলিখিত কোড এই কৌশল প্রদর্শন করে. আরো বিস্তারিত জানার জন্য Async স্নিপেট ব্যবহার নির্দেশিকা দেখুন।

                              _gaq.push(
                                ['_setAccount', 'UA-XXXXX-X'],
                                ['_setDomainName', 'example.com'],
                                ['_setCustomVar', 1, 'Section', 'Life & Style', 3],
                                ['_trackPageview']
                              );

                                পরামিতি

                                  Array commandArray যে কমান্ডটি কার্যকর করতে হবে। এর মধ্যে এক বা একাধিক একই আহ্বানে ঠেলে দেওয়া যেতে পারে।

                                রিটার্ন

                                  Number যে কমান্ডগুলি কার্যকর করতে ব্যর্থ হয়েছে তার সংখ্যা।