Archive for May, 2008

Критиката ми е към widget-а на MyBlogLog за показване на последните посетители в блога.

Идиотско е да предлагаш визуално-мазничък и функционален widget с анимирани изкачащи прозорчета и кво ли не, а да имаш само няколко цветови разновидности. Идиотско е да предлагаш черен, син, кафяв, зелен, оранжев, лилав и червен цвят, а да нямаш сиво! :)

Ето едно решение, което прави widget-а сив (както е в този блог):

1. Взимате тази картинка и я качвате в блога си: http://nickpavlov.net/blog/wp-content/uploads/mybloglog_widget_grey.gif

2. Непосредствено след js-кода на widget-а слагате малко css:

<style type=”text/css”>
.mbl_widget_background { background-image: url(‘mybloglog_widget_grey.gif’); }
.mbl_widget_v_c_m_b { background-color: #888888; }
.mbl_widget_v_c_m_g { background-color: #999999; }
</style>

Известно време имах проблем с Google Analytics и сайт с много поддомейни – тотална обърквация на данните и статистиките. Бих искал да споделя за проблема и за решението му, в случай, че има и други като мен, които рядко четат документации и faq-ове :)

По подразбиране Analytics брои данните само за конкретен домейн. Това е проблем, когато искаме да броим цялостната посещаемост на сайт с поддомейни (а не на конкретнен домейн). За съжаление в самия сайт Google Analytics липсва настройка за това нещо, въпреки широките възможности на самия брояч. Решението е да направим дребна модификация в кода на брояча, който поставяме в сайта си. Ако не направим тази модификация, преброенните данни в analytics са напълно грешни и не може да се разчита на тях, ето пример за това:

Това са графики на различни параметри и съпоставки. С червенкото “A” е отбелязано времето, когато сайтът е разделен на множество поддомейни, а “Б” е моментът, когато е нанесена корекцията на кода. Виждате как през периода между А и Б преброените данни нямат нищо общо с действителността.

А ето го и конкретното решение. Ако това е оригиналният код на брояча:

<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(“xxxxxxxxxxxxxxxx”);
pageTracker._initData();
pageTracker._trackPageview();
</script>

То това е решението:

<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(“xxxxxxxxxxxxxxxx”);
pageTracker._setDomainName(“.domain.com”);
pageTracker._setAllowLinker(true);

pageTracker._initData();
pageTracker._trackPageview();
</script>

Чрез _setDomainName(“.domain.com”) посочваме домейна с точка преди него (това се явява cookie domain), а настройката _setAllowLinker(true) разрешава на брояча да брои данни между различни домейни.

Ето и цялата документация за custom tracking:
http://code.google.com/apis/analytics/docs/gaJSApi.html

Забележка: Обяснението е за новия tracking-код на analytics, при стария (urchin tracker) нямам представа как става.

Интересни анализи/предположения от eMarketer относно световното потребление на мобилен интернет, по-специално за социалните мрежи, за следващите няколко години:



Mobile social networking will grow from 82 million users in 2007 to over 800 million worldwide by 2012.

» Цялата статия…