【问题标题】:Use Google Analytics with Meteor将 Google Analytics 与 Meteor 结合使用
【发布时间】:2013-12-12 16:48:00
【问题描述】:

在您的 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文件中,不在任何模板实例下。

【问题讨论】:

标签: google-analytics meteor


【解决方案1】:

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

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

希望有帮助!

【讨论】:

  • 它是否适用于使用 ionic (ui-router) 的移动应用?
  • 我可以删除 settings.json 依赖吗?
【解决方案2】:

也许你可以通过陨石试试智能包:https://atmosphere.meteor.com/package/GAnalytics

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多