google-analytics - 将 Google Analytics 与 Meteor 结合使用

标签 google-analytics meteor

在您的 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/

相关文章:

javascript - 为什么像 Hotjar 和 Google Analytics 这样的网站使用复杂的跟踪代码而不是仅仅使用 <script> 标签?

google-analytics - GA 中每个国家/地区每月的网页浏览量

google-analytics - 不清楚的Google Analytics API配额限制

ios - 基于导航的 iOS 应用程序应该在哪里跟踪页面浏览量 - viewDidLoad 或 viewWillAppear?

javascript - 如何防止加载 React 的多个副本?

javascript - 嵌套对象中的 Meteor Mongodb 计数字段

javascript - 使用服务器路由和 onBeforeAction 时出现异常

node.js - 如何通过 ssh 进入我的 meteor 应用程序?

google-analytics - 向网站用户(但仅针对他们自己的页面)提供分析的最佳方法

javascript - (显然)成功登录后 Meteor.user 为 null