05 Jun
Posted by alexf as SEO сервисы, инструменты, програмизм
« Новости спонсора Traffic Converter | Про мультифиды и шейв »
Часто бывает полезно знать, куда уходят посетители с сайта. Вообще говоря, таких скриптов полно в различных готовых системах статистики, но при использовании сторонних скриптов есть одна общая проблема – они будут учитывать клики на вашем сайте только если одновременно
с вашим сайтом пользователю будет доступен и сайт на котором обрабатывается статистика, что не обязательно всегда соблюдается. Поэтому такой скрипт можно сделать самостоятельно и считать свои клики на своём сайте.
Принцип работы подобного скрипта очень простой - в документной модели перебираются все элементы хтмл документа, имеющие тэг “A” и поле href (ссылки) и каждому такому элементу на событие onclick навешивается некая функция, которая создаёт новую картинку, у которой в качестве урла стоит скрипт учёта кликов. Работает достаточно надёжно и даёт возможность использовать прямые ссылки, без внутренних редиректов и т.п. ухищрений.
Вот примерный код скрипта (вырезан из большого куска кода, так что надо проверять на ошибки):
<script type=”text/javascript”>
function extlink_log_click()
{
imaga = new Image();
imaga.src = ‘скрипт-для-учёта-кликов.php?L=’ + escape(document.location) + ‘&H=’ + escape(this.href);
}
var elements2;
if (document.getElementsByTagName)
{
elements2 = document.body.getElementsByTagName(“A”);
}
else if (document.body.all)
{
elements2 = document.body.all.tags(“A”);
} else
{
elements2 = Array();
}
for(var i = 0; i < elements2.length; i++)
{
if (elements2[i].href)
{
if ((elements2[i].href.indexOf(thisPage) == -1) && ((elements2[i].href.indexOf(“http”) > -1)))
{
elements2[i].onclick = extlink_log_click;
}
}
}
</script>
В скрипт можно внести кое-какие дополнения, чтобы по разному обрабатывать разные виды ссылок, например, если ссылка ведёт на googlesyndication.com, то это ссылка из блока рекламы Adsense и её можно учесть в статистике отдельно.
10 Responses
June 5th, 2008 at 00:53:02
// php gravatar() ?>11. Грузить картинку параллельно с загрузкой другой страницы в текущем окне – это не очень хороший способ.
2. Скрипт неудачный: что будет, если на какой-то ссылке уже висит обработчик onclick?
3. На блоки AdSense этот скрипт свой обработчик навесить не сможет.
June 5th, 2008 at 05:18:20
// php gravatar() ?>2А можно так попробовать:
function switchLinks(d) {
var oldLink=”";
for (var i=0; i < d.links.length; i++) {
oldLink = d.links[i].href;
d.links[i].href = “javascript: save(‘”+ oldLink + “‘)”;
}
}
function save(link){
…
top.location.href=link;
}
June 5th, 2008 at 09:29:17
// php gravatar() ?>3И пользователей с выключенным javascript так тоже не увидеть. Их мало, но они есть.
У меня статистика переходов по линкам учитывается по-другому. Есть еще один скрипт, на который ведут все линки. Он уже редиркетит куда надо, в зависимости от того, по какой линке на него попали – и параллельно пишет логи.
June 5th, 2008 at 11:20:36
// php gravatar() ?>4Можно считать испходящие ссылки с помощь Google Analytics.
http://designformasters.info/posts/google-analytics-advanced-use/
June 5th, 2008 at 15:44:00
// php gravatar() ?>5[...] Скрипт для определения исходящих ссылок [...]
June 5th, 2008 at 15:53:18
// php gravatar() ?>6Anton, никто не грузит никаких картинок, создаётся картинка с урлом указывающим на скрипт, который моментально записывает клик в лог и всё. Я даже не уверен что там что-то параллельно запускается, способ полностью надежен. Адсенс у меня именно таким способом учитывается года 3-4. Насчёт обработчика onclick согласен, можно слегка модифицировать скрипт, чтобы старый обработчик где-то запоминался.
Евгений, я же написал что можно считать сторонними скриптами, в том числе аналитиксом.
June 5th, 2008 at 17:33:09
// php gravatar() ?>7Можно взглянуть на этот Адсенс скрипт?
June 6th, 2008 at 19:15:27
// php gravatar() ?>8Такой скрипт очень удобно выносить на верхнюю панель отдельной кнопкой рядом с адресной строкой. Один клик – и видишь внешние ссылки. Ну или в буркмарки…
Ессно, спасибо!
July 18th, 2011 at 23:40:31
// php gravatar() ?>9на bloggere не работает код, даже никаких лагов не видно, просто не выводится!
July 19th, 2011 at 12:43:25
// php gravatar() ?>10kissfm11, а причём тут блоггер? Скрипт для своего сайта на своём хостинге.
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf