ट्रैकिंग कोड: _gaq ग्लोबल ऑब्जेक्ट

_gaq ग्लोबल ऑब्जेक्ट का इस्तेमाल, push(...) तरीके से सीधे एसिंक्रोनस पेज ट्रैकिंग के लिए किया जा सकता है. इसमें ट्रैकर ऑब्जेक्ट बनाने के तरीके भी हैं, लेकिन इनका इस्तेमाल बहुत कम मामलों में ही किया जाना चाहिए.

परंपरागत पेज ट्रैकिंग के लिए, इसके बजाय _gat ग्लोबल ऑब्जेक्ट का इस्तेमाल करें.

_gaq ऑब्जेक्ट के तरीके

तरीकों की जानकारी

_createAsyncTracker()

    _createAsyncTracker(accountId, opt_name)
    यह एक ऐसा ट्रैकर ऑब्जेक्ट बनाता है जिसे एसिंक्रोनस ट्रैकिंग कॉल करते समय नाम से जाना जा सकता है. अगर कोई नाम नहीं दिया गया है, तो यह खाली स्ट्रिंग '' होगी, जो एसिंक्रोनस सिंटैक्स में डिफ़ॉल्ट ट्रैकर को दिखाती है. अगर दिए गए नाम के लिए कोई एसिंक्रोनस ट्रैकर पहले से मौजूद है, तो उसे नए ट्रैकर से बदल दिया जाएगा.

    ध्यान दें: आम तौर पर, इस तरीके का इस्तेमाल सिर्फ़ उस फ़ंक्शन में करना सुरक्षित होता है जिसे _gaq पर पुश किया गया हो. इसका इस्तेमाल बहुत कम मामलों में ही किया जाना चाहिए.
    _gaq._createAsyncTracker('UA-65432-1');

    पैरामीटर

      String accountId ट्रैकर ऑब्जेक्ट का पूरा वेब प्रॉपर्टी आईडी (उदाहरण के लिए, UA-65432-1).
      String opt_name वह नाम जिसके तहत ट्रैकर ऑब्जेक्ट को स्टोर करना है. एसिंक्रोनस ट्रैकिंग कॉल में बाद में ट्रैकर ऑब्जेक्ट का ज़िक्र करने के लिए इस नाम का इस्तेमाल करें.

    returns

      Tracker बनाया गया ट्रैकिंग ऑब्जेक्ट.

_getAsyncTracker()

    _getAsyncTracker(opt_name)
    दिए गए नाम के तहत पहले बनाए गए ट्रैकर ऑब्जेक्ट को दिखाता है. अगर कोई नाम नहीं दिया जाता है, तो डिफ़ॉल्ट ट्रैकर का नाम (खाली स्ट्रिंग '') इस्तेमाल किया जाएगा. अगर दिए गए नाम वाला कोई ट्रैकर ऑब्जेक्ट मौजूद नहीं है, तो एक नया ट्रैकर बनाया जाता है. इसे उसी नाम से असाइन किया जाता है और नतीजे के तौर पर दिखाया जाता है.

    ध्यान दें: आम तौर पर, इस तरीके का इस्तेमाल सिर्फ़ उस फ़ंक्शन में करना सुरक्षित होता है जिसे _gaq पर पुश किया गया हो. इसका इस्तेमाल बहुत कम मामलों में ही किया जाना चाहिए.
    _gaq._getAsyncTracker();

    पैरामीटर

      String opt_name वापस पाने के लिए ट्रैकर ऑब्जेक्ट का नाम.

    returns

      Tracker वापस लाया गया या बनाया गया ट्रैकिंग ऑब्जेक्ट.

push

    push(commandArray)
    दिए गए command array को लागू करता है. यह सिर्फ़ JavaScript का एक कलेक्शन है, जो यहां दिए गए फ़ॉर्मैट के मुताबिक है. अरे का पहला एलिमेंट, स्ट्रिंग के तौर पर पास किए गए ट्रैकर ऑब्जेक्ट तरीके का नाम होना चाहिए. ऐरे के बाकी एलिमेंट, वे वैल्यू हैं जिन्हें फ़ंक्शन में आर्ग्युमेंट के तौर पर पास किया जाना है.

    आम तौर पर, इनका इस्तेमाल किया जाता है:
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-65432-1']);
    _gaq.push(['_trackPageview']);

    इस फ़ंक्शन का नाम पुश किया जाता है, ताकि Analytics के पूरी तरह लोड होने से पहले _gaq की जगह पर किसी अरे का इस्तेमाल किया जा सके. Analytics के लोड होने के दौरान, निर्देशों को अरे में पुश/लाइन किया जाएगा. जब Analytics लोड हो जाता है, तब यह अरे को _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();
    });

    अपने पेज के एचटीएमएल में सीधे पुश सिंटैक्स का भी इस्तेमाल किया जा सकता है.
    onclick="_gaq.push(['_trackEvent', 'name', value]);"

    जब तक लिंक के ऊपर एसिंक्रोनस Analytics स्निपेट मौजूद है, तब तक बिना किसी गड़बड़ी के क्लिक कैप्चर किए जाएंगे. भले ही, क्लिक के समय Analytics पूरी तरह लोड न हो. यह एसिंक्रोनस ट्रैकिंग के कई फ़ायदों में से एक है.

    आखिर में, हर कमांड ऐरे के लिए _gaq.push(...) टाइप करने के बजाय, सभी निर्देश एक साथ पुश किए जा सकते हैं. नीचे दिया गया कोड इस तकनीक को दिखाता है. ज़्यादा जानकारी के लिए, Async स्निपेट इस्तेमाल करने की गाइड देखें.

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

      पैरामीटर

        Array commandArray वह निर्देश जो लागू किया जाना है. इनमें से एक या उससे ज़्यादा को एक ही बातचीत में पुश किया जा सकता है.

      returns

        Number उन निर्देशों की संख्या जो लागू नहीं हो सके.