与大多数Web应用程序一样,我有3种不同的环境--Dev,QA和Production。
我有3个Google Analytics个人资料ID。
我希望了解应用程序最有效的方式,了解它所处的环境,并使用相应的ID,而不必在每次促销期间更新“UA-XXXXX-X”。
每个环境都有自己的子域,例如:
生产:www.MyWebsite.com QA:www.qa.MyWebsite.com 开发:www.dev.MyWebsite.com
我正在考虑使用jQuery来捕获主机名,并使用相关的ID。我的应用程序是使用HTML5,jQuery和CSS创建的。
例如:
var hostname = window.location.hostname;
var profileId;
If hostname=’qa.MyWebsite.com’
{
profileId = ‘123qaId’
}
Elseif hostname=’dev.MyWebsite.com’
{
profileId = ‘123devId’
}
思想?
答案 0 :(得分:1)
var envKey = {
'dev.mydomain.com': 'XX-XXXXXXXX-X',
'qa.mydomain.com': 'YY-YYYYYYYY-Y',
'mydomain.com': 'ZZ-ZZZZZZZZ-Z'
};
var hostname = window.location.hostname;
var _gaq = _gaq || [];
_gaq.push(['_setAccount', envKey[hostname]]);
_gaq.push(['_trackPageview']);
(function() {
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);
})();
答案 1 :(得分:0)
var envKey = {
'mydomain.com/product1': 'XX-XXXXXXXX-X',
'mydomain.com/product2': 'YY-YYYYYYYY-Y',
'mydomain.com/product2': 'ZZ-ZZZZZZZZ-Z'
};
var hostname = window.location.hostname + window.location.pathname.replace(/(\/[^\/]+)\/.*/, "$1");
var _gaq = _gaq || [];
_gaq.push(['_setAccount', envKey[hostname]]);
_gaq.push(['_trackPageview']);
(function() {
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);
})();