Google Analytics: внешний файл .js - PullRequest
8 голосов
/ 02 марта 2010

Просто чтобы подтвердить ...

file: 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>

Это работает, верно?

Ответы [ 4 ]

6 голосов
/ 02 марта 2010

Добавьте этот скрипт на свою страницу, затем, если вы используете FireFox с FireBug (или другим отладчиком) или Chrome, вы можете проверить элемент, чтобы увидеть, что было написано на странице. Если вы видите ...

<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>

... тогда тебе надо идти!

3 голосов
/ 02 марта 2010

Мое тестирование показывает, что это работает.

Предоставленный образец страницы запускает document.write() во внешнем скрипте, а затем также запускает document.write(), чтобы распечатать еще один тег скрипта, чтобы убедиться, что эта функциональность также работает. Я получил ожидаемый результат (две строки текста) во всех протестированных мной браузерах, включая Internet Explorer (даже 6), Firefox, Safari и Chrome.

Я думаю, что они просто говорят, чтобы сделать это в строке, потому что они думают, что для новичков легче.

С тобой должно быть все в порядке.

2 голосов
/ 02 марта 2010

Я не могу придумать причину, по которой это не будет.

Вы пробовали и столкнулись с какими-либо проблемами?

Edit: я только что попробовал это и проверил это в firebug, насколько я вижу, второй тег script написан правильно.

Это должно работать.

0 голосов
/ 02 марта 2010

Я думаю, вам все равно нужно как-то выполнить этот скрипт. Если вы просто включите его, он не будет выполнен. Если вы поместите его в функцию-обёртку:

function googleCode(){
// google code goes here
}

тогда вы можете использовать jQuery и выполнить его, когда страница полностью загружена

 $(document).ready(function() {
           googleCode();
        });

Просто идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...