Для оформления заказа будет использована форма с кодом b-39718
Лотерея
Автор скрипта: Александр Нагиян
Этот скрипт позволяет легко создать и настроить интерактивную лотерею для ваших пользователей. Он идеально подходит для проведения розыгрышей и акций на базе GetCourse, предоставляя гибкие настройки для управления призами, шансами выигрыша и количеством попыток. Благодаря простому процессу настройки и возможности интеграции с сегментами пользователей, вы сможете организовать справедливую и прозрачную лотерею.
Скрипт работает только у тех пользователей, которые авторизованы в GetCourse.
Для настройки скрипта вам понадобятся базовые знания настройки процессов на платформе GetCourse.
Возможности
- Настраиваемая система призов. Легко создавайте и управляйте списком призов через дополнительное поле типа "Множественный выбор".
- Группы пользователей для каждого приза. Автоматическое добавление победителей в соответствующие группы для упрощенного учета.
- Простая интеграция с GetCourse. Импортируйте готовые блоки на страницу с доступом только для авторизованных пользователей.
- Гибкие настройки видимости. Управляйте отображением блоков лотереи на основе сегментов пользователей.
- Поддержка шансов выпадения призов. Возможность установить различные шансы на выигрыш для каждого приза.
- Лимит призов. Ограничение на количество выигрышей с учетом лимита призов.
- Настраиваемые попытки. Регулируйте количество попыток на одного пользователя в рамках одной игры.
- Кастомизация внешнего вида. Легкая настройка дизайна с помощью CSS-переменных.
- Автоматизация процесса выдачи призов. Автоматический запуск процессов после выигрыша для мгновенной выдачи призов.
Инструкция по установке
- Создайте доп. поле с типом "Множественный выбор", задайте ему любой заголовок и укажите названия призов в поле "Список значений". Обязательно проверьте другие доп. поля на наличие заголовков. Если у какого-то поля будет отсутствовать заголовок, то вы можете поймать баг платформы и значение приза может не записаться в поле.
- Создайте группы пользователей равные кол-ву призов в лотерее.
- Создайте пустую страницу и импортируйте все блоки (коды для импорта блоков появятся ниже после оплаты). Как импортировать?
- На самой странице сделайте доступ только для авторизованных пользователей. У неавторизованных нет возможности отследить и выдать выигрыш.
- Создайте сегмент пользователей с условием "Значение поля", выберите созданное поля и укажите "Задано".
- В HTML-блоке (Сама лотерея) на странице в настройках видимости в колонке "Скрывать, если пользователь" укажите "В сегменте" и выберите созданных сегмент.
- Создайте процесс для выдачи приза.
- В форме на странице в обработчике формы поставьте запуск процесса.
- В CSS-блоке указаны переменные для стилизации лотереи. Все переменные подписаны.
- В Блок с количеством призов указаны текстовые блоки, их кол-во должно быть равное кол-ву секторов колеса. В каждом текстовом блоке указана переменная
{calc_group_count_ID}
. Это переменная, отображающая кол-во пользователей в конкретной группе. В процессе не забудьте после выдачи приза добавить блок "Операция", где выберите "Добавить в группу" и выберите группу соответствующую своему призу. - В этой переменной вместо ID, нужно указать реальное айди группы. Айди вы можете найти в адресной строке браузера, перейдя в саму группу.
- Важно также соблюдать очередность установки текстового блока с переменной
- После импорта всех блоков у вас будет 2 JS-блока. Нужно выбрать нужен ли учет шансов выдачи приза или нет. Тот JS-блок, который не понадобится нужно удалить или скрыть для всех настройками видимости.
Если выбран JS-блок без учета шансов:
- В JS-блоке найдите строку
var count = 1;
. Здесь вы можете указать свое кол-во нажатий за 1 игру на карточки приза. - В JS-блоке найдите строку
$('.lottery-header p span').text(declOfNum(count, ['ячейку', 'ячейки', 'ячеек']));
. В ней через запятую в кавычках указывается слово обозначающее саму ячейку приза. - В JS-блоке найдите строку
var count = 1
. В ней через запятую в кавычках укажите название призов придерживаясь очередности в установленном списке значений доп. поля. - В JS-блоке найдите строку
var numberAttempts = [1, 1, 1, 1];
. В ней через запятую указывается лимит каждого приза, придерживаясь очередности в установленном списке значений доп. поля. Если на каком-то призе нет лимита, то укажите 999999
Если выбран JS-блок с учетом шансов
- В этой версии кода можно выбрать только 1 ячейку. Поэтому строку
var count = 1;
нужно оставить неизменной. - В JS-блоке найдите строку
$('.lottery-header p span').text(declOfNum(count, ['ячейку', 'ячейки', 'ячеек']));
. В ней через запятую в кавычках указывается слово обозначающее саму ячейку приза. - В JS-блоке найдите строку
var ticketName = ['Приз 1', 'Приз 2', 'Приз 3', 'Приз 4'];
. В ней через запятую в кавычках укажите название призов придерживаясь очередности в установленном списке значений доп. поля. - В JS-блоке найдите строку
var numberAttempts = [1, 1, 1, 1];
. В ней через запятую указывается лимит каждого приза, придерживаясь очередности в установленном списке значений доп. поля. Если на каком-то призе нет лимита, то укажите 999999 - В JS-блоке найдите строку
var chances = [30, 66, 1, 3];
. В ней через запятую указывается шанс выпадения каждого приза в процентном соотношении, придерживаясь очередности в установленном списке значений доп. поля.
Важно
Если добавляете сразу 2 JS-блока на страницу, то неиспользуемый скрывайте настройками видимости.
Дополнительно
Стоит учесть, что кол-во победителей, конкретного приза может быть больше чем указано в лимите. Такое происходит, если несколько пользователей одновременно находятся на странице. В таком случае есть шанс, что пользователям откроется один и тот же приз.
Обратите внимание, что в некотрорых случаев выигравших может быть больше, чем установлен лимит. Такое происходит, если несколько пользователей одновременно играют в лотерею, и тогда есть шанс, что эти пользователи могут выбрать одну и ту же ячейку.
Частые вопросы
Q
Что делать, если скрипт не работает?
A
Если скрипт не работает, то:
- Попробуйте ещё раз повторить всё чётко по инструкции. Очень вероятно, что Вы упустили какую-то важную деталь.
- Временно отключите браузерные расширения, проверьте работу скрипта без них. Если с отключёнными расширениями скрипт работает нормально, то проблема в каком-то расширении.
- Если на странице есть другие скрипты, то они могут создавать ошибки, которые будут мешать работать тому скрипту, который вы устанавливаете. Поэтому, если есть такая возможность, проверьте работу скрипта в идеальных условиях, когда на странице нет ничего лишнего.
- Если вы проделали всё вышеперечисленное и скрипт всё равно не работает, напишите в телеграм @GetScript_Team_bot.
Q
Вы можете установить мне скрипт?
A
Работы по установке скриптов не входят в их стоимость. Но, если это необходимо, у нас есть такая услуга. Напишите в телеграм @GetScript_Team_bot.
Q
Берётесь ли Вы за индивидуальные разработки?
A
И да, и нет. Зависит от конкретной задачи и наличия свободного времени. Напишите в @GetScript_Team_bot, что требуется реализовать, постараемся найти решение.
Q
Могу ли я использовать скрипт в сторонних проектах?
A
Вы можете использовать наши скрипты в любых своих проектах, но вы НЕ можете передавать их третьим лицам.
Q
Даёте ли вы гарантию на скрипты?
A
Да, мы оказываем поддержку в течении полугода после приобретения скриптов, при условии, что их исходный код не был изменён. Если в течение этого времени скрипт вдруг перестанет работать, мы постараемся помочь Вам устранить неисправность.
Copyright © 2022
авторизуйтесь