Go2Alex.com

Внеочередной блог

Полезные ссылки (24.11 – 11.12)

Mindject Mindmanager – программа, которая, по мнению разработчиков, позволяет контролировать хаос информации с помощью инструментов визуализации и организации потока данных, идей, планов. Применение приложения очевидно: структуризация имеющейся информации в виде ментальной карты, организация связей между различными типами задач, сопровождение тематических дискусий, создание планов и отслеживание прогресса их выполнения, создание и управление бизнес-процессами. В общем, must have.

Сервис по определению скоростью загрузки сайта – полностраничный тест загружает всю HTML страничку, включая все объекты, на которые имеет ссылка (картинки, CSS, JavaScripts, RSS, Flash и frames/iframes). Таким образом, имитируется загрузка страницы в браузере. Тестирование на скорость загрузки актуально в связи с сабжем.

Тест на кросс-браузерную совместимость – помимо возможности проверки веб-страницы в 70 различных браузерах, сервис также предлагает опции кросс-платформенного теста (Linux, Windows, Mac OS, BSD), а также выбор разрешения экрана, версии Javascript, Flash, глубины цвета и включения/выключения Java.

Jquery + Google Analytics: отслеживаем клики по внешним ссылкам

Для анализа посещаемости веб-ресурса и оценки эффективности кампаний по обмену траффиком не лишним является наличие статистики кликов по внешним ссылкам.

Стандартные средства Google Analytics позволяют реализовать подобный подсчет с помощью функции _trackPageview. Однако этот способ не лишен недостатков: во-первых, вызов этой функции происходит с помощью события Onclick, которое необходимо отразить в аттрибутах тегов всех ссылок, которые содержатся на вашей веб-странице, т.е.

<a onclick=”javascript: pageTracker._trackPageview(’/external/example.com’);” href=”http://www.example.com”></a>

Во-вторых, Google рекомендует вызывать указанную функцию _trackPageview после кода, который инициализирует библиотеку ga.js, т.е.

<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(”UA-xxxxxx-x”);
pageTracker._trackPageview();
</script>

что не совсем приемлемо для крупных проектов по причинам безопасности (подключение и вызов библиотек и скриптов, расположенных на других серверах, лучше производить ближе к закрывающему тегу , чтобы свести к минимуму риск недогрузившихся страниц).

Одним из вариантов решений является следующее (на примере реализации связки Jquery + Google Analytics для блога go2alex.com):

1. Скачать последнюю версию библиотеки http://jquery.com/ и подключить ее между открывающим и закрывающим тегом <head> сайта:

<script src=”jquery-1.2.6.js” type=”text/javascript”></script>

2. В source коде страницы обновить код google analytics:

<script type=”text/javascript”><!–
var pageTracker = _gat._getTracker(”UA-xxxxxx-x”);
pageTracker._initData();
pageTracker._trackPageview();

$(document).ready(function(){
var localserver = “go2alex.com”;
$(”a”).not(”a[href^='http://www."+localserver+"']“).click(function(){
var url = $(this).attr(”href”).replace(/^http\:\/\/(www\.)*/i, “”);
pageTracker._trackPageview(’/external/’+url);
});
});
</script>

Таким образом, при клике все ссылки проходят предварительный фильтр: не учитываются ссылки, которые начинаются на http://www.go2alex.com. Оставшиеся после фильтра ссылки считаются внешними и будут записаны в статистику Google Analytics как /external/url. Для удобства внешние ссылки записываются в статистику без “http://”.

Теперь клики по внешним ссылкам доступны в Google analytics в разделе Content > Content Drilldown > /external

P.S. Фильтр может отличаться в зависимости от принципов организации сайта (наличие относительных, абсолютных ссылок и т.д.).
К примеру, если на сайте ссылки на другие страницы относительны, либо фильтру также подлежат ссылки на субдомены основного сайта, то код примет вид:

<script type=”text/javascript”><!–
var pageTracker = _gat._getTracker(”UA-xxxxxx-x”);
pageTracker._initData();
pageTracker._trackPageview();

$(document).ready(function(){
var localserver = “go2alex.com”;
$(”a”).not(”a[href^='http://www."+localserver+"'], a[href^='http://subdomain."+localserver+"'], a[href^='/']“).click(function(){
var url = $(this).attr(”href”).replace(/^http\:\/\/(www\.)*/i, “”);
pageTracker._trackPageview(’/external/’+url);
});
});
</script>

Юмор от разработчиков Google Chrome

Установил сегодня Google Chrome (beta). В целом доволен скоростью работы, обработки скриптов и функционалом. Особенно порадовал тот факт, что разработчики взяли все самое лучшее от Opera и Mozilla Firefox: отображение табов, размещение тулбаров, импорт закладок и истории из профиля Firefox, поддержка привычных горячих клавиш управления инструментами и настройки браузера, режим инкогнито, продвинутый диспетчер задач и т.д. и т.п.

Не обошлось и без “казусов”: при работе в режиме инкогнито браузер “вылетел”, так что не оправдались ожидания, что при одном из повисших табов, браузер в целом будет работать (beta все таки). Миниотчет смотрим ниже:

google_chrome_crash.JPG

При попытке удалить Google Chrome получил вот такое сообщение :)

google_chrome_uninstall.JPG

В целом,  остался браузером доволен, с нетерпением жду релиза нового конкурента IE, Firefox и Opera, а также новых плагинов и расширений для него от разработчиков.

Как незаметно убить человека

Прочитав заметку Сергея Михайлова, захотел проверить, какой список получится у меня. Итак, результаты:

  1. как взломать сайт;
  2. как приготовить плов;
  3. как водить машину;
  4. как варить макароны;
  5. как незаметно убить человека;
  6. как дальше жить;
  7. как сделать скриншот.

Заставили задуматься пункты 5, 6 и 7: нет ли здесь какой-нибудь закономерности?

Google: Трудности перевода

Мало того, что два блока adsense на одной странице показывают почти идентичную рекламу, так еще и на олбанском языке.
Оригинал:
originial adsense

“Перевод”:
translated adsense