Re: Ротация на банери на адсенс и изитрейдър
Относно rand() функционалността да вметна една моя статистика:
http://borntodrink.org/?p=175
За малък брой импресии вярно, че може да се дублират, но като цяло средния резултат е добър, както виждате.
Пробвал съм и на сайт, получава се и с rand.
Въпреки, че след дълги разисквания с колеги, най-добрия вариант при ротиране с процент на показвания си остава непроста функция и база данни.
Там не оставяме нищо на случайностите, но в зависимост от сайта, може би не си заслужава усилията.
Ето и една идея за ротиране, пак с rand, но и с проценти показвания:
Ако имаме 3 банера с приоритети от 1 до 10:
1-ви -> 3
2-ри -> 6
3-ти -> 10
Правим масив, който съдържа 19 елемента (сбора от приоритетите). Масива всъщност е индекс 1,2,3 и т.н.
Първите 3 индекса съдържат ID-то на първия банер, следващите 6 съдържат ID-то на втория и останалите ID-то на третия.
Пускаме ранд от 1 до 19 и дърпаме ид-то с индекс $arr[rand(1, 19)].
Възможността да се падне банера с приоритет 10 е най-голяма (теоретично).
Реализира се лесно и естествено има доза шанс да не е перфектно точно, но като цяло работи.