将Google Analytics与Meteor一起使用

Tri*_*yen 2 google-analytics meteor

在Meteor应用上添加Google Analytics跟踪代码的最佳方式是什么,有条件地仅适用于生产环境?

我熟悉本指南,但它仅适用于特定模板.我想跟踪所有页面和模板.

编辑:目前,我正在进行网址匹配,以检查我是否处于生产级别,然后包含来自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');
}
Run Code Online (Sandbox Code Playgroud)

上面的代码直接放在main.js文件中,而不是任何Template实例下.

Ton*_*nys 5

尽管这个问题很老,但值得一提的是我们为Meteor 创建了一个分析包okgrow:analytics,我们在其中设置了settings.json文件中集成的平台的trackingID.

通过对不同的环境使用不同的trackingID,您将能够为生产指定正确的trackingID.只需将trackingID空白留在开发/测试的settings.json文件中,它仍然可以工作(将在调试中显示跟踪事件).

希望有所帮助!