Google Analytics: сочетайте асинхронное и синхронное отслеживание для отслеживания загрузок с помощью событий.

Уже разместил это на справочном форуме Google Analytics, но никто не смог помочь. Надеюсь, здесь мне повезет больше... :

Я использую асинхронное отслеживание Google Anlaytics для своих страниц. Работает как часовня.

ПРОБЛЕМА: недавно мы добавили отслеживание событий, чтобы отслеживать, как часто люди нажимают на ссылки для скачивания на наших страницах. Столкнулся с проблемой в Firebug: вроде как запрос на отслеживание отправляется (в Firebug вижу), но никогда не заканчивается "новым" запросом на файл, который на самом деле является ссылкой на php-сайт с каким-то params, кажется, отменяет его.

При переходе по второй ссылке для загрузки другого файла на ТОЙ ЖЕ СТРАНИЦЕ Firebug показывает не новый запрос к Google, а старый запрос с вращающимся колесом.

МОЯ ИДЕЯ: 1. Использовать асинхронное отслеживание для страниц. 2. Использовать JavaScript-функцию onClick для отслеживания ссылок на загрузку до загрузки файла. 3. СИНХРОННО отслеживать события загрузки в обработчике событий onCLick. 4. Верните «true» в функцию JS, чтобы активировать фактическую ссылку HREF на файл PHP, что приведет к загрузке файла.

МОИ ВОПРОСЫ: 1. Можно ли совмещать асинхронное и синхронное отслеживание? 2. Как я могу это сделать? Есть ли где-нибудь пример кода? В справке Google ничего не нашел...

У кого-нибудь есть идея?


person Czar    schedule 16.08.2010    source источник


Ответы (2)


на случай, если кто-нибудь когда-нибудь столкнется с той же проблемой: решение состоит в том, чтобы использовать iframe для загрузки файлов. Таким образом, процесс загрузки начинается в «контейнере», который не мешает отслеживанию событий или другим запросам AJAX, которые вы, возможно, захотите отправить.

Если это поможет вам, проголосуйте за ответ :-)

Спасибо

person Czar    schedule 26.10.2010

Используете ли вы асинхронный код, рекомендованный Google? http://www.google.com/support/analytics/bin/answer.py?hl=ru&answer=55529

person Mark    schedule 28.01.2011