Просмотр полной версии : Принципы работы баннерной сети
Вернее меня интересует не полностью принцип, а то, что делают баннерные сети с теми комиссионными процентами, которые они забирают себе.. Меня интересует это с точки зрения программиста. Надо написать небольшую баннерную сеть. Вот с этим у меня тупик. Допустим комиссия 10%. Понятно, что они идут на показ коммерческих баннеров, но каким образом? механизм? ТО есть я из 10 раз показываю 9 раз всякие некоммерческие баннеры, а 1 раз - коммерческий. Но как я буд определять, что надо щас показать коммерческий для этого сайта? В общем - запуталась...
На самом деле, достаточно просто показывать каждый девятый из показаных для всех сайтов.
Впрочем, можно завести статистику показов для всех сайтов по отдельности, но тогда нагрузка увеличится очень сильно.
Например завести в ДБ(то есть в БД конечно, прим ред) запись для каждого сайта-участника - Showed, и увеличивать ее когда показан банер с ID этого участника. А собственно перед показом ее нужно проверять, и показывать соответсвенно. Например если Showed для ID равен 9, его нужно сбросить в 0 и показать коммерческий. Правда, сбросить его нужно только после показа. Иначе возможны злоупотребления, и все такое. :)
На самом деле, достаточно просто показывать каждый девятый из показаных для всех сайтов.
Извиняюсь, конечно, но не совсем понятно, что эта фраза значит :rolleyes:
А насчет счетчика для каждого, то его не хочется заводить именно из-за того, что будет тормозить..
Тут еще возникла идея - завести участника - администратора, например и эти 10% зачислять на его счет, а потом админ будет заходить и распоряжаться ими как хочет.. Но это будет занимать время, которого у нашего оператора, занимающегося подобными делами, и так мало.
Я или совсем того.. тупая... или не знаю.. Для того, чтобы возвращать именно 10 % коммерческих все равно ведь где-то что-то надо будет считать? :confused:
Ну, просто когда приходит запрос на показ банера, не важно от какого ID, возвращать 10 процентов коммерческих и все.
Я или совсем того.. тупая... или не знаю.. Для того, чтобы возвращать именно 10 % коммерческих все равно ведь где-то что-то надо будет считать? :confused:
Извиняюсь за повтор вопроса, но тот вставился почему то перед вашим ответом
ну, достаточно считать до десяти... ;)
заведи некий глобальный счетчик и все.
То есть он не будет с БД связан? Просто в скрипте что ли?
Что -то у меня вообще уже мозги наперекосяк :confused:
Здесь связь не обязательна, главное его проверять прежде чем отправлять баннер. после показа увеличивать на 1. Когда он станет равным 9, показать коммерческий, после его показа сбросить в 0. Все просто. :)
Уфффф.. про все проверки и прочее понятно.. Мне непонятно где эту переменную храниить? Ведь ее предыдущее состояние должно где-то сохраняться, чтобы потом все проверки делать? В куки, в сессии (что не подходит), где?
:(
да пусть даже в отдельном файле.
Ооо, точно.. :) наконец-то до меня дошло, вернее вы объяснили.. Спасибо!
Оригинал написал(а) vooky
То есть он не будет с БД связан? Просто в скрипте что ли?
Что -то у меня вообще уже мозги наперекосяк :confused:
Блин, а вот интересно, если использовать такую простую вещь, как десятичные дроби? Т.е. 10% учитывать, добавляя в соответствующие переменные 0.9 вместо единицы? Аналогично - с показами баннеров и пр?
А хранение информации должно производиться не в куки, а на сервере. Способ с куки обходится очень легко - по Ctrl + N открывается копия страницы с баннером, если нужно - обновляется до момента отображения нового баннера... и потом - жмешь на баннер с первоначальной страницы, и, если в данной сети используется куки, то ты попадешь по ссылке со второй страницы.
Такие дела... :cool:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.