Как можно отслеживать с JS, куда идут посетители? - PullRequest
1 голос
/ 04 июня 2009

Позвольте мне переформулировать, поскольку ответ https://stackoverflow.com/questions/951907/where-are-my-visitors-going был абсолютно верным, но мой вопрос недостаточно точен;)

Как можно отслеживать с помощью Java Script, куда собираются посетители? (С технической точки зрения.)

Является ли идея выполнять код при каждом нажатии ссылки? Если да, нужно ли это указывать в самом теге <a>, т.е. <a href="..." onmousedown="return mycode(this)">, или это можно сделать глобально, не упоминая его для каждой ссылки?

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

Кстати, вы, ребята, очень быстрые!

Ответы [ 5 ]

2 голосов
/ 04 июня 2009

Вы можете написать событие, которое регистрирует активность посетителей по каждому тегу привязки, или вы можете написать скрипт, который сканирует документ и делает это за вас (что делает Google Analytics). Если вы решите использовать скрипт, убедитесь, что вы поместили его в конец документа, чтобы ваша веб-страница была максимально отзывчивой.

Вы можете легко перебирать теги привязки следующим образом (не проверено):

var tags = document.getElementsByTagName("a");
for (var i = 0; i < tags.length; i++) {
    tags[i].onclick = function() {...};
}
1 голос
/ 04 июня 2009

Одна возможность:

(из памяти, вероятно, есть ошибки ...)

Сначала поместите скрытый элемент div на страницу и поместите в него изображение:

<div id="hiddenDiv" style="Display: None"><img id="someImage" /></div>

Затем установите JS на каждую исходящую ссылку, которая выбирает новое изображение для этого тега img:

    <a href="http://www.someothersite.com/"
onclick='javascript:getElementById("someImage").src = 
"http://www.yoursite.com/trackingimage.gif?ClickedSite=SomeOtherSite&LinkID=LeftSOSLink">
Visit Some Other Site</a>

Теперь просто найдите в своем веб-журнале запросы на trackingimage.gif и выясните, по каким ссылкам, ведущим на какой сайт, были нажаты.

1 голос
/ 04 июня 2009

«Является ли идея выполнять код при каждом нажатии ссылки?»

Да, это общая идея. И да, вы можете реализовать что-то «глобальное» для захвата всех исходящих ссылок.

Этот фрагмент Javascript должен помочь вам (если вы используете Google Analytics). Каждый раз, когда нажимается тег <a>, указывающий на внешнюю веб-страницу, он отслеживается Google Analytics в зависимости от того, как вы хотите назвать исходящие ссылки (см. Строку 29).

1 голос
/ 04 июня 2009

Для отслеживания кликов, которые покидают сайт, потребуется код для этих конкретных ссылок; не существует глобального способа отслеживания этих кликов. Если это только для отслеживания внутренних ссылок, то анализ журнала веб-сервера предоставит эту информацию глобально, без какого-либо специального кода для каждой ссылки.

1 голос
/ 04 июня 2009

Эта ссылка может дать вам некоторое представление - http://blog.ndrix.com/2007/07/how-google-analytics-works.html

  • Посетитель загружает страницу на ваш сайт
  • В процессе ее браузер загружает и запускает некоторый Javascript из Google
  • То, что Javascript собирает информацию о посетителе
  • Информация отправляется в Google, запрашивая URI и передавая данные в виде параметров CGI
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...