Я создал приложение, использующее Meteor.js. Теперь я расширяю это приложение, чтобы стать API и отвечать, используя только данные JSON. Когда мое приложение работает только с сервером, как я могу внедрить в него Google Analytics?Можно ли отправлять данные в Google Analytics с сервера Meteor.js?
Фрагмент кода:
if (Meteor.isServer) {
Meteor.startup(function() {
Router.map(function() {
this.route('methodExample', {
path: '/api',
where: 'server',
action: function() {
// standard GA code snippet
(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-XXXXXXX-9', 'auto');
ga('send', 'pageview');
}
});
});
});
}
Ошибки я получаю:
ReferenceError: document is not defined
Если я заменяю document
и window
с this.url
я получаю эту ошибку:
TypeError: Cannot set property 'l' of undefined