XMLHttpRequest () и отслеживание Google Analytics - PullRequest
1 голос
/ 01 мая 2010

Я реализовал вызов XMLHttpRequest () для отдельной html-страницы, которая просто содержит тег html, title & body, который является кодом отслеживания Google Analytics.

Я хочу отслеживать, когда кто-то делает запрос на отображение информации (например, номера телефона), чтобы попытаться понять, какая часть людей смотрит на мой каталог, по сравнению с получением номера телефона для совершения звонка.

Это очень простой код:

var xhReq = new XMLHttpRequest();
xhReq.open("GET", "/registerPhoneClick.htm?id=" + id, false);
xhReq.send(null);
var serverResponse = xhReq.responseText

Пока я не вижу "попадания" в Google Analytics ... У кого-нибудь была эта проблема? Весь код отслеживания аналитики - это звонок:

<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">
try {
var pageTracker = _gat._getTracker("UA-XXXXXXX");
pageTracker._trackPageview();
} catch(err) {}</script>

Реально, мой XmlHTTPRequest () вызывает htm-файл, в котором выполняется скрипт, чтобы сделать исходящий вызов в Google Analytics.

Есть ли причина, по которой XmlHTTPRequest () не будет выполнять это?

Передает ли XmlHTTPRequest () код клиенту перед выполнением?

Помогите пожалуйста

Ответы [ 2 ]

3 голосов
/ 03 мая 2010

Для тех, у кого есть похожие проблемы, очевидно, что аналитика не будет отслеживать XMLHttpRequest (), поэтому, чтобы обойти это, я нашел этот пост: API отслеживания: базовая конфигурация , который объясняет, как просто зарегистрировать просмотр страницы с помощью JavaScript.

Я просто добавил следующий код в мой javascrip:

var pageTracker = _gat._getTracker("UA-XXXXX-XXX");
pageTracker._trackPageview("/home/landingPage");

Гораздо чище, проще и проще, чем то, что я изначально пытался сделать ...

3 голосов
/ 01 мая 2010

Запрос файла не означает, что он выполняется автоматически. Вы просто возвращаете содержимое файла в виде строки.

Для выполнения кода его нужно будет загрузить как страницу в браузере. Например, вы можете использовать iframe для его загрузки.

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