【发布时间】:2015-04-11 07:25:41
【问题描述】:
我正在使用 mup 将我的应用程序部署到生产服务器,我想知道我的设置是否正确。我大约一小时前部署了我的网站,但 Google Analytics(分析)仍然显示“尚未安装跟踪”。
这就是我现在拥有的。
我安装了流星谷歌分析包
meteor add datariot:ganalytics
在mup setting.json中
{
"public" : {
"ga": {
"account":"UA-45555555-5"
}
}
}
在路由器中,我正在记录一些事件
Router.route('/', function () {
GAnalytics.pageview();
this.render('Main', {
to: 'content'
});
});
Router.route('/about', function () {
GAnalytics.pageview("/about");
this.render('About', {
to: 'content'
});
});
我不知道为什么 Google Analytics 没有跟踪我的网站。加载需要更多时间吗?
编辑:我继续调试 GA 集成到我的应用程序中。我安装了 GA 调试器 chrome 扩展,GA 的流星包似乎可以正确发送事件。但是,我在报告或实时仪表板上看不到任何内容。如果我改用 Google 提供的跟踪代码,我可以在实时仪表板上看到自己,但它仅在我刷新页面时发送浏览量事件。我把跟踪代码放在Template.Layout.rendered
Template.Layout.rendered = function() {
(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', 'UA-123456795-5', 'auto');
ga('send', 'pageview');
}
【问题讨论】:
-
始终检查您的实时报告,因为处理 GA 数据需要时间。确保您也没有过滤您的访问。您也可以安装 GA 调试器进行检查。
-
当我设置它时,我认为它向 GA 注册不需要很长时间。另外,我会将对 pageview 的调用放在一个铁路由器 onRun 块中,该块保证每页运行一次。否则,您可能会遇到多次计算每个页面浏览量的问题
-
你是用 Meteor 的 GA 包还是只用谷歌提供的代码?