Я использую 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?