Ctrl+Click / Command+Click не работает с аналитикой

Я создал собственную аналитику для своего сайта, чтобы отслеживать исходящие клики с помощью jquery. Теперь проблема с preventDefault() заключается в том, что он не позволяет выполнять операцию Ctrl+Click или COMmand+щелчок в браузере, чтобы открыть ссылку в новой вкладке/окне. Итак, мое решение состояло в том, чтобы обнаружить e.metaKey || e.ctrlKey и используйте window.open. Это не очень хорошо работает с сафари, если пользователь не изменит поведение браузера. Мне интересно, знает ли кто-нибудь здесь, что делают другие пользователи аналитики - например, как Google и т. Д. Решают эту проблему при отслеживании исходящих ссылок? По этой ссылке: http://www.google.com/support/googleanalytics/bin/answer.py?hl=ru&answer=55527 — похоже, Google тоже столкнется с той же проблемой.

Мысли?


person user347998    schedule 22.05.2010    source источник


Ответы (1)


Тайм-аут существует для повышения точности отслеживания Google Analytics. Без этого есть шанс, что страница выгрузится до того, как трек пройдёт.

Хорошей новостью является то, что вам это не нужно, если вы не возражаете против точности и заинтересованы только в тенденциях исходящих ссылок, нажимающих на ваш сайт. Если вы удалите этот вызов setTimeout и return false; в конце вашего кода, все будет в порядке.

Для исходящих ссылок хорошей альтернативой является принудительное открытие их на новых вкладках. Для этого просто добавьте target="_blank" к ссылкам. Таким образом, они всегда будут открываться на новых вкладках. И вам не нужно беспокоиться о том, что отслеживание не пройдет, так как страница не выгрузится и, опять же, вы можете избавиться от этого setTimeout.

Отказ от ответственности: ниже приведено личное мнение

Инструменты веб-аналитики не являются точными по своей конструкции. И это неплохо. Они созданы для поиска и измерения тенденций и шума в этих тенденциях. Таким образом, любая попытка повысить точность инструментов веб-аналитики не окупится. Особенно, когда дело доходит до уродливых взломов Javascript.

Узнайте больше о Accuracy X Precision:

http://www.whencanistop.com/2009/11/difference-between-accuracy-and.html

person Eduardo    schedule 09.05.2011