Как асинхронный API Google Analytics может отслеживать клики по ссылкам - PullRequest
5 голосов
/ 20 октября 2010

Если у меня есть html вроде следующего на моем собственном сайте, как получается, что он может отслеживать событие? Возможно ли, что браузер начнет загружать http://google.com в том же окне до того, как запрос отслеживания будет выполнен, поскольку он асинхронный?

<a href="http://google.com" onclick="_gaq.push(['_trackEvent', 'category', 'event']);">click</a>

В случае использования синхронного API браузер, очевидно, ждет, пока скрипт в onclick не будет запущен, но я не могу обернуться вокруг этого.

1 Ответ

1 голос
/ 21 октября 2010

Когда вы загружаете google-analytics.com / ga.js -скрипт, он заменяет переменную массива _gaq объектом. Этот объект имеет функцию с именем push, в которой происходит вся магия.

Если вы хотите увидеть этот код, вы можете сделать alert(_gaq.push) после загрузки ga.js .

Кстати, если вы обслуживаете свои сжатые страницы, вы можете проверить, как включить скрипт ga.js в кратчайшим способом .

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