Борьба с накруткой показов
28.01.2011 технологии мои проекты
В ближайшие часы выпускаю новую версию Daos (но ещё не Daos 2.0) с защитой от накрутки показов и ещё несколькими приятными новшествами. В частности с возможностью асинхронной загрузки строчки.
Точный алгоритм защиты не буду рассказывать, естественно, чтобы не поощрять злоумышленников пытать удачу, но примерная реализация такая: в момент показа строки сам показ и не засчитывается, он будет засчитан только через N секунд отдельным подзапросом. Кроме того я сделал защиту от встраивания строчки в iframe на посещаемом сайте и ещё владелец площадки сможет ограничить разрешённые для показа домены. Ну и блокировка IP вдобавок.
Спасибо всем участникам обсуждения технологий защиты, особенно «без пяти минут женатику (Поздравлямс!)«Жене Сергееву, его идея легла в основу.
Налог на хитрость
Естественно, защита — это дополнительные накладные расходы, никуда от этого не денешься. И особенно обидно, что все эти ресурсы тратятся впустую фактически. Всё равно что жизнь страховать. Глупо. Но таков наш мир.
- В два раза больше запросов к серверу.
- Дополнительный трафик.
- Меньшая точность учёта (ненамного).
- Сложнее тестировать.
- Уменьшается ресурс винчестеров.
В Daos 2.0 планирую сделать защиту вообще опциональной, чтобы владельцы сайтов с большим трафиком имели резерв по снижению нагрузки. Всё равно накрутка показов настолько редкое явление, что проще бороться индивидуально с каждым накрутчиком. И даже иногда не техническими методами.
Как делают другие?
Много статей изучил, в основном используют блокировку по IP и статистические исследования уже после факта накрутки. С накруткой сталкиваются все, и даже у мудрых сотрудников Яндекса нет идеальной автоматической защиты (и не будет).
Есть и другие способы. Например плагиатор Шепелев в своём «бесплатном» Ноликсе засчитывает только 3 показа с одного IP (сам сказал). Двух зайцев убивает — и накрутчикам сложнее, и недалёких рекламодателей гораздо проще привлекать дутыми цифрами CTR. Хитро, но недальновидно. Это не наш путь.
Знаете другие варианты? Пишите, может совместно ещё чего-нибудь придумаем. Хоть и угнетает сама необходимость размышлять о такой задаче вместо полезных дел, всё же это неплохая разминка для мозга.
Всё можно накрутить!
Конечно можно, только в случае с Daos уже гораздо сложнее. Как известно, против лома нет приёма, если нет другого лома. Это классическое противостояние щита и меча, но меч против щита Daos теперь сможет выковать только высококвалифицированный технически грамотный отморозок, а не любой мелкий хулиган. Я лично не знаю таких даже среди своих собственных вражков. Почему «даже»? Об этом в одной из следующих заметок :)
Комментарии
Комментирование этой статьи закрыто.
>Уменьшается ресурс винчестеров.
Как именно?
База на файлах, количество циклов записи увеличилось. Кстати, возможно в Daos 2.0 для нагруженных проектов предусмотрю всякие memcachedы. Это даже интересно.
Угу, вечный налог на хитрость.. Хотя мне проще, пока никто не накручивает – нет нужды настраивать дополнительную защиту) Только недавно поставил ограничение с одного IP учитывается только один клик на объявление, цифры особо не изменились.
Насчет ноликса – если не ошибаюсь такая же система на pr-cy в баннерах? То есть учет только уникальных показов.
PS. Сокрытие реального урла – это тоже ввод в заблуждение посетителей)
У меня URL не скрывается, он есть в подсказке (title). Насчёт накруток — это в большей степени зависит от наличия недоброжелателей и немного от везения. Я бываю довольно резким, потому находятся всякие. Впрочем, более чем за год при сотне установок вот недавно впервые объявился типчик. Так что просто желаю тебе удачи! :) И не будь таким противным как я.
Тема накруток и скликиваний тоже волнует. Действительно, самый распространённый способ – анализ статистики. Но вот меня не оставляет вопрос, а нельзя ли перейти на такую схему размещения рекламы, при которой накрутки и скликивания просто бы не имели смысла? Правда схемы такой я не знаю, но если бы знал, то вопроса бы и не было :)
Не надо льстить себе:) Такая нагрузка на винты несущественна
Профессор, так пожалуйста, режим свободной ротации в Daos как раз нет ни малейшего смысла накручивать. Хоть занакручивайся — в ротации как были строчки так и останутся.
Quantum, существенна или нет, а всё равно больше чем без защиты. Хотя, я сегодня ещё несколько алгоритмов придумал. Кстати, конкурс, имеет ко всему этому некоторое отношение :) Я бы даже сказал самое прямое отношение.
очень даже существенна, это же сервер, а сколько там циклов тех?
Не скажу :-р
Сходу придумал как накрутить показы с помощью фреймов. Имх фишка Даоса как раз в свободной ротации. Лучше сделать возможность выкупа доли суточного трафика.
Какой примитивный способ :) Ты правда думал, что я не предусмотрел такой вариант?
Тормоз, а у тебя нигде примера нет для теста? Давай попробую накрутить… Посмотрим сколько это трудозатрат требует.
Будут чёрные ящики для каждого участника конкурса ;) Попробуешь? А потом скажешь свой вердикт. Да ещё и вдруг приз заберёшь.