इस रेफ़रंस में उन तरीकों के बारे में बताया गया है जिनका इस्तेमाल करके, अपनी पसंद के मुताबिक Google Analytics रिपोर्टिंग के काम करने के तरीके को पसंद के मुताबिक बनाया जा सकता है. यह तरीका अलग-अलग डोमेन, अलग-अलग होस्ट या किसी वेबसाइट की सब-डायरेक्ट्री में काम करता है.
GATC डोमेन/डायरेक्ट्री के तरीके
_cookiePathCopy(newPath)
_getLinkerUrl(targetUrl, useHash)
_link(targetUrl, useHash)
_linkByPost(formObject, useHash)
_setAllowHash(bool)
अब सेवा में नहीं है_setAllowLinker(bool)
_setCookiePath(newCookiePath)
_setDomainName(newDomainName)
_storeGac(bool)
तरीकों की जानकारी
_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()
_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]);