ट्रैकिंग कोड: डोमेन और डायरेक्ट्री

इस रेफ़रंस में उन तरीकों के बारे में बताया गया है जिनका इस्तेमाल करके, अपनी पसंद के मुताबिक Google Analytics रिपोर्टिंग के काम करने के तरीके को पसंद के मुताबिक बनाया जा सकता है. यह तरीका अलग-अलग डोमेन, अलग-अलग होस्ट या किसी वेबसाइट की सब-डायरेक्ट्री में काम करता है.

GATC डोमेन/डायरेक्ट्री के तरीके

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

_cookiePathcopy()

_cookiePathCopy(newPath)

सभी GATC कुकी के पाथ को नए बताए गए पाथ में बदल देता है. इस सुविधा का इस्तेमाल करके, एक ही डोमेन की एक डायरेक्ट्री के स्ट्रक्चर से दूसरी डायरेक्ट्री में उपयोगकर्ता के व्यवहार को ट्रैक किया जा सकता है.

इस फ़ंक्शन को कॉल करने पर, यह किसी भी कुकी को तुरंत नए कुकी पाथ पर कॉपी कर देता है. इसलिए, अगर _trackPageview() तरीके को कॉल नहीं किया गया है, तो किसी भी मौजूदा Analytics कुकी के लिए वैल्यू दी जाएंगी. इसी वजह से, हमारा सुझाव है कि इस तरीके को _trackPageview() के बाद कॉल किया जाना चाहिए. साथ ही, कॉन्फ़िगरेशन के ऐसे दूसरे तरीकों को कॉल किया जाना चाहिए जो कुकी वैल्यू या उन कैंपेन वैल्यू पर असर डाल सकते हैं जिन्हें आपको पास करना है, जैसे _setCampaignCookieTimeout() या _setReferrerOverride().

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
_gaq.push(['_cookiePathCopy', '/newSubDirectory/']);

पैरामीटर

String   newPath GATC कुकी को स्टोर करने के लिए नया पाथ. इसमें शामिल है.

_getLinkerUrl()

_getLinkerUrl(targetUrl, useHash)

यह तरीका _setDomainName() और _setAllowLinker() तरीकों के साथ मिलकर काम करता है. इससे, क्रॉस-डोमेन उपयोगकर्ता ट्रैकिंग को खास तौर पर, iframe और नई विंडो में खुलने वाले लिंक के लिए चालू किया जा सकता है. यह तरीका, शुरुआती लिंक से मिले सभी GATC कुकी डेटा की स्ट्रिंग दिखाता है. इसके लिए, डेटा को यूआरएल पैरामीटर में जोड़ें. इसके बाद, इसे किसी दूसरी साइट या iframe पर भेजा जा सकता है.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
  _gaq.push(function() {
    var pageTracker = _gat._getTrackerByName(); // Gets the default tracker.
    var linkerUrl = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/');
  });

पैरामीटर

String   targetUrl टारगेट साइट का यूआरएल जिस पर कुकी वैल्यू भेजना है.

Boolean   useHash डिफ़ॉल्ट ट्रैकिंग कोड के बजाय # ऐंकर टैग सेपरेटर का इस्तेमाल करके, ट्रैकिंग कोड वैरिएबल को पास करने के लिए 'सही' पर सेट करें ? क्वेरी स्ट्रिंग सेपरेटर.

returns

String लिंकर का यूआरएल.

_link(targetUrl, useHash)

यह तरीका _setDomainName() और _setAllowLinker() के साथ मिलकर काम करता है. इसकी मदद से, क्रॉस-डोमेन उपयोगकर्ता ट्रैकिंग को चालू किया जा सकता है. _link() तरीका, यूआरएल पैरामीटर (HTTP GET) के ज़रिए इस साइट से GATC कुकी को दूसरी साइट पर पास करता है. इससे document.location भी बदल जाता है और उपयोगकर्ता को नए यूआरएल पर रीडायरेक्ट कर दिया जाता है.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>

पैरामीटर

String   targetUrl टारगेट साइट का यूआरएल जिस पर कुकी वैल्यू भेजना है.

Boolean   useHash डिफ़ॉल्ट ट्रैकिंग कोड के बजाय # ऐंकर टैग सेपरेटर का इस्तेमाल करके, ट्रैकिंग कोड वैरिएबल को पास करने के लिए 'सही' पर सेट करें ? क्वेरी स्ट्रिंग सेपरेटर.


_linkByPost()

_linkByPost(formObject, useHash)

यह तरीका _setDomainName() और _setAllowLinker() के साथ काम करता है, ताकि क्रॉस-डोमेन उपयोगकर्ता ट्रैकिंग को चालू किया जा सके. _linkByPost() तरीका, रेफ़र करने वाले फ़ॉर्म से GATC कुकी को स्ट्रिंग के रूप में किसी दूसरी साइट पर भेजता है. इन कुकी को फ़ॉर्म की कार्रवाई की वैल्यू (एचटीटीपी पोस्ट) में जोड़ा जाता है. आम तौर पर, इस तरीके का इस्तेमाल एक साइट से तीसरे पक्ष की शॉपिंग कार्ट साइट पर उपयोगकर्ता के व्यवहार को ट्रैक करने के लिए किया जाता है. हालांकि, इसका इस्तेमाल पॉप-अप या iframe में, दूसरे डोमेन पर कुकी डेटा भेजने के लिए भी किया जा सकता है.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
    <form action="http://www.shoppingcartsite.com/myService/formProcessor.php"
    name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>

इसके अलावा, लिंक करने के लिए ज़रूरी है कि डेस्टिनेशन वेब पेज पर _setAllowLinker() को true पर सेट किया जाए.

पैरामीटर

HTMLFormElement   formObject फ़ॉर्म ऑब्जेक्ट में POST अनुरोध शामिल हो रहा है.

Boolean   useHash डिफ़ॉल्ट ट्रैकिंग कोड के बजाय # ऐंकर टैग सेपरेटर का इस्तेमाल करके, ट्रैकिंग कोड वैरिएबल को पास करने के लिए 'सही' पर सेट करें ? क्वेरी स्ट्रिंग सेपरेटर.


_setAllowHash()

_setAllowHash(bool)

यह डोमेन हैश को अनुमति देने वाला फ़्लैग सेट करता है. डिफ़ॉल्ट रूप से, यह वैल्यू true पर सेट होती है. Google Analytics में डोमेन हैशिंग की सुविधा, आपके डोमेन से एक हैश वैल्यू बनाती है. साथ ही, इस नंबर का इस्तेमाल वेबसाइट पर आने वाले लोगों के लिए कुकी इंटिग्रिटी की जांच करने के लिए करती है. अगर आपके पास example1.example.com और example2.example.com जैसे कई सब-डोमेन हैं और आपको इन दोनों सब-डोमेन में उपयोगकर्ताओं के व्यवहार को ट्रैक करना है, तो आपको डोमेन हैशिंग की सुविधा बंद करनी होगी. इससे, कुकी के रखरखाव की जांच एक डोमेन से दूसरे डोमेन पर आने वाली उपयोगकर्ता कुकी को अस्वीकार नहीं करेगी. इसके अलावा, हर पेज की ट्रैकिंग की परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, इस सुविधा को बंद किया जा सकता है.

पैरामीटर

Boolean   true या false की डिफ़ॉल्ट वैल्यू true है. अगर यह पैरामीटर true पर सेट है, तो डोमेन हैशिंग चालू हो जाती है. ऐसा न होने पर, डोमेन हैशिंग की सुविधा बंद हो जाती है.

_setAllowLinker()

_setAllowLinker(bool)

क्रॉस-डोमेन उपयोगकर्ता ट्रैकिंग को चालू करने के हिस्से के रूप में, लिंकर फ़ंक्शन फ़्लैग सेट करता है. डिफ़ॉल्ट रूप से, यह तरीका false पर सेट होता है और लिंक करने की सुविधा बंद होती है. क्रॉस-डोमेन ट्रैकिंग चालू करने के लिए, _link(), _linkByPost() , और _setDomainName() तरीके भी देखें. टारगेट साइट पर _setAllowLinker तरीके का इस्तेमाल करें, ताकि टारगेट साइट, स्टैंडर्ड सेशन लॉजिक के बजाय यूआरएल पैरामीटर में कुकी डेटा का इस्तेमाल करे.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
_gaq.push(['_setAllowLinker', true]); 

पैरामीटर

Boolean  true या false की डिफ़ॉल्ट वैल्यू false है. अगर यह पैरामीटर true पर सेट है, तो लिंकर चालू हो जाता है. ऐसा न होने पर, डोमेन लिंकिंग बंद कर दी जाती है.

_setCookiePath()

_setCookiePath(newCookiePath)

आपकी साइट के लिए नया कुकी पाथ सेट करता है. डिफ़ॉल्ट रूप से, Google Analytics कुकी पाथ को रूट लेवल (/) पर सेट करता है. ज़्यादातर स्थितियों में, यही विकल्प सही होता है और आपकी वेबसाइट, ब्लॉग या कॉर्पोरेट वेब डायरेक्ट्री पर इंस्टॉल किए गए ट्रैकिंग कोड के साथ ठीक से काम करता है. हालांकि, कुछ मामलों में, जहां उपयोगकर्ता का ऐक्सेस किसी डोमेन की सिर्फ़ सब-डायरेक्ट्री तक सीमित होता है, वहां यह तरीका सभी ट्रैकिंग के लिए सब-डायरेक्ट्री को डिफ़ॉल्ट पाथ के रूप में सेट करके ट्रैकिंग से जुड़ी समस्याएं हल कर सकता है.

आम तौर पर, आप इसका इस्तेमाल तब करेंगे, जब आपका डेटा ट्रैक नहीं हो रहा हो और आपने किसी ब्लॉग सेवा की सदस्यता ली हो और आपके पास सिर्फ़ अपनी तय की गई सब-डायरेक्ट्री का ऐक्सेस हो. इसके अलावा, अगर आप किसी कॉर्पोरेट या यूनिवर्सिटी नेटवर्क से हैं और आपके पास सिर्फ़ होम डायरेक्ट्री का ऐक्सेस है, तो आप इसका इस्तेमाल करेंगे.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
_gaq.push(['_setCookiePath', '/myBlogDirectory']); 

पैरामीटर

String   newCookiePath सेट करने के लिए नया कुकी पाथ है.

_setDomainName()

_setDomainName(newDomainName)

GATC कुकी के लिए डोमेन नेम सेट करता है. इस तरीके के तीन मोड हैं: ("auto" | "none" | [domain]). डिफ़ॉल्ट रूप से, यह तरीका auto पर सेट होता है. इससे DOM में document.domain प्रॉपर्टी के आधार पर, डोमेन नेम को ठीक करने की कोशिश की जाती है.

डोमेन दर्ज करना

कई उदाहरणों के लिए, क्रॉस डोमेन ट्रैकिंग गाइड देखें. इन उदाहरणों में बताया गया है कि इस तरीके से किसी डोमेन की जानकारी कब और कैसे देनी है. यहां दिए गए उदाहरण में बताया गया है कि डोमेन नेम को example.com पर कैसे सेट किया जाएगा:

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
_gaq.push(['_setDomainName', 'example.com']); 

टॉप लेवल डोमेन को अलग करना

इस तरीके को none पर सेट करने से, यह पक्का होता है कि दिए गए डोमेन की कुकी को किसी भी सब-डोमेन से ऐक्सेस नहीं किया जा सकता.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
_gaq.push(['_setDomainName', 'none']); 

पैरामीटर

String   newDomainName सेट करने के लिए नया डिफ़ॉल्ट डोमेन नाम.

_storeGac(bool)

तय करता है कि GAC कुकी बनाई जानी चाहिए या नहीं. डिफ़ॉल्ट रूप से, GAC कुकी को स्क्रिप्ट में लिखा जाता है और आपको कुकी लिखने के लिए कुछ करने की ज़रूरत नहीं है. नीचे दिए गए निर्देश का इस्तेमाल करके, इस कुकी की सेटिंग बंद की जा सकती है.

एक साथ काम नहीं करने वाला स्निपेट (सुझाया गया)
_gaq.push(['_storeGac', false]);