Что мы делаем в сети. Альтернативная версия

Time Counter
image
Итак, прошу любить и жаловать — Time Counter. Это расширение для браузера, которое собирает статистику о проведенном, в интернете, времени. Я не буду тут писать громких и пафосных слов, о том какое это замечательное изделие. Степень его «замечательности» каждый определит для себя сам, я лишь опишу основные моменты его работы.

Предисловие
Сразу хочу сказать, что изначально я не собирался постить на Хабре этот материал. Мне казалось моя работа слишком незначительна и будет не интересна тутошней публике. Но, после прочтения недавнего поста в блоге Opera Software, я понял что был не прав.

Идея создания
Идея создания появилась после прочтения на Хабре поста о timeStats. Мне тогда понравилась это, и я решил сделать аналог для «самого лучшего браузера во вселенной» — opera.

Установка и использование
При установке расширения, на панели появляется новый бэйдж, с подписью 0:00. Эта подпись imageпоказывает суточную продолжительность нахождения на данном домене. Соответственно со временем это значение будет меняться.

На данный момент расширение может собирать несколько видом статистики:
  • Общую
  • Дневную
  • Пользовательский шаблон (об этом чуть ниже)


Общая и дневная статистика

image
Я думаю тут все понятно. Таймером отсчитываем время нахождения на сайте и записываем в память. Но моя реализация подсчета времени немного отличается от «конкурентов». Расширение отсчитывает не каждую секунду, а каждые пять секунд, причем в памяти браузера это сохраняется, только если вы провели на сайте больше одной минуты за сутки. С одной стороны такая реализация дает погрешность на статистику. Можно такими «короткими» посещениями набрать несколько минут, а в статистике они не отразятся. Но с другой стороны я не вижу необходимости записывать каждую секунду. В итоге весь этот «мусор» начал бы влиять на скорость работы браузера. Я выбрал скорость, в ущерб точности. Позже я еще поработают над этим.

Пользовательский шаблон
Это довольно эксклюзивный функционал, который я не увидел ни у кого. Оригинальная идея принадлежит пользователю operafan.net Dither, за что ему большое спасибо. Смысл заключается в том, что человек при желании может задать свой шаблон, по которому будет собираться отдельная статистика.

К примеру: вам вдруг стало интересно сколько времени вы тратите на тот или иной блог на Хабре. Для этого, пользуясь RegExp, мы создаем отдельный шаблон. И теперь, помимо дневной и общей, собирается отдельная статистика по блогам Хабра.
image
*эта статистика собиралась до перемен на хабре. Теперь, к сожалению, собрать такую статистику наверное не получится.

Графики
Всю собранную информацию можно увидеть на наглядных графиках. График общей статистики и за текущий день находится во всплывающем окне, а более подробная информация есть на «дополнительной» странице. Там, помимо круговых диаграмм, можно посмотреть график посещения конкретного сайта.
image
*Кнопочка сверху справа дает возможность выбрать период.

Настройки
Расширение имеет несколько несложных настроек. Они все содержатся на отдельной странице. Есть возможность:
  • задать «пользовательский шаблон».
  • добавить или удалить домены, статистика по которым будет собираться с учетом трех уровней(по умолчанию она собирается с учетом двух уровней домена).
  • Сбросить все данные. С защитой от «дурака»(Я сам как то запарился и сбросил все случайно).

image

Несколько фактов
  • На круговой диаграмме отображаются не все сайты, а только те, которые занимают больше 1% от общего времени. Остальные помещаются в пункт «прочее».
  • Все IP-адреса считаются как LAN.
  • Графики общей и дневной статистики «кликабельны». При нажатии мышкой, в новой вкладе открывается выбранный сайт.
  • Все графики сделаны с использованием библиотеки highcharts.

Спасибо за внимание
Тех, кто дочитал до конца, благодарю за внимание. Расширение доступно для Opera, но буквально на днях я портировал его и на Chrome.
Share post
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 55

    +4
    А расширение следит за всеми открытыми вкладками или только за той, которую просматриваю именно сейчас? Просто иногда открываю какой-то сайт и оставляю висеть во вкладке, и лишь через пару часов приступаю к его доскональному изучению.
      0
      Аналогичный интерес: музыка из ВКонтакте звучит регулярно. Не скажет ли программа, что я бездельник, и провожу в социальных сетях весь рабочий день?
      • UFO just landed and posted this here
          0
          Исправил, спасибо.
        +5
        Расширение следить только за активной вкладкой и только в случае если само окно браузера находиться в «фокусе».
          0
          А проверяли, как оно себя ведёт, если «в фокусе» встроенный объект флэшплеера или какого-либо другого плагина? Потому как другой плагин (Web Timer) не считает время в таком случае.
            0
            Проверяли. фокус теряется. Баг браузера. Ни я, ни кто либо другой ничего не смогут сделать в этой ситуации.
              0
              Весело. То есть зависания на ютубе или каких-нибудь флэш-игрухах оно не посчитает…
                0
                Нет, почему, на ютубе работает вполне нормально, но, к примеру, если перевести видео в полный экран — окно браузера потеряет фокус, следовательно, расширение ничего считать не будет.
                  0
                  А на kongregate?
                    0
                    www.kongregate.com? Работает.

                    Маленькая подсказка — когда окно браузера теряет фокус, да вообще когда счетчик ничего не считает с бейджа пропадает надпись. Когда окно опять получает фокус — надпись опять появляется на бейдже.
        +3
        Вопрос вслух: а бывают такие расширения/счётчики, которые анализируют просмотренные страницы и выбирают наиболее часто встречающиеся слова?

        Я, например, ежедневно просматриваю порядка 220 блогов через гугл-ридер и мне было бы достаточно интересно посмотреть как в долгосрочной перспективе изменяются мои интересы, т.к. я отписываюсь от одних блогов и подписываюсь на другие — происходит естественная ротация.

        Сложность в том, что смотреть и собирать статистику надо не по конкретному слову, а по группам или кластерам, но, наверное, это уже возможно современными средствами, нет?
        0
        Спасибо!
        Очень порадовало наличие фильтров с шаблонами. В web timer этого очень не хватало.
          +5
          Популярная нынче тема — вести точный подсчёт бесполезно растрачиваемого времени и без точного подсчёта зная что слишком много времени тратится бесполезно. Теперь — с особенно точным делением по категориям! :)

          А если серьёзно, то для подсчёта эффективности нужны средства работающие вне броузера, поскольку большинство работы пока, всё же, делается вне него. Ограничиваясь же лишь броузером вы ограничиваете возможности применения своего детища для учёта полезного времени.
            0
            Зато большинство бесполезно растрачиваемого времени всё-таки в браузере. :)
            0
            Я бы не стал расценивать это как «подсчет эффективности». Все таки для эффективности существуют другие критерии, а это так ради интереса, не более.
              0
              А можно как-то отключить кнопку на тулбаре?
                0
                Позвольте спросить, а как вы будете получать доступ к непосредственной цели расширения — графику статистики?
                  +3
                  Включу кнопку, посмотрю, обратно выключу :)
                  0
                  простите, в хроме и так есть возможность скрывать из коробки. правый клик на кнопке и там скрыть.
                    0
                    В Опере к сожалению нет
                  +1
                  Приятно, что мой проект timeStats сподвиг кого-то на что-то подобное для других браузеров :3
                    0
                    Хорошая идея всегда найдет последователей! :)
                      0
                      пользуюсь с момента появления, отличная штука )
                      0
                      Эх… Хотел скачать расширение для Opera, перешел на страницу, а она «ушла в отпуск» =( Неужели хабраэффект? Есть возможность куда-нибудь перезалить? Спасибо.
                        0
                        Вот. Только, если расширение окажется вам по душе, лучше все равно перекачать с сайта оперы. Иначе обновления не будут приходить.
                        0
                        А вот если у меня свернут браузер оно считает?
                        А если не свернут, но я от компа ушел и комп в ждуший или спящий режим ушел?
                          0
                          Если свернуть, то не считает. А вот если ушел... эта тема вызывает некий спор. Не всегда понятно, точнее всегда непонятно, ушел ли человек или он просто смотрит видео онлайн. Тут дело не сложности реализации, тут другое. Лишний раз дергать человека запросами «А тут ли ты?» тоже не хочется.

                          В общем спящего режима нет, возможно пока нет.
                            0
                            Как же спор? Когда я ушел — я же не просто ушел, а комп уходит в спящий режим. Когда я видео смотрю он не уходит.
                            А вопросами конечно дергать — последнее дело.
                              0
                              И да, я сейчас протестировал — у меня экран потемнел полностью, когда я подошел к компу и дернул мышь убунта выдала приглашение с «введите пароль», я ввел, смотрю — полностью посчитал.
                              Все-таки как пользователю мне бы перед уходом на обед не хотелось бы сворачивать браузер только для коректной статистики вашего плагина.
                              Если я ушел и он считает до тех пор, пока комп не уснул — это +5 минут, а если до тех пор, пока я не вернулся, то + 30, что довольно заметно.
                                0
                                Ну я же не отказываюсь. Да, такая ситуация есть, буду работать в этом направлении :)
                                  0
                                  В chrome есть idle api для этого, timeStats тормозит подсчёт через настраиваемый период неактивности с помощью него. Вам нужно что-то вроде этого)
                                    0
                                    Хром имеет гораздо большее API нежели опера. Не уверен что «что то вроде этого» есть под нее.
                            +3
                            RescueTime умеет все тоже самое, ну, вроде только RegExp для «пользовательского шаблона» не умеет, но это вроде излишне — у RescueTime есть более интересная фича, он разбивает все на категории (типа «развлечения», «бизнес», «общение») и позволяет соответственно смотреть, чем ты больше всего занимаешься в течении дня.

                            Кроме того, он умеет еще кучу всего дополнительно, но, в отличие от расширения автора топика, не умеет работать с Opera — только Chrome, IE 7+, FF и Safari.

                            Зато умеет следить кроме браузера еще и по остальным задачам — сколько времени вы уделяете IDE, например, сколько скайпу и т.д.

                            Может, вам с ними как-нибудь скооперироваться?:)
                                –1
                                Тема очень интересная, но не могу припомнить, что когда-либо видел что-либо менее задротистое
                                  +2
                                  Так и придётся под лису самому писать.
                                    0
                                    Пока не нашел ничего лучше manictime, найти что ни будь хоть сколько ни будь схожее под мак не удалось, достаточно убогие утилитки :(
                                      0
                                      У меня на работе всегда открыто два окна браузера. На большом 32" мониторе болтается страница мониторинга, а на маленьком экране ноута все остальное — служебные данные, развлечения, поисковые запросы и прочее.
                                      Я так понимаю, следить расширение будет не за тем, что на большом экране открыта абсолютно все время одна и та же страница?
                                        –2
                                        Пользуясь случаем, прошу любить и жаловать mostlikedpage.net :)
                                          0
                                          Жаль, но статистика с приватных вкладок не собирается(
                                            0
                                            А если включить плагин в приватном режиме?
                                              0
                                              Так же «по умолчанию» опера не даст расширению доступ к защищенным страницам. Но это все можно настроить на странице расширений.
                                                0
                                                Спасибо. Век живи — век учись)
                                            0
                                            А вам приятно видеть расширения, у которых описание на китайском?
                                              0
                                              А, прошу прощения, мне показалось, что у него до сих пор нет перевода на англ.
                                              0
                                              По моему Motivate Clock справляется с задачей куда интереснее чем расширение браузера…
                                                0
                                                Небольшой баг-репорт:
                                                1) не считает время на gmail (хотя, оно, наверное, не сильно надо :));
                                                2) аддон не понимает домены выше 2го уровня, т.е. сайты типа xxx.spb.ru, xxx.msk.ru и т.п.
                                                  0
                                                  Было бы интересно реализовать такую фишку, как achievements. Судя по игрушкам и ряду приложений типа Foursquare, это затягивает и мотивирует (к чему — другой вопрос, но появляется стимул и движуха). Например, «Hi-tech addict», «Blogger», «Social network citizen»…
                                                    0
                                                    Интересная идея. В будущем не планируете скрытый режим и версию для мозилы?
                                                      0
                                                      Простите, а счетчика «сколько раз пописать сходил за день» ещё нет?
                                                        0
                                                        Хочется под firefox такую же штуку!
                                                          0
                                                          Время считает, но при нажатии на значок отображается пустое окошко, если мышкой поводить по нему, то некоторые элементы (кнопки) прорисовываются. А ведь так хочется посмотреть, что же там, так хочется, сил нет!
                                                          Ubuntu 11.10, Opera 11.52
                                                            0
                                                            После 5 дней использования могу сказать: свою задачу выполняет. Общая статистика сразу показывает, что я 3/4 времени трачу впустую.

                                                            Единственный минус, цветов явно не хватает (для разных ресурсов одинаковый синий цвет):

                                                            image

                                                            Only users with full accounts can post comments. Log in, please.