Дорогие друзья! Поздравляем вас с наступающими праздниками!
Наша интернет-открытка. :)
www.screen.ua info@screen.ua |
Дорогие друзья! Поздравляем вас с наступающими праздниками!
Наша интернет-открытка. :)
Решение технических задач является важной частью нашей повседневной работы, и мы решили что неправильно оставлять их совсем без внимания в нашем блоге. Сегодня мы расскажем о том как устроен модуль «Статистика» проекта «Персия» (веб-сервис для автоматизации работы рекрутеров).
Одним из этапов развития «Персии» стала разработка системы сбора, хранения и отображения статистических данных о работе рекрутеров в рамках отдельной компании. Для руководителя компании важно знать эффективность работы команды, а для этого необходима оценка работы всей компании и каждого сотрудника на базе цифровых показателей. Для «Персии» такими показателями являются: количество закрытых вакансий, скорость их закрытия, количество добавленных резюме, средние значения этих показателей (за период, на одного пользователя) и т. п.
Очевидно, что в процессе работы компании данные изменяются, а некоторая часть и вовсе удаляется. Невозможно по актуальным данным компании, хранящимся в базе данных, получить информацию о том, что было сделано конкретным пользователем, например, за прошлый месяц. Исходя из этого было принято решение собирать и хранить данные обо всех основных действиях пользователей в базе данных.
Вариант А: ведение полной истории
Предположим, мы храним в базе всю историю: информацию о каждом действии в виде отдельных записей. Понятно, что со временем таблица статистики будет увеличиваться и в итоге запросы к ней будут выполняться недопустимо долго.
Проведем оценку скорости роста таблицы статистики по одному пользователю. Предположим, что пользователь добавляет по одному резюме каждую минуту (что маловероятно, но наглядно для анализа). Другие действия пользователей, интересующие нас, требуют еще больше времени на выполнение. Итак, в год: 60×24×365 = 525600 действий. А значит столько же записей в таблицу статистики. А теперь умножаем на число пользователей в компании. Потом умножаем на число компаний… Многовато :) Какой выход? Разделить статистические данные по отдельным таблицам для каждой компании. Разделили. Для некоторых компаний этого будет уже достаточно: возможно у них 2-3 рекрутера и работа выполняется достаточно медленно. Но для крупных компаний таблица статистики все же будет слишком большой.
Вариант Б: хранение обобщенных данных
Посмотрим внимательней на собираемые данные и то, как мы их в итоге показываем пользователям. В данном случае, пользователя интересуют не столько записи о конкретных действиях, сколько их количество за определенный интервал времени. Значит, если выбрать минимальный интервал, то можно хранить количество (сумму) действий как одну запись. А это во много раз уменьшает таблицу статистики компании. Какой же выбрать минимальный интервал? Логично предположить, что в течение рабочего дня статистические данные могут меняться очень быстро и не имеет смысла за ними следить в режиме «реального времени». Скорее всего, руководителю интересно получить данные за неделю или месяц, и по ним принимать решения. Поэтому был выбран минимальный интервал в 1 сутки, что позволит нам получить информацию с вполне достаточной детализацией до одного дня.
При таком подходе получим таблицу, которая состоит из нескольких записей для каждого отдельного дня: одна строка для всей компании и по одной строке для каждого рекрутера этой компании. Например, если в компании 2 рекрутера, то в таблице будет: 2×3 х 365 = 2190 записей за год. В расчете на одного пользователя это в 480 раз меньше, чем в предыдущем варианте!
Для сбора информации о действиях пользователей была создана промежуточная таблица, общая для всех компаний. В нее собираются данные по всей активности всех пользователей всех компаний за сутки. По истечении суток выполняется специальный скрипт, который производит выборку и подсчет статистических данных для каждой компании и записывает полученные данные уже в постоянную таблицу соответствующей компании. Записи за прошлые сутки удаляются из промежуточной таблицы, и она всегда имеет приемлемый размер.
Такой подход к сбору и хранению статистики позволяет простыми методами значительно уменьшить объем хранимой информации и увеличить скорость получения и вывода статистики пользователям.
Видимый пользователям системы результат:
Общая статистика по компании
Статистика работы рекрутера
Конечно, у такого подхода есть как преимущества, так и недостатки.
Недостатки:
Преимущества:
22-24 июня 2013 г. мы сплавлялись на катамаранах по Северскому Донцу.
Три дня на веслах, две ночи в палатках. Купались, пели песни, готовили еду на костре, ловили рыбу. Отличная погода, прекрасная природа и веселая компания — отдых однозначно удался!
Теперь с новыми силами — работать, работать и работать :)
Представляем новый сайт компании «Дебант Украина»
Отзыв клиента:
ООО «Дебант Украина» уже более десяти лет занимается производством и поставками крупногабаритной упаковки как на рынок Украины, так и за рубеж. Нам нужен был новый корпоративный сайт и фирменный стиль, для разработки которых мы обратились в компанию Screen Interacitve.
Специалисты Screen Interactive выполнили для нас следующие работы:
Наша компания довольна результатом работы. Мы планируем развивать его и продвигать с его помощью нашу продукцию.
Хотелось бы отметить профессионализм и ответственность в работе сотрудников компании Screen Interactive и поблагодарить их за хорошую работу.
21 июня 2013 г.
Директор
Меркулов Иван Евгеньевич
Смотрите также:
Конференция «Интернет-магазины Украины» является, на мой взгляд, одним из самых полезных мероприятий, направленных именно на владельцев интернет-магазинов. Ей уже третий год удается освещать все стороны развития интернет-торговли, проходя по узкому лезвию между все возрастающей технологичностью интернет-бизнеса, и ментальностью бизнесменов, часто только переходящих из офлайна в онлайн.
Как и в предыдущие годы, доклады разделены на 2 потока, а также отдельно шли полуторачасовые мастер-классы. Субъективно показалось, что в большом зале шли доклады, больше направленные на владельцев бизнеса, где освещались современные особенности работы интернет-магазинов, рассказанные простым, понятным языком. Когда я спросила одного из владельцев интернет-магазина, он сказал, что в первом зале ему все понятно, а вот во втором… Во втором шли доклады, интересные для интернет-маркетологов, seo-специалистов, тех, кто встречается с понятиями «лидогенерация», «е-mail маркетинг», «биржи ссылок», «ROI» каждый день.
Расскажем о паре докладов, которые нам понравились.
Мастер-класс Романа Рыбальченко
Роман рассказал о том, как эффективно тратить деньги на контекстную рекламу. Прежде всего, Google AdWords.
Доклад Александра Шестакова (Sape.ru)
В этом докладе была попытка посчитать цену «Волшебной таблетки» – стоимости эффективного продвижения. Были проанализированы аккаунты в Sape успешных украинских и российских интернет-магазинов и предоставлены сравнительные данные.
Понятно, что средняя температура по больнице не может дать хоть какого-то представления об эффективной стратегии работы с ссылками. Сколько из закупленных ссылок реально работают — непонятно, но общее представление по этом у докладу можно составить.
Другие интересные доклады:
***
В целом, очевидная тенденция: никто уже не ищет «волшебную таблетку» — какое-то единственное средство, способное решить все проблемы по увеличению продаж интернет-магазина. При продвижении используются все инструменты — seo, контекст, e-mail. Упор идет на эффективность -– считается прибыль на потраченную гривну, стоимость клиента, продолжительность его взаимодействия и т.д. Эксперименты, тестирование и расчет.
***
Организация конференции — еще один из секретов, почему хочется попасть на нее снова. Роскошные фуршеты, саксофон во время обеда, песочная анимация на завершении — все это сильно повышает настроение во время «набора знаний».
О том, что это мероприятие полезно для владельцев бизнеса, говорит то, что многие посещают его уже третий год (начиная с основания конференции). Забавный факт — на розыгрыше призов один из участников попросил заменить приз на возможность посетить конференцию в следующем году.
Ирина Тригуб, интернет-маркетолог Screen Interactive