Только подтвердить...
файл: google.js
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 {
var pageTracker = _gat._getTracker("UA-11510668-1");
pageTracker._trackPageview();
} catch(err) {}
И затем связывая файл как:
<script src="google.js" language="javascript" type="text/javascript"></script>
Это работает, правильно?
Добавьте этот сценарий на свою страницу, а затем, если вы используете FireFox с FireBug (или другим отладчиком) или Chrome, вы можете проверить элемент, чтобы увидеть, что было написано на странице. Если вы видите ...
<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
... тогда вам будет хорошо!
Я не могу придумать, почему бы этого не произошло.
Вы пробовали это и столкнулись с какими-либо проблемами?
Edit: Я просто попробовал это и проверил в firebug, насколько я могу судить, второй тег скрипта написан правильно.
Это должно сработать.
Я думаю, вам все еще нужно как-то выполнить этот сценарий. Если вы просто включите его, он не будет выполнен. Если вы поместите его в функцию-оболочку:
function googleCode(){
// google code goes here
}
, тогда вы можете использовать jQuery и выполнить его, когда страница полностью загружена
$(document).ready(function() {
googleCode();
});
Просто идея.
Мое тестирование показывает, что это работает.
Приведенный образец страницы запускает document.write ()
во внешнем сценарии, а затем также запускает document.write ()
, чтобы распечатать еще один тег сценария, чтобы также убедитесь, что эта функция работает. Я получил ожидаемый результат (две строки текста) во всех протестированных мной браузерах, включая Internet Explorer (даже 6), Firefox, Safari и Chrome.
Я думаю, они просто говорят делать это встроенным, потому что думают, что это проще для новичков.
Все будет в порядке.