⚛️ Как работают клики с технической точки зрения — раскрываем алгоритм
Первые две части, с общим описанием работы можно прочитать
здесь и
тут, а сегодня мы посмотрим на то как всё работает в техническом плане.
1. Есть сущность, аппка, внутри которой может быть множество рефок от разных людей. Нам необходимо внутри Старфолла выбрать максимально честный механизм ротации между юзерами.
2. Когда любой юзер создаёт таск на любую аппку этому таску присваивается коэффициент (далее — кэф), отражающий "процент открута". Далее этот процент снижается в зависимости от того, сколько кликов у таска пройдено.
Пример:
Петя и Вася сделали таски на аппку DurgerKing. Петя — 10 кликов, Вася — 1000 кликов. Петин и Васин таск для Старфолла в данный момент абсолютно одинаковы и имеют кэф 100, потому что в обоих тасках осталось 100% кликов.
Старфолл при совпадении кэфа рандомно выберет одного из игроков и покажет его таск.
У Пети и Васи открутилось по 1 клику. Кэф Пети стал 90, кэф Васи стал 99.9. Запомнили эти числа.
3. Главное правило — для показа выбирается рефка с максимальным кэфом.
Продолжаем пример:
Если в аппке есть только Петя с Васей, не приходит ни одного нового игрока со своими кликами, то Васины клики продолжат откручиваться до того момента, когда они с Петей не сравнятся по кэфам.
Очевидно, что для этого у Васи должно открутиться 100 кликов. Тогда и у Пети и у Васи будет кэф 90. Далее, когда клики сравняются, происходит рандом, который выбирает кого показать. Довольно быстро выберется Петя, у которого кэф упадёт ещё на 10, то есть до 80, а Вася пойдёт по новой откручивать свои 100, начиная с 89.9 и далее до 80.
В этот момент может прийти Миша и загрузить свои 10 кликов. У Миши, как у новичка в таске DurgerKing, не откручено ни одного клика ещё, а значит его кэф 100, потому что у него осталось 100% кликов. Получится, что кэфы распределятся так:
Миша — 100
Вася — 89.9
Петя — 80
В таком случае Мише будет отдано 2 клика, т.к. после первого клика его кэф будет 90, а это все ещё выше Пети и Васи. После второго клика кэф станет 80, он сравняется с Петей, а Вася опять встанет в приоритет.
———
Таким образом мы обеспечиваем максимально честное распределение трафика между игроками. Не обижаем новичков, которые приходят с небольшим количеством кликов и которых очень много. Но и довольно хорошо поощряем китов, которые хотят максимальное количество трафика для своих аппов.
И главное правило остаётся всё тем же — если вам хочется, чтобы ваши клики откручивались быстрее — загрузите в таск больше кликов. Таким образом вы повысите свой кэф и будете впереди других игроков. Очень часто это бывает полезно.