यहाँ मैंने आखिरकार क्या किया (मुझे जावास्क्रिप्ट के अंदर एम्बेड करने का विचार पसंद नहीं आया। जावास्क्रिप्ट कोड)
- मैंने दो 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);
}
});
});
और यह पूरी तरह से काम करता है!