Реализация Google Analytics без доступа к исходному коду HTML
Это, вероятно, очень простой вопрос с, надеюсь, простым ответом. Я использую CMS (TeamSite) и пытаюсь добавить Google Analytics на сайт. Проблема в том, что CMS генерирует HTML, я не могу добавить код Google Analytics непосредственно перед закрытием </head>
тег, как Google говорит вам. Другой метод добавления GA на ваш сайт - добавить немного JavaScript перед закрытием. </body>
тег. Теперь я сделал это, но TeamSite, кажется, размещает комментарии HTML вокруг JavaScript. Теперь, не звуча как полный дурак, означает ли это, что браузер будет игнорировать JavaScript и не будет его выполнять? Код ниже:
<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"));
try{
// --></script>
<script type="text/javascript"><!--
var pageTracker = _gat._getTracker("UA-20657322-12");
pageTracker._trackPageview();
} catch(err) {}
// --></script>
Есть ли другой способ добавить GA на сайт без необходимости брать файл с рабочего сервера и вручную добавлять скрипт перед закрытием? </head>
тег? Любая помощь приветствуется.
Спасибо
2 ответа
Если теги комментариев HTML вставлены до и после тегов your и, Javascript не будет работать. Если он внутри тега script, все должно работать нормально.
Посмотреть на себя:
<html>
<head><title>test</title></head>
<body>
<script>
alert('not commented');
</script>
<!--
<script>
alert('outside commented');
</script>
-->
<script>
//<!--
alert('inside commented');
//-->
</script>
</body></html>
Первое и третье оповещение сработают, а второе - нет. Как упоминается в приведенном ниже постере, это связано с обратной совместимостью, поэтому старые браузеры, не поддерживающие Javascript, не запутаются.
В блоке скрипта комментарии HTML обрабатываются немного по-разному. В скрипте блокируется однострочный комментарий.
Причина этого заключается в том, что в действительно старых браузерах, которые не знают о тегах сценариев, вы можете использовать разметку такого рода, и если он не понимает теги сценариев, он не будет отображать JavaScript на странице (потому что считает, что comment), и если он понимает теги скрипта, он будет рассматривать открывающий тег как однострочный комментарий, а затем закрывающий тег обычно помечается как commetn с использованием //.
Таким образом, в итоге эти теги комментариев не должны вызывать у вас проблемы, которые я вижу.
Разве скрипт не запускается на вашей странице? Вы просто не знаете, где находится ваша проблема? Вставка "оповещение (" тест ");" в этот блок должен позволить вам подтвердить, что он запускается.