Очень часто возникает возможность отследить количество переходов по ссылкам на вашем сайте, например, ведущих на сайт партнера или на файл в файлхостинге. Есть конечно такие монстры как LI статистика, вот только они не всегда располагают всеми данными и могут показать только переходы по внутренней ссылке.

Эта проблема вполне решаема, если ее можно назвать проблемой. Для этого мы воспользуемся плагином подсчета переходов по ссылкам Click Counter. Единственным его недостатком является отсутствие админ части, но это не беда.

Устанавливается он в несколько этапов, начнем:

Создание SQL таблицы:

Для того что бы плагин начал работать, необходимо создать для него таблицу при помощи SQL запроса. Это можно сделать в phpMyAdmin

[code]CREATE TABLE ‘wp_linkclicks’ (
‘link_id’ INT NOT NULL AUTO_INCREMENT,
‘link_url’ TEXT NOT NULL,
‘link_clicks’ INT NOT NULL,
‘link_date’ DATETIME NOT NULL,
‘link_title’ TEXT NOT NULL,
UNIQUE (
‘link_id’
)
);[/code]

Установка плагина:

1. Качаем плагин
2. Копируем файлы в wp-content/plugins
3. И самое главное!!! В архиве вы найдете файл go.php это файл и ведет подсчеты. Его необходимо поместить в корень вашего сайта.

Вот собственно и все, после этих действий плагин будет работать с настройками по умолчанию.

Остальные функции и настройки плагина Ozh Click Counter:

Настройка переменных (в начале файла скрипта) :

1) $wp_ozh_click[‘table’] = ‘wp_linkclicks’ – Название таблицы, куда пишется вся информация.
2) $wp_ozh_click[‘file’] = get_settings(’siteurl’) . “/go.php” – имя и адрес файла счетчика.

3) $wp_ozh_click[‘track_all_links’] = 1 – значение от 0 до 1. Если поставить “1? то к каждой ссылке автоматически будет приписываться счетчик, если поставить “0?, то счетчик придется прописывать вручную, вот так:

[code]<a href=»http://site.com/» count=»1″>Ссылка</a>[/code]

То есть вы как обычно пишите запись в WordPress, вставляете нужную ссылку + дописываете аргумент count=»1″. Во время публикации и отображения записи данный аргумент автоматически убирается, поэтому код не засоряется.

Возможные значения аргумента count:

count = “1” : количество переходов будет показываться, так, как будет определено в переменной $wp_ozh_click (см. ниже);

count = “title” : количество переходов добавится в аргумент title ссылки :

[code]<a href=»http://wiki.ru» title=»55 переходов»>Wiki</a>[/code]

count = “inline” : количество переходов добавится после ссылки в виде обычного текста :

[code]<a href=»http://wiki.ru»>Wiki</a> (55 переходов)[/code]

count=”title inline” : количество переходов добавится в аргумент title ссылки и после ссылки в виде обычного текста :

[code]<a href=»http://wiki.ru» title=»55 переходов»>Wiki</a> (55 переходов)[/code]

4) $wp_ozh_click[‘in_title’] = 1

Значения от 0 до 1.
Отображать количество хитов в аргументе title ссылки (1-отображать;0-не отображать).

5) $wp_ozh_click[‘in_plain’] = 0

Значения от 0 до 1.
Отображать количество хитов в тексте после ссылки (1-отображать;0-не отображать).

6) $wp_ozh_click[‘0click’] = ‘0 переходов’

Отображает текст “0 переходов” если 0 хитов.

7) $wp_ozh_click[‘1click’] = ‘1 переход’

Отображает текст “1 переход” если 1 хит.

8) $wp_ozh_click[‘clicks’] = ‘%% переходов’

Отображает текст “%% переходов” если несколько хитов. Вместо %% отображаются цифры.

9) $wp_ozh_click[‘method’] = 2

Значения от 1 до 3.
Есть разных 3 метода,чтобы прописать счетчик хитов/переходов в ссылке. У каждого есть свои плюсы и минусы. Методы и примеры их работы:

Method 1:

[code]<a href=»http://yandex.ru»  onclick=»window.location=’http://вашблог.ру/go.php?http://yandex.ru’; return false»>[/code]

“+”: в статусбаре показывается реальная ссылка.
“-” : счетчик не сработает если выбрать “Открыть ссылку в новом окне/вкладке”

Method 2:

[code]<a  href=»http://вашблог.ру/go.php?http://yandex.ru»>[/code]

“+”: работает если выбрать “Открыть ссылку в новом окне/вкладке”, не использует Javascript;
“-”: показывает полную ссылку в статусбаре;

Method 3:

[code]<a href=»http://вашблог.ру/go.php?» part with onmouseover=»javascript:window.status=’http://site.com’;  return  false»>[/code]

Совокупность 1 и 2 метода
“+” : в статусбаре реальная ссылка, работает если выбрать “Открыть ссылку в новом окне/вкладке”.
“-” : несколько больший код, нужен Javascript.

Лучше использовать 2 или 3 метод, т.к. они работают если выбрать “Открыть ссылку в новом окне/вкладке”.

10) $wp_ozh_click[‘do_posts’] = 1

Значения от 0 до 1.
Поставьте “1” если хотите добавить счетчики к ссылкам в постах.

11) $wp_ozh_click[‘do_comments’] = 1

Значения от 0 до 1.
Поставьте “1” если хотите добавить счетчики к ссылкам в комментариях.

Now onto the link title features :

12) $wp_ozh_click[‘get_title’] = 0

Значения от 0 до 1.
Если установить “1”, то счетчик попытается взять заголовок удаленной страницы и записать ее в базу MySQL. Это замедлит работу, но только если клик был самый первый для этой ссылки.
Функция работает при помощи fopen(), поэтому у вашего хостинга должна быть доступна эта функция.

13) $wp_ozh_click[‘get_title_forcerefresh’] = 50

Значение: любое целое число.
Это количество кликов, через которое нужно обновить заголовок удаленной страницы для данной ссылки.

14) $wp_ozh_click[‘extensions’] = array ( lots of extensions )

Список расширений не HTML файлов, у которых нет заголовка, поэтому вместо заголовка у них берется название файла (например test.zip).

Параметры для ТОПа ссылок:

15) $wp_ozh_click[‘top_limit’] = 5

Количество ссылок отображаемых по умолчанию функцией wp_ozh_click_topclicks() (см. выше).

16) $wp_ozh_click[‘top_pattern’] = ‘<li><a href=”%%link_url%%” title=”%%link_title%%”>%%link_title_trim%%</a>: %%link_clicks%%</li>’

Шаблон по умолчанию для отображения ТОПа ссылок (см. выше).

17) $wp_ozh_click[‘trim’] = 15

Максимальная длина ссылки по умолчанию (“0” – если не надо укорачивать)

Несколько советов по работе

1) Используем как счетчик загрузок.

Достаточно вставить аргумент count=”1” в ссылку и мы получим:

[code]<a href=»http://сайт.ру/down.zip» count=»1″>Скачать файл Down.Zip</a>[/code]

2) “Невидимый” счетчик.

Можно использовать счетчик с минимальной нагрузкой на SQL базу, для этого необходимо выставить $wp_ozh_click[‘track_all_links’], $wp_ozh_click[‘in_title’] and $wp_ozh_click[‘in_plain’] на ноль. Теперь количество переходов можно смотреть через phpMyAdmin или с помощью функции wp_ozh_click_topclicks().