นี่คือสิ่งที่ฉันทำในที่สุด (ฉันไม่ชอบความคิดในการฝังโค้ด. NET ภายในจาวาสคริปต์):
- ฉันตั้งค่าบัญชี Google Analytics สองบัญชีบัญชีหนึ่งสำหรับการพัฒนา / ทดสอบและอีกบัญชีหนึ่งสำหรับการผลิต
- สร้างหน้าซึ่งส่งคืนรหัสบัญชี Google Analytics (จาก web.config) เป็นเนื้อหา
- บน $ (เอกสาร) .ready โทร ajax ไปที่หน้า
- เมื่อ Ajax เสร็จสมบูรณ์ให้โทรสคริปต์วิเคราะห์ของ Google พร้อมคำตอบ (ซึ่งมีรหัสบัญชี)
ดังนั้นขึ้นอยู่กับสภาพแวดล้อมที่ฉันปรับใช้ฉันใช้ทั้งไฟล์ web.config ที่มีรหัสบัญชีที่ถูกต้อง
มันซับซ้อนกว่าเล็กน้อย แต่ไม่เกี่ยวข้องกับการสร้างจาวาสคริปต์จาก. 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);
}
});
});
และมันทำงานได้อย่างสมบูรณ์แบบ!