Разработка высокопроизводительных сервисов на Node.js


В данной статье речь пойдет о разработке с использованием сравнительно молодой технологии Node.js. Она стремительно набирает популярность — и не безосновательно. Эта технология позволяет реализовывать быстрые веб-сервисы, способные выдерживать колоссальные нагрузки, что крайне важно для видеосервисов. Например, на Node.js удобно делать сборщики статистики в реальном времени, масштабные чаты и т.п. Конечно, сервисы, написанные на C++, обладают большим потенциалом производительности, но стоимость их реализации слишком высока. Нода же позволяет быстро создавать сложные системы. В данной статье мы рассмотрим использование Node.js для создания простого приложения, способного выдерживать очень высокую нагрузку. Continue reading

Тесты JavaScript и их автоматизация

Создание эффективных тест-кейсов может  быть крайне важным для крупных проектов, в случае, если поведение частей приложения может меняться по различным причинам. Пожалуй, наиболее частой является проблема, когда большая группа разработчиков работают над одним и тем же, либо смежными модулями. Это может приводить к незапланированному изменению поведения функций, написанных другими программистами. Либо  работа в сжатые сроки приводит к нечаянному изменению критичных частей приложения. Continue reading

Оптимизация HTML5 приложений

Данная статья содержит в себе советы о том, как оптимизировать клиентскую часть крупных вэб-проектов (для небольших проектов  большинство рекомендаций также применимы). Буквально за несколько лет сайты совершили эволюционный скачок, превратившись  из простых статичных страниц в сложные приложения.  Существенно увеличившийся в размерах и логике фронтэнд теперь требует не меньшего внимания при оптимизации, чем бэк, ведь именно он и взаимодействует с пользователями. Continue reading

Разработка крупных JavaScript приложений

Создание интерактивных Интернет сервисов http://tutrostov.ru/  подразумевает широкое применение JavaScript при их разработке. Если 10 лет назад этот язык имел скудным функционал, но в данный момент  JS существенно преобразился. Все больше логики сервисов переносится в клиентскую часть. В статье мы поделимся с вами нашим опытом проектирования и реализации крупных веб приложений. Continue reading

HTML5 <video> аналитика

Если Вы работаете в области online-video сервисов, то наверняка задумывались об аналитике просмотров видео пользователями. Для платформы OSMF (фреймворк, написанный на Flash технологии) существует плагин GTrackPlugin осуществляющий сборку статистики по просмотру контента пользователем. Также можно использовать нашу собственную разработку OSMF Video Analytics.

Однако если сервис основан на HTML5 видео, то необходимо решение, реализующее аналитику просмотров видео для данной технологии. Реализация данного плагина основана на работе с HTML5 Media API. (Подробнее о работе с данным API Вы моете прочитать в статье о реализации HTML5 плеера). Continue reading

Разработка HTML5 плеера

HTML5 JS Player

С каждым годом медиа технологии все больше http://tutbelgorod.ru/  и больше входят в жизнь каждого человека. Глобальная сеть также подвержена данной тенденции, о чем свидетельствуют  успех и популярность таких сервисов как YouTube. Но работа подобных систем невозможна без технологий, позволяющих реализовать воспроизведение видео контента для пользователя.

Классическим подходом для реализации проигрывателя видео является использование технологии Flash.  Пожалуй, сложно найти более распространенный плагин для веб-браузера, чем Flash Player. Однако стоит заметить, что слабым местом подобного подхода является необходимость установки Flash plugin’а. А для многих устройств он вообще отсутствует. К примеру, настолько популярные iPhone и  iPad не имеют возможности запускать Flash-приложения в браузере. Выходом из подобной ситуации является использование HTML5. Continue reading

TiViCon аналитика и онлайн маркетинг

Сегодня мы публикуем первую альфа версию приложения для веб аналитики TiViCon. Это AIR приложение для веб аналитики и онлайн продвижения контента. Мы используем его для нашего блога и демо проектов, чтобы понять какая информация наиболее востребована и какие средства продвижения наиболее эффективны. Основная задача продукта — сделать веб аналитику и онлайн продвижение легко доступными в одном приложении с максимально простым и удобным интерфейсом, в то время как для выполнения сложных аналитических задач можно использовать традиционные средства. Continue reading

Размещение видео материалов на сайте

Взрывной рост популярности мультимедиа контента все чаще заставляет компании задумываться о размещении таких материалов на своих Интернет ресурсах. В статье рассмотрены основные подходы к решению данной задачи и дано подробное руководство по настройке собственной инфраструктуры для доставки видео контента. Скорее всего Вы встречались с ситуацией, когда после конференции Вам нужно выложить материалы на сайт или разместить обращение руководства компании к сотрудникам или клиентам. Continue reading

Omniture SiteCatalyst против Google Analytics

Многие маркетологи, веб разработчики и владельцы сайтов ищут наилучшие решения для аналитики веб порталов с целью увеличения конверсий. На рынке существует множество решений Интернет аналитики: платные и бесплатные, сконцентрированные на том или ином аспекта веб анализа, предлагаемые как сервис и как решение. При выборе веб аналитики для сайта очень часто задается вопрос, что есть в платной аналитике за что стоит платить деньги, когда есть бесплатные аналоги и в первую очередь Google Analytics. Ниже мы рассмотрим, что дает платная аналитика по сравнению с бесплатными конкурентами.

Сравнительный анализПрежде всего для сравнения разных решений, нужно понять какие результаты нужны в конечном итоге, какие цели ставятся перед сайтом. Веб аналитика дает информацию, на основе котором можно оптимизировать онлайн бизнес, увеличить продажи, лучше подготовить пользователей к их встрече в точке продаж. Интерпретация этой информации зависит от администратора веб сайта. Omniture SiteCatalyst помогает подготовить очень детальные сведения и предоставить не только высокоуровневые графики, но и помочь в их расшифровке. В данном случае сервис Omniture помогает намного лучше достигнуть конечной цели — понять поведение пользователя и возможности для оптимизации, в то время как интерпретация данных Google Analytics, как правило, затруднительна и позволяет установить лишь общие тренды.

Качественная интерпретация данных веб аналитики требует профессионализма администратора. В подавляющем большинстве проектов используются совсем базовые возможности. Часто это происходит из-за отсутствия должной поддержки на этапе внедрения и эксплуатации. Google Analytics представляет поддержку в виде форумов и большого количества материалов в Интернете, в то время как вместе с Omniture SiteCatalyst клиент получает выделенного менеджера, живую техническую поддержку, многочисленные видео уроки и туториалы по веб аналитике, которые касаются не только технических вопросов, но и оптимизации бизнеса в целом.

Классификаторы Omniture SiteCatalyst являются существенным преимуществом данного продукта. Интерпретация данных веб аналитики существенно упрощается при использовании классификаторов. Приведем пару простых примеров. У Вас есть несколько одновременных маркетинговых кампаний по продвижению сайта. Пользователи по этим маркетинговым кампаниям приходят с идентификаторами кампании для отслеживания результатов. Но если Вы хотите дополнительно проанализировать поступление пользователей по поисковому сервису (Yandex, Google и др.), поисковым словам или каналу то Google Analytics в этом помочь Вам не сможет, зато Omniture SiteCatalyst покажет свои преимущества. После добавления классификаторов Вы сможете посмотреть трафик с поисковиков по различным словам. Другой пример, при продвижении множества товаров по различным каналам Вам очень может понадобиться статистика по продвижению категорий товаров. Вы рекламируете отдельные фильмы, музыку, игры на разных ресурсах, но хотите видеть статистику по категориям контента и результаты их продвижения, например, что бы понять какие затраты на продвижение лучше окупаются. При помощи SiteCatalyst сделать это очень просто.

Аналитика Google в первую очередь нацелена на развитие рекламы в поиске, данные аналитики могут использоваться для составления рейтингов AdPlanner’а (сервис по планированию медиа кампаний в Интернете, показывает трафик на разных порталах). Определенно это поведение Google Analytics является угрозой для конфидециальной информации — ведь количество посещений Вашего сайта часто показывает результаты Ваших маркетинговых активностей! Omniture SiteCatalyst не имеет предпочтений среди поисковых систем и гарантирует приватность данных.

Онлайн бизнес не всегда ставит своей целью продать товар клиенту через Интернет. Наоборот, как правило цели намного сложнее. Например, очень часто нужно предоставить на сайте информацию, которую хотелось бы донести до пользователя, вовлечь его в диалог, узнать что-то о нем. Произвольные цели нужно также анализировать, как и продажи. Достижение этих целей можно выполнять в виде последовательности переходов со страницы на страницу (что бы это можно было анализировать в Google Analytics), а можно при помощи специальных определяемых пользователем событий, что существенно упрощает работу с ними и качество предоставляемых данных. Благодаря этому в Omniture SiteCatalyst доступны специальные отчеты по достижению целей, цепочки событий.

Цепочка конверсии

Упомянутые выше отчеты о переходах между страницами также очень важны для понимания пользовательского поведения. Google Analytics предлагает несколько базовых отчетов, в то время как Omniture SiteCatalyst предлагает 22 настраиваемых отчета о переходах, которые позволяют пронаблюдать картину в целом. Информация о том, на каких страницах пользователи чаще всего покидают Ваш сайт, какие пути дают Вам наибольшую прибыль могут быть крайне полезны для оптимизации Вашего онлайн бизнеса.

Серьезным недостатком Google Analytics является алгоритм исчисления уникальных пользователей. Omniture позволяет более гибко анализировать уникальных посетителей: не только за один день, но и за неделю, месяц, квартал и год. Кроме того, уникальных посетителей можно отслеживать в рамках продукта и категории, а не только сайта в целом.

Многие Интернет порталы, в особенности онлайн видео порталы используют большое количество Flash элементов. Взаимодействие пользователей с этими Flash элементами часто бывает важнее всего остального. Отслеживание Flash событий существенно затруднено в Google Analytics, т.к. требует вызова JavaScript из Flash. Многие порталы запрещают такие вызовы и это приводит к потере ценных данных. Omniture SiteCatalyst дает оригинальный ActionScript 3 интерфейс для сбора аналитики, что позволит отслеживать все события, в том числе и во внедренных объектах (эмбед видео плееры).

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

Важной возможностью является автоматическая отчетность и уведомления. Omniture SiteCatalyst может рассылать любые произвольные отчеты в разных форматах по расписанию, кроме того можно гибко задавать правила для уведомлений. Например, если при просмотре видео контента начиная с какой то минуты количество просмотров резко падает, то это означает, что единица контента скорее всего бракованная и стоит проверить качество в указанном интервале. Omniture SiteCatalyst может в автоматическом режим обратить внимание администратора на этот факт при помощи email или sms уведомления.

Отчетность в режиме реального времени и наличие Web Services API у Omniture SiteCatalyst для интеграции со сторонними системами позволяют реализовывать очень гибкие стратегии по оптимизации онлайн бизнеса. Данные в реальном времени помогают быстро реагировать на результаты важных онлайн кампаний, редактировать их и в конечном итоге улучшать их результаты. Использование Web Services API возможно, например, для рекомендации приносящего наибольшую прибыль контент (видео, книги) и сопутствующие товары. Это позволяет использовать реальные данные для наиболее точных рекомендации, увеличивая прибыль и обеспечивать поистине качественную персонализацию. С другой стороны интеграция с внешними источниками данных возможна для существенного обогащения данных веб аналитики.

В качестве небольшого заключения хотелось бы сказать, что мы конечно являемся заинтересованным лицом в освещении преимуществ Omniture. Поэтому мы будем рады Вашим отзывам и критике. Во многом результативность средства веб аналитики зависит от того, как она используется, и только потом от того, что это за средство. Google Analytics является очень хорошим продуктом и вполне достаточным для ситуации, когда проводить анализ и оптимизацию онлайн бизнеса особо и некому в компании, да и потребности в этом нет. В случае, когда онлайн бизнес является очень важным направлением деятельности или компания достаточна велика, что бы мелкие упущения в онлайн стратегии приводили к существенным убыткам — использование Omniture SiteCatalyst является обоснованным и экономически более выгодным.

В дальнейших статьях мы рассмотрим более подробно возможности по использованию той или иной функциональности для оптимизации онлайн бизнеса. Возможно это поможет Вам заработать больше! По крайней мере мы искренне на это надеемся!