Я использую require.js (http://requirejs.org/) для ряда функций на своем сайте и пока вроде работает хорошо. Однако я столкнулся с проблемой при попытке включить код Google Analytics. Код, похоже, отказывается добавлять utm.gif и не отправляет маяк в Google. Мне интересно, если это вещь масштаба.
define(function() {
var Analytics = {};
Analytics.Apply = function() {
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
}
return Analytics;
});
ga.debug не выдает ошибок, а utm.gif не появляется. Если я перемещаю код за пределы require.js (под этим я подразумеваю модульный javascript, использующий require.js, поэтому просто добавляю его на страницу), utm.gif успешно добавляется на страницу, и ga.debug отправляет свой маяк.
Я нашел этот сайт, который, кажется, успешно его использует, но я не уверен, что этот сайт делает по-другому: http://paceyourself.net/2011/05/14/managing-client-side-javascript-with-requirejs/
Кто-нибудь еще сталкивался с проблемами при объединении require.js и GA?