Почти во всех блогах есть исходящие ссылки, и почти каждый блог пользуется сервисом Google Analytics. И ядумаю, что многим было интересно знать, на какой внешний ресур уходят чаще всего, или реже всего. Так как Google не считает нужным вести такие подсчеты, то мы сделаем это за него.
Сразу оговорюсь, что данный способ не идеален, так как для каждой внешней ссылки приходится ставить rel-tag, который не все любят и используют. Но если вы все-таки решились на такой шаг, то вот что требуется сделать для индексации ( ну, или подсчета…кому как нравится вобщем-то ).
1-ое. Ставим jQuery и регистрируемся в Google Analytics.
Из заголовка впринципе все ясно и весьма логично. Если у вас нет библиотеки jQuey, то сроно идем на официальный сайт и качаем библиотеку. Подключем всю эту прелесть таким образом:
<script src="”js/jquery.flash.js”" type="”text/javascript”"></script>
Теперь регистрируемся в сервисе Google Analytics, добавляем туда свой сайт и получаем код, следующего вида:
<script type="text/javascript"><!--
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
// --></script>
<script type="text/javascript"><!--
var pageTracker = _gat._getTracker("ваш номер акаунта");
pageTracker._trackPageview();
// --></script>
и добавляем его на страницу, желательно перед </body>.
2-ое. Добавляем jQuery код для начала индесации.
Добавляем в %lt;head> стандартное начало всего, что связано с jQuery.
<script type="text/javascript">
$(document).ready(function(){
});
</script>
Теперь добавляем вот такую строчку после ready функции
$(a["rel*='external'"])
Это нам позволяет выбирать все ссылки со значением rel-tag’a равным external. Как раз то, о чем я и говорил. То есть если не будет у ссылки rel-tag’a со значением external инедксации не будет.
Мы выбрали все ссылки, но это естественно ще не все. Ведь считаем мы переходы на внешние ресурсы, поэтому нам надо добавлять click функицию на каждую такую сылку. Вот так:
$(a["rel*='external'"]).click(function(){
}):
Все, у нас есть клик на ссылку и мы добавляем под это событие следующее:
pageTracker._trackPageview('/outgoing/'+ $(this).attr('href'));
Тем самым, мы вызываем Google Analytics и добаляем к каждой, якобы просмотренной странице тескт /outgoing/. На самом деле, мы как раз индексируем исходящие, нажатые(!), ссылки. Немного криво, но зато это реально работает и позволяет расширить функционал Google Analytics. Ну а результат на картинке ниже:

Оригинал тут.



