2009-08-16 9 views
10

मेरे पास www.example.com पर एक वेबसाइट है और Google Analytics का उपयोग करें। मैंने static.example.com भी स्थापित किया है जो सभी स्थिर सामग्री परोसता है।स्थिर सामग्री के लिए Google Analytics कुकीज़ बनाम सबडोमेन

समस्या यह है कि जीए के डिफ़ॉल्ट व्यवहार को ".example.com" पर कुकीज़ जारी करने के लिए है, लेकिन मैं स्थैतिक सामग्री यातायात वजन ले जाने के लिए किया जा जीए कुकीज़ नहीं करना चाहती है।

मैं pageTracker._setDomainName ("कोई नहीं") की कोशिश की, और यह कुकीज़ की समस्या के लिए अच्छा काम करता है लेकिन यह पूरी तरह से "साइट पर औसत समय" रिपोर्ट को गड़बड़ कर देता है (5 मिनट औसत से यह 40 मिनट तक चला गया जब तक कि मैंने _setDomainName कॉल को वापस नहीं किया)।

कोई विचार यह क्यों हो रहा है और मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

7

समाधान pageTracker._setDomainName("www.example.com") करना है और करने के लिए ".www.example.com" तो जीए कुकीज़ जारी करेगा। इस तरह एनालिटिक्स अभी भी ठीक काम करता है और कुकीज़ अन्य स्थिर सबडोमेन में रिसाव नहीं करती है।

+0

क्या स्थिर फाइल सबडोमेन (और अन्य सभी सबडोमेन शामिल हैं) को बाहर करना संभव है? मेरे पास अन्य (गैर-www) सबडोमेन में महत्वपूर्ण ट्रैफिक है ... –

5

गूगल एनालिटिक्स भंडार कुकीज़ के सभी सत्र डेटा है कि यह करने में मदद करता पिछले पृष्ठ विचारों 'याद'। फंक्शन कॉल pageTracker._setDomainName(".example.com") प्रत्येक साइट को एक दूसरे के डेटा तक पहुंचने की क्षमता सुनिश्चित करने के लिए मेजबान example.com (अपने स्वयं के सबडोमेन के बजाय) के लिए कुकीज स्टोर करने के लिए कहता है।

रूप pageTracker._setDomainName("none") में और केवल उस स्थिति में की जरूरत है जब आपके पास एकाधिक, अलग डोमेन नाम भर में फैला हुआ है।

सेट निम्न दो स्थितियों में none के लिए इस विधि:

* You want to disable tracking across sub-domains. 
* You want to set up tracking across two separate domain names. 

क्रॉस-डोमेन ट्रैकिंग _setAllowLinker() की विन्यास की आवश्यकता है और तरीकों _link।

अपने प्रश्न का उत्तर देने के लिए, Google Analytics डेटा एकत्र करने के लिए प्रथम-पक्ष आधारित कुकीज़ का उपयोग करता है। जब आप GA में अपनी स्थिर सामग्री के ट्रैफ़िक को दिखाना चाहते हैं, तो आपको भी उनके लिए कुकीज़ की अनुमति देनी होगी। इस समस्या से बचने के लिए, आप Urchin जैसे सर्वर समाधान का चयन कर सकते हैं जो कुकीज़ से निपटने के बजाय सर्वर लॉग फ़ाइलों को पार करता है।

+0

आपके उत्तर के लिए धन्यवाद। मैं स्पष्ट रूप से PageTracker._setDomainName ("www.example.com") करने की कोशिश कर रहा हूं और जल्द ही आपको परिणामों के बारे में बता दूंगा। – cherouvim

+0

एक तरफ, मेरी समझ एक और मामला है जहां pageTracker._setDomainName ("none") जरूरी है जब आपके पास इंट्रानेट के साथ एक ही नाम साइट हो, उदा। एक लिंक देने के लिए http: // इंट्रानेट – Mike

+0

+1। – Eye

4

जावास्क्रिप्ट async (गूगल के अनुसार सुझाया गया तरीका) वाक्य रचना इस तरह दिखता है गूगल एनालिटिक्स लोड हो रहा है किसी को भी के लिए:

_gaq.push(['_setDomainName', 'www.allinpoker.se']); 

इस लाइन के बाद से यह कुकीज़ को विन्यस्त है _trackPageview से पहले किया जाना चाहिए। आप developers.google.com पर अधिक जानकारी प्राप्त कर सकते हैं।

मैं www.allinpoker.se पर allinpoker.se पर एक स्थायी रीडायरेक्ट स्थापित करने की भी सिफारिश करता हूं क्योंकि आप केवल www उप डोमेन पर ट्रैकिंग चाहते हैं।

संबंधित मुद्दे