У меня есть сайт, на котором используется асинхронный метод отслеживания Google Analytics (_gaq). Проблема, с которой я столкнулся, заключается в том, что я хочу установить какое-то конкретное отслеживание ссылок и беспокоюсь, что я буду создавать условия гонки.
В принципе, это новостной сайт, поэтому он имеет заголовки, которые ссылаются на истории повсюду. Заголовок для истории может отображаться в трех разных местах на странице и отображаться на сотнях других страниц. Таким образом, чтобы понять, как наша аудитория взаимодействует с сайтом, мы должны отслеживать, как используется каждый конкретный блок заголовка, а не только пункт назначения. Из-за этих двух положений, отслеживающих отдельные страницы, а также отслеживания упомянутых страниц будет недостаточно, мы должны отслеживать отдельные ссылки.
Итак, если у меня есть ссылка.
<a href="#" onclick="location.href='http://www.blah.com'; return false;" onclick="_gaq.push('_trackEvent','stuff')">Here</a>
Поскольку _gaq.push() является асинхронным вызовом, возможно ли, что изменение страницы произойдет до завершения Google отслеживания кликов? Если есть способ предотвратить это, или у меня есть недоразумение о том, как работает функция Google Analytics Async (http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html).