एकाधिक वातावरण वाला Google Analytics


11

हम अपने संगठन में Google Analytics का उपयोग करने की योजना बना रहे हैं और मैं इसे स्थापित करने के लिए प्रभारी हूं। मैं सोच रहा था कि कई वातावरणों से कैसे निपटा जाए। हमें यकीन है कि विकास और क्यूए (या शायद एक अलग एनालिटिक्स अकाउंट में डेटा एकत्र करना) के दौरान डेटा एकत्र नहीं करना चाहते हैं, लेकिन हम चाहते हैं कि जब साइट उत्पादन (स्पष्ट रूप से) पर जाए।

  • आप कई वातावरण और Google Analytics से कैसे निपटते हैं?
  • क्या आप Google Analytics के लिए कई खाते सेटअप करते हैं और एनवायरनमेंट के आधार पर एक का उपयोग करते हैं?

हम ASP.NET 2.0 का उपयोग कर रहे हैं, यदि वह मायने रखता है।

जवाबों:


8

एक अन्य विकल्प Google Analytics प्रोफाइल होगा । सभी परिवेशों में समान खाते का उपयोग करें, लेकिन प्रत्येक प्रोफ़ाइल में एक होस्टनाम फ़िल्टर जोड़ें , जिसमें केवल संबंधित परिवेश से ट्रैफ़िक शामिल हो।

उदाहरण के लिए, यदि आपका आंतरिक क्यूए वातावरण है qa.example.com, तो Google Analytics में एक "QA" प्रोफ़ाइल बनाएं जिसमें एक कस्टम फ़िल्टर हो, जिसमें केवल होस्टनाम मिलान शामिल हों ^qa\.example\.com$। अपने "प्रोडक्शन" प्रोफाइल में, आंतरिक होस्टनाम से विपरीत और बहिष्कृत ट्रैफ़िक करें।


यह करना आसान है, शक्तिशाली, और एक कम चर विन्यास फाइल के अंदर कॉन्फ़िगर करने के लिए।

7

सबसे आसान उत्तर है हां, प्रत्येक वातावरण के लिए कई खातों को सेटअप करें। फिर, वांछित वातावरण से सही आईडी के साथ प्रोफाइल आईडी ('यूए-एक्सएक्सएक्सएक्स-एक्स' जैसा दिखता है, जैसा कि यहां देखा गया है ) बदलें ।

चूंकि आप ASP.NET का उपयोग कर रहे हैं, आप web.config में प्रोफाइल आईडी स्टोर कर सकते हैं। यह जावास्क्रिप्ट के भीतर .NET कोड एम्बेड करने के लिए ले जाएगा (जो ठीक हो सकता है या नहीं भी हो सकता है)। आप ट्रैकिंग कोड को आउटपुट करने के लिए केवल कॉन्फ़िगरेशन को कॉन्फ़िगर करने के लिए उत्पादन कॉन्फ़िगरेशन को भी कॉन्फ़िगर कर सकते हैं, लेकिन उस कोड को रिलीज़ किया जाएगा जिसे परीक्षण नहीं किया गया था।

आप अपनी साइट को कैसे होस्ट करते हैं इसके आधार पर (dev.domain.tld, test.domain.tld, www.domain.tld) ​​आप संभवतः एक ही प्रोफ़ाइल का उपयोग कर सकते हैं और फिर उप डोमेन / फ़ोल्डर / यूआरएल के आधार पर परिणामों को फ़िल्टर कर सकते हैं। Google के पास विभिन्न ट्रैकिंग परिदृश्यों पर बहुत अच्छा लेख है


2
प्रति वातावरण में कई खाते निश्चित रूप से यहां जाने का रास्ता हैं
वायट बार्नेट

1

यहाँ मैंने आखिरकार क्या किया (मुझे जावास्क्रिप्ट के अंदर एम्बेड करने का विचार पसंद नहीं आया। जावास्क्रिप्ट कोड)

  • मैंने दो Google Analytics खाते स्थापित किए हैं, एक विकास / परीक्षण के लिए और दूसरा उत्पादन के लिए
  • एक पेज बनाएँ जो Google Analytics खाता आईडी (web.config से) उसके शरीर के रूप में लौटाता है।
  • $ (दस्तावेज़) पर पहले से ही, पेज पर एक अजाक्स कॉल करें
  • अजाक्स पूरा होने पर, प्रतिक्रिया के साथ Google विश्लेषण स्क्रिप्ट को कॉल करें (जिसमें खाता आईडी है)

इसलिए मैं जिस वातावरण में तैनात हूं, उसके आधार पर, मैं वेब के संस्करण का उपयोग करता हूं। सही फ़ाइल आईडी युक्त फ़ाइल।

यह थोड़ा अधिक जटिल है, लेकिन इसमें .NET से जावास्क्रिप्ट उत्पन्न करना शामिल नहीं है, और यह jQuery के साथ बहुत सरल है।

यहाँ अंतिम कोड है:

var setupGoogleAnalytics = function (clientNumber) {
    var gaq = gaq || [];
    gaq.push(['_setAccount', clientNumber]);
    gaq.push(['_setDomainName', 'none']);
    gaq.push(['_trackPageview']);

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
}

$(document).ready(function(){
    $.ajax({
        url: "GetGAClientNumber.aspx",
        success: function(data) {
            setupGoogleAnalytics(data);
        }
    });
});

और यह पूरी तरह से काम करता है!


6
केवल खाता संख्या प्राप्त करने के लिए हर पृष्ठ लोड पर AJAX अनुरोध करने के लिए बेकार लगता है।
बॉब बैंक्स

1
<%= ASP %>जावास्क्रिप्ट के अंदर एक टैग एम्बेड करने के साथ कुछ भी गलत नहीं है - बस जेएस के अंदर न्यूनतम डालें, और किसी भी अन्य क्वेरी / तर्क कहीं और।
साइमन ईस्ट

0

क्या आप यह सुनिश्चित कर सकते हैं कि विकास और क्यूए के दौरान, साइट केवल आपके कंपनी नेटवर्क में मशीनों से आंतरिक रूप से एक्सेस की जाती है?

यदि हाँ, तो आप केवल उसी विश्लेषिकी खाते का उपयोग कर सकते हैं जिसका उपयोग उत्पादन के लिए किया जाएगा, और अपने संगठन के भीतर से सभी ट्रैफ़िक को फ़िल्टर करें

लिंक से उद्धरण:

यदि आप अपनी रिपोर्ट में आंतरिक ट्रैफ़िक को प्रदर्शित नहीं करना चाहते हैं, तो आप किसी विशिष्ट IP पते या कई IP पतों को फ़िल्टर कर सकते हैं। आप विशेष उपयोगकर्ताओं से विज़िट को फ़िल्टर करने के लिए कुकीज़ का उपयोग भी कर सकते हैं। हम नीचे बताएंगे।


यद्यपि यह निश्चित रूप से काम करता है, जब घटनाओं और अन्य वास्तविक समय ट्रैक-सक्षम डेटा के कार्यान्वयन का परीक्षण करना चाहते हैं; यह एक अलग प्रोफ़ाइल या दृश्य के बिना करना या इसके तहत इसका उपयोग करना बहुत कठिन बनाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.