Если я использую скрипт отслеживания асинхронного сайта Google Analytics , то в конце заголовка моей страницы все будет работать как положено:
<head>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'test.com']);
_gaq.push(['_trackPageview', '/title=ied&action=fire']);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
В фиддлере видно 2 запроса:

По какой-то причине мне нужно, чтобы скрипт был параметризован, поэтому я обертываю его в пользовательскую функцию googleAnalytics
, которая получает 2 параметра:
function googleAnalytics(domain, queryString) {
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', domain]);
_gaq.push(['_trackPageview', queryString]);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
}
Код Abowe был сохранен в GoogleAnalytics.js файле. Я загрузил его на страницу в разделе заголовка, как показано ниже:
<head>
<script src="/script/GoogleAnalytics.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript">googleAnalytics('test.com', '/title=ied&action=fire');</script>
</head>
Но на этот раз Fiddler показывает только 1 запрос:

Отладчик кода отслеживания Google Analytics также ничего не показывает.
Загружается только скрипт ga.js , но нет другого запроса, который заполняет данные для отчета Google Analytics. Что не так в этом подходе и как это можно исправить?
Кстати: мне нужны эти 2 параметра и асинхронная версия скрипта отслеживания.
Привет