Точно.
Дополнять ссылки параметрами и пропускать через единый скрипт редиректа - вариант, но затратный: придётся менять в слишком большом количестве мест, слишком много ручной работы по настройке (эту статистику же ещё и показывать надо).
Сейчас есть самописная система, которая вешает события на клики по ссылкам, сохраняет путь к ссыле в DOM-дереве, и потом считает статистику по каждой ссылке в зависимости от пути к ней. Но у неё есть определёные ограничения. И я думаю: то ли её дописывать, то ли взять готовый аналог, но пока не могу его найти.
Карта кликов не подходит: она даёт только примерное распределение, куда кликают. Нет цифр и привязки к конкретным позициям на странице.
Т.е. с её помощью нельзя решить задачу типа такой: "Есть блок с 5 ссылками, которые автоматом ротируются. Надо выяснить, насколько различается кликабельность первой и второй позиции". Карта покажет, что да, различаются. Но в 2 или в 1,5 раза?
Про дополнение ссылкок параметрами - да, можно, но требует ручной работы по каждой ссылке. А хочется обсчитывать сразу всю страницу, где их может быть хоть 300. Причём действительно забъёт статистику по страницам и не решит проблеиу с теми позициями, где URL ссылок периодически меняется.
Подозреваю, что в такой CMS в итоге получится столько настроек, что проще будет запрограммировать только нужный функционал, а не разбираться в них. Тем более, все сайты (те, что сложнее домашней странички) разные и универсальных решений не бывает.
В Google Maps, насколько я знаю, можно получить координаты по адресам, а потом вывести карту нужного места.
А что вообще должно происходить? Картинки должны постоянно появляться и исчезать каждая со своей периодичностью?
Возможно, самописная, но с использованием библиотек Netvibes.
http://www.netvibes.com/ - сам сайт
http://netvibes.org/ - библиотеки
Ещё SimpleMachines хвалят. Сам не пробовал, но выглядит симпатично. Бесплатный.
А вообще, попробуйте определиться сначала: нужен именно форум или платформа для блогов\соцсеть типа Хабра.
Маловато данных для хорошего ответа, но попробую угадать. Вам нужно что-то такое?
<img class="SpecialImage" id="si1" src="http://src.ucoz.ru/a/07/2194.jpg" border="0" style="opacity: 0" /> <!-- картинка 1 --> <img class="SpecialImage" id="si2" src="http://xcinema.ucoz.ru/raznoe/vanofuture/sp_avatar.gif" border="0" style="opacity: 0" /> <!-- картинка 2 --> <img class="SpecialImage" id="si3" src="http://helper.ucoz.ru/avatar/93/299080.gif" border="0" style="opacity: 0" /> <!-- картинка 3 --> <script type="text/javascript"> var config = {'si1': {'SpecialImageShowNum':5, 'SpecialImageHideNum':3, 'SpecialImageShowSpeed':750, 'SpecialImageHideSpeed':750}, 'si2': {'SpecialImageShowNum':5, 'SpecialImageHideNum':3, 'SpecialImageShowSpeed':750, 'SpecialImageHideSpeed':750}, 'si3': {'SpecialImageShowNum':5, 'SpecialImageHideNum':3, 'SpecialImageShowSpeed':750, 'SpecialImageHideSpeed':750}, }; function SpecialImageToggle(){ first=setTimeout(function(){ img.animate({opacity: 1}, config[$(this).attr("id")]['SpecialImageShowSpeed'], function(){ second=setTimeout(function(){ img.animate({opacity: 0}, config[$(this).attr("id")]['SpecialImageHideSpeed'], function(){ SpecialImageToggle(); }); },config[$(this).attr("id")]['SpecialImageHideNum']*1000); }); },config[$(this).attr("id")]['SpecialImageShowNum']*1000); } img=$('img.SpecialImage'); SpecialImageToggle(); </script>
Вкратце: помечаем все картини id-шниками, заводим хэш-конфиг, где для каждого айдишника прописываем параметры скрипта, и используем этот конфиг в функции.
Предупреждаю сразу: не тестил, мог накосячить с синтаксисом, но идея такая.
Мне тоже было бы интересно знать... Они активно френдят всех, кого ни попадя. Могу предположить, что их создатели хотят набрать базу из наивных френдов, которые считают этих ботов реальными людьми, а потом этой аудитории вбрасывать какие-то рекламные сообщения.