С целью продвижения на рынок нового интернет-магазина мы провели 9-ти недельный on-line конкурс детских работ.
О технических деталях реализации конкурса рассказал в наш разработчик Иван Подшивалов.
К сожалению, неожиданно для себя, мы обнаружили, что взрослые люди часто не отдают отчет своим действиям — идут на различные технические ухищрения с целью "накрутки" голосования фактически совершая уголовно наказуемое кибер-преступление.
Из-за этого, в ходе проведения конкурса, нам пришлось несколько раз усложнять алгоритм защиты от "накруток" голосования. Кстати, спасибо коллегам по цеху за ценные советы. Для себя из данной ситуации мы сделали много важных выводов, созрела даже идея создания целого специализированного модуля конкурсов со сложной системой логирования, защиты и различными алгоритмами голосования.
Всего в конкурсе приняло участие более 700 работ от более 400 посетителей. В течении проведения конкурса посещаемость интернет-магазина выросла в 10 раз! Нам даже пришлось перевести сайт на более дорогой тарифный план.














В минимальном функционале как то так:
Было бы здорово.
У вас увеличение рейтинга (свойство элемента инфоблока?) после отправки SMS происходит автоматически? Поделитесь информацией как это реализовывалось и с помощью каких сервисов?
PS: Кстати, дополнительный бонус после таких мероприятий — увеличение ссылочной массы.
В нашем варианте все, да, хранилось в свойствах. Конкурсом являлся раздел инфоблока, в нем списочными свойствами управлялось на какой какой номер будут приходить смски и прочие мелочи.
Для стимулирования смс-голосований сделали рейтинг в баллах, в котором 1 инет-голос = 1 баллу а в смс 1 рубль стоимости смс = 1 баллу. Таки образом смска за 12 рублей добавляла 12 баллов.
Для обновления рейтинга написали обработчик на который сервис, принимающий смски (smsonline.ru) слал инфу, когда смска приходила ну и рейтинг пересчитывался.
Вот описание смс-шлюза
у нас через него было сделано.
ведь люди просто начинают всем кому только могут скидывать ссылку с просьбой проголосовать. Если к этому делу прикрутить вконтаковские и фейсбуковский лайки и комменты, чтобы людям было легче "просить друзей проголосовать" то будет еще лучше эффект.
Из-за этого, в ходе проведения конкурса, нам пришлось несколько раз усложнять алгоритм защиты от "накруток" голосования. Кстати, спасибо коллегам по цеху за ценные советы. Для себя из данной ситуации мы сделали много важных выводов, созрела даже идея создания целого специализированного модуля конкурсов со сложной системой логирования, защиты и различными алгоритмами голосования.
Рома, ну вот честно, смешно до беспредела
Идем по ссылке на пост Ивана Подшивалова и смотрим комменты и предупреждение именно Ивана о наивности надежд его алгоритма
Ну любой конкурс так проходит
Я например от души написал, потому что сам писал уже аналог и он уже прошел четыре серьезных конкурса, и те же шишки собирал все время и недоволен я алгоритмами и не верю им уже.
Ну нет надежной защиты кроме как авторизация или другие способы попросить пользователя предъявить нечто уникальное, что проблематично заполучить просто так и без усилий.
Поэтому лучше всего на мой взгляд сейчас - голосование по email (если не хочется авторизовать или регистрировать) и голосование по СМС (причем бабло принимать в любом случае, а вот голос засчитывать только с номеров уников
Да и то все это ненадежно, так как если человеку надо прямо до боли в яйках победить - найдутся психи, которые сотни адресов емайл нарегистрируют или знакомых напрягут со своими смсками. Правда вот пылу то все равно поубавится
Причем в первом случае - тяжело, во втором - еще и встречный фактор есть. Не так то легко заполучить телефон или упросить знакомого отправить СМС фиг знает куда.
Но в общем суть в следующем - все алгоритмы это фигня
Надо просто сделать так, чтобы накручивать голоса было как можно сложнее или дороже
Правда это убавить процент голосовавших так как создает дополнительные препятствия для всех, но... приходится выбирать то, что является приоритетом: объективность или "зрелищная тусовка".
Ну и есть еще такой вариант: Можно делать так - чтобы накрутка была незаметна для остальных, но ... это уже другая история и темы программирования никак не касается.
Если делается конкурсная система и требуется объективность, то вы объявляете этим вызов пользователям и более того делаете их конкурентами.
Некоторые пользователи неправильно воспринимают этот вызов и благодаря своим тонким психологическим позывам или взыгравшему эго превращаются во врагов, пытающихся бросить вызов вам или схитрить.
Если кто то из остальных пользователей замечает мухлеж и определяет его причину, он может просто из эгоистичных побуждений или банальной зависти начать делать также как и остальные. Срабатывает эффект толпы. Стоит одному разбить витрину и взять нахаляву выставленный в ней товар и побежать - тут же найдется и еще парочка таких же умников.
Поэтому принцип такой: НЕЛЬЗЯ НЕДООЦЕНИВАТЬ ВРАГА
Любая сигнализация обходится, любой замок вскрывается.
И в стане врагов всегда найдется кто то смышленный для этого.
Тут просто цена вопроса все решает. Было бы ради чего
Если не нашлись - это не значит, что вы умнее или разработали идеальный алгоритм. Это значит лишь - что пока повезло (у меня например на первом конкурсе все дыры я сразу прикрыл, потом прошло еще два, и лишь на третьем обнаружился еще один изъян алгоритма, причем учет шел уже давно по IP, но нашлись товарищи...).
Поэтому единственный способ борьбы с этим - сделать так, чтобы повода искать способы накрутки просто не было
или они былы ОТКРЫТЫ для всех.
Пусть предъявляют уникальные емайлы или номера телефонов. Все честно? Вроде да.
остальное - не ваша проблема, ведь все так просто: сколько майлов или сотиков, столько и голосов, а как эти майлы добываются. Регистся чел и создает почту и потом лезет проверять почту в надежде получить все необходимое, чтобы один голос только заполучить, или же отрабатывает "сотики" в подворотнях, тут вы никогда ничего уже не проконтролируете и не узнаете
Вот кстати в ..
Тем более - конкурс детский.
Здесь очень тонкая грань, переступать которую не стоило.
В данной ситуации я с Заказчиком согласен.
Достаточно лишь обнулить баллы и все. И дети понимают, что наказание неизбежно. И суровости мер принятых против родителей вполне достаточно.
а что касается этого модуля
пройденный этап
ибо как раз уже на четвертом конкурсе у нас проявился товарищ, работающий у одного из крупных провайдеров, который с легкостью обеспечил себе необходимый диапазон адресов для победы.
Кроме того в данном модуле ничего не сказано про мобильных операторов.
Вот это жесть
IP реально меняются как перчатки
голосуй себе на здоровье.
сказано лишь, что накрутка будет заметна.
Да даже если заметно и наказуемо... осадок то в душе остается
а что например мешает взять и прикрутить модуль от Раруса или Создавателя с рассылкой СМС и отправлять пароли для голосования на уникальные номера мобильных
Да придется платить из своего кармана
Но зато людям не напряжно
и номера телефонов небесконечны
время и деньги.... наши вечные тормоза
забабахаете еще
Как бабахать начнете - если помощь нужна, стучите
надеюсь за помощь "отгрузите" готовый экземплярчик в подарок?
Можно было бы сделать сервис, в котором регистрируется владелец сайта, которому нужен конкурс, задает там все нужные параметры, получает код (как в Ютубе) и ставит себе на сайт.
Если организатор конкурса хочет зарабатывать на смсках - то для него тариф платный. Если ему важно только конкурс провести - то сервис предоставляется бесплатано, а деньги от смсок остаются у организатор сервиса.
Есть в рунете подобный сервис? (вконтакте не в счет, там накручивается на раз и смсок нету). Имхо идея вполне норм.
Интересно как суммируются голоса из разных соцсетей?