Часто бывает полезно знать, куда уходят посетители с сайта. Вообще говоря, таких скриптов полно в различных готовых системах статистики, но при использовании сторонних скриптов есть одна общая проблема – они будут учитывать клики на вашем сайте только если одновременно
с вашим сайтом пользователю будет доступен и сайт на котором обрабатывается статистика, что не обязательно всегда соблюдается. Поэтому такой скрипт можно сделать самостоятельно и считать свои клики на своём сайте.

Принцип работы подобного скрипта очень простой - в документной модели перебираются все элементы хтмл документа, имеющие тэг “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 и её можно учесть в статистике отдельно.

Похожие посты