Google Analytics рекомендует вставить код ниже перед тегом </body>
на всех веб-страницах нашего веб-сайта, чтобы включить отслеживание посетителей.
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxx-xxxx");
pageTracker._trackPageview();
</script>
Проблема в том, что я получаю эту ошибку в моем журнале ошибок WebObjects 4.01:
Не удалось найти класс прямого действия с именем "google-analytics.com".
Это означает, что есть запрос на http://www.mysite.com/cgi-bin/WebObjects/mysite.woa/wa/google-analytics.com. Я думаю, причина этого в том, что переменная gaJsHost в javascript не устанавливается, что приведет к записи document.write из:
<script src='google-analytics.com/ga.js' type='text/javascript'></script>
Я видел это, созданное не-WebObjects разработчиками, использующими Google Analytics (которые видят проблему как ошибку 404), но ни у кого нет хорошего объяснения, как / почему переменная gaJsHost не устанавливается. Я надеялся, что кто-то здесь сможет пролить свет на эту проблему.