Дмитрий DarkByte Москин

Мой блог, да.
logo

ВКонтакте больше нет виджетов

Опубликовано 01.12.2011 автором Дмитрий Москин
Официальный анонс звучал так:

С 1 декабря мы отключаем возможность встраивать виджеты API ВКонтакте в Публичные страницы. К сожалению, за более чем полгода существования этого экспериментального сервиса, нам не встретилось ни одного достойного примера использования этих возможностей. В то же время, с виджетами нередко связаны злоупотребления, а качество исполнения популярных виджетов не соответствует уровню сайта. 1 декабря блок «Виджет» исчезнет со всех Публичных страниц, все виджеты будут отключены.


Увы, но среди разработчиков виджетов, не нашлось, ни одного медалиста и олимпиадника, который не употребляет алкоголь и не курит, поэтому достойных виджетов быть и не могло. Пользователи ничего особенного не замечали в последнее время, но вот разработчики приложений заметили отлично. ВКонтакте всячески препятствует развитию приложений, чего только стоило удаление блока "Приложения" со страниц пользователей, а потом ещё и отключили возможность приложениям отправлять сообщения на стены пользователей. Не понятно только, с чего бы вдруг такое отношение к приложениям, если ВК получает 50% от их дохода.

По проведённому мною опросу, получились вот такие цифры:

Нужны ли виджеты?ГолосовГолосов, %
Да, нужны909451.99%
Нет, не нужны461726.39%
Не имеет значения378121.62%


Впрочем, сейчас не об этом. Дальше будет много цифр из статистики моего виджета. Для начала, рассмотрим внутреннюю статистику, которая собиралась самим виджетом. По большей части, она актуальна на интервал времени 08.03.2011 - 30.11.2011.

За это время, виджет был установлен на 93.642 публичные страницы и показан 20.361.707 уникальным пользователям. Чаще всего, владельцы страниц выбирали виджеты Гости (93.6%), Радио (69.1%) и Погода (67.3%), так же пользовались популярностью виджеты Гороскоп (62.9%), Чат (62.6%) и Часы (60.7%). Виджет Слайды появился довольно таки поздно и имел очень ограниченный функционал, поэтому набрал всего 39%. Предназначение виджетов Закладки (20%) и QR-код (13.9%) в рамках публичных страниц было для меня не очень понятно, но раз просили сделать, то значит это кому то нужно было. Виджеты трансляции Twitter (11.6%) и RSS (8.5%) хотя и очень быстро набирали популярность, но появились совсем недавно, поэтому их доля, в общей массе, не так заметна.

Судя по этой же статистике, разработчики ВКонтакте в основном используют браузер Chrome под Windows Seven и Safari под Mac OS. Павел Дуров предпочитает первый вариант. Со времени последней амнистии, в виджете Чат было заблокировано 6.679 пользователей в 1.414 публичных страницах. Было подключено 2.430 трансляций с RSS и 5.998 из Твиттера. А самый популярный набор виджетов состоял только из виджета Гостей (4.644), за ним следует набор: Гости, Погода, Радио, Гороскоп, Часы, Чат (4.491), далее тот же самый набор, но без Часов и Чата (3.077). Полный набор виджетов был установлен на 2.447 публичных страницах. Итого, различных комбинаций выбранных виджетов насчитывается 7.145 штук.

Общий размер данных в базе: 1744мб. И, наверное, это всё, что можно вытащить из внутренней статистики виджета и теперь можно переходить к внешней статистики, для сбора которой использовался Google Analytics, который был установлен 06.09.2011 и проработал по сей день.

Общая статистика
Посещения: 132 233 631
Уникальные посетители: 45 496 630
Просмотры страниц: 189 216 656

Статистика операционных систем
Операционная системаПосещенияПосещения, %
Windows117 930 22489,18 %
(not set)11 810 6408,93 %
Android929 1180,70 %
Macintosh791 2080,60 %
Linux391 4490,30 %
iPad129 0400,10 %
iPhone125 8210,10 %
SymbianOS102 4130,08 %
iPod15 2040,01 %
Samsung5 9230,00 %


Статистика мобильных операционных систем
Операционная системаПосещенияПосещения, %
Android929 11870,97 %
iPad129 0409,86 %
iPhone125 8219,61 %
SymbianOS102 4137,82 %
iPod15 2041,16 %
Samsung5 9230,45 %
Windows Phone6820,05 %
Windows6520,05 %
Nokia1600,01 %
BlackBerry890,01 %


Статистика браузеров
БраузерПосещенияПосещения, %
Chrome48 430 48636,62 %
Opera31 981 62324,19 %
Firefox30 270 69722,89 %
Opera Mini12 265 1399,28 %
Internet Explorer7 883 8145,96 %
Safari917 8730,69 %
Android Browser316 4300,24 %
Mozilla Compatible Agent109 3250,08 %
SeaMonkey18 1320,01 %
Mozilla11 5100,01 %


Статистика по мобильным устройствам
УстройствоПосещения
Apple iPad42 504
Apple iPhone23 343
Nokia XpressMusic17 381
Samsung GT-I900314 942
SonyEricsson LT15i Xperia Arc14 397
HTC Desire HD13 531
Samsung GT-S5570 Galaxy Mini12 374
Samsung GT-I9100 Galaxy S II12 034
Nokia Nuron11 981
Samsung Galaxy Tab10 458
Samsung GT-S5660 Galaxy Gio10 379
Nokia10 321
Samsung GT-I9000 Galaxy S9 963
LG GT5409 459
HTC Wildfire S9 393
HTC A8181 Desire9 295
HTC S710e Incredible S9 140
Nokia 5800d XpressMusic8 783
HTC Desire8 344
Nokia E728 004
SonyEricsson E15i Xperia X87 484
LG P5007 434
Apple iPod Touch6 627
Samsung GT-S5830 Galaxy Ace6 405
Nokia C6-006 128


Статистика по странам
СтранаПосещения
Russia87 175 337
Ukraine24 197 066
Belarus4 398 062
Kazakhstan1 629 598
Moldova254 038
Estonia172 340
Germany129 930
United States124 210
Armenia76 710


Статистика по городам
ГородПосещения
Moscow14 445 016
St Petersburg8 856 909
Kyiv6 709 273
Yekaterinburg3 175 562
Novosibirsk3 041 805
Samara2 907 697
Kazan2 624 430
Minsk2 412 404
Nizhny Novgorod2 346 037


Пожалуй, это всё, что интересного можно показать из статистики GA. А теперь, немного статистики из самого ВКонтакте, по запросам к API. Виджеты были разделены на два приложения, поэтому графиков запросов к API - два, но графики по методам очень похожи, поэтому выкладываю только один. Графики показывают количество обращений в сутки.

Количество обращений к API (app2128127)
app2128127

Количество обращений к API (app2054552)
app2054552

Статистика использования различных методов


В целом, результатом я доволен, это был отличный опыт работы с высоконагруженным проектом. Кстати, немного о технической стороне. Виджет хостился на выделенном сервере, с процессором Intel Core i7 и 12гб оперативной памяти, хотя на этом сервере хостился не только он, но и ещё куча различных проектов.

В качестве веб сервера использовался nginx + php-cgi, база данных - mysql, для оптимизации работы php скиптов, использовался eaccelerator, а для кеширования и уменьшения нагрузки на БД - memcached.

В пиковые часы, к index.php приходило больше 200 обращений в секунду, и сервер не всегда успевал отвечать. И я очень жалею, что за время работы с проектом, так и не реализовал нормальный функционал, по отсечению клиентов, в случае, если сервер физически не успевал обрабатывать запросы. Хотя и был костыль, который снижал вероятность ухода веб сервера в dead-lock, но и он работал не идеально.