Код отслеживания Google Analytics и Document.write вызывают запросы к localhost? - PullRequest
1 голос
/ 19 ноября 2009

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 не устанавливается. Я надеялся, что кто-то здесь сможет пролить свет на эту проблему.

...