为不同的环境分离Google Analytics

时间:2013-12-16 16:16:34

标签: javascript jquery google-analytics analytics

与大多数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’
}

思想?

2 个答案:

答案 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);
})();