Проблема с использованием Google Analytics с Require.js

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

8
задан Yahel 30 September 2011 в 19:29
поделиться