在您的 Meteor 应用中包含 Google Analytics 跟踪代码的最佳方式是什么,有条件地仅适用于生产环境?
我熟悉this guide ,但它仅适用于特定模板。我想跟踪所有页面和模板。
编辑:目前,我正在进行 URL 匹配以检查我是否处于生产级别,然后包含来自 Google 的跟踪代码。不过不确定这是否是最佳做法。
// main.js
var production_url = /^my.production.url$/
if (production_url.test(window.location.host)) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'TRACKING_CODE', 'production.url');
ga('send', 'pageview');
}
以上代码直接放在main.js
文件中,不在任何Template实例下。
最佳答案
尽管这个问题很老,但值得一提的是我们创建了一个分析包,okgrow:analytics对于 Meteor,我们在 settings.json 文件中设置要集成的平台的 trackingID。
通过为不同的环境使用不同的 trackingID,您将能够为生产指定正确的 trackingID。只需在开发/测试的 settings.json 文件中将 trackingID 留空,它仍然可以工作(将在调试中显示跟踪事件)。
希望对您有所帮助!
关于google-analytics - 将 Google Analytics 与 Meteor 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20549273/