Quiz или как не потерять клиента.

Что такое Quiz?


Quiz – в переводе с английского — это викторина, опрос
.
Quiz — самая удобная форма для восприятия потенциального клиента, которая позволяет вам продать какой-либо товар(услугу) или получить необходимые данные от клиента.


Демо:

Как работает квиз?


  1. Предлагаете посетителю пройти тест.
  2. Предлагаете бонус, скидку или подарок, чтобы еще больше заинтересовать посетителя.
  3. Посетитель отвечает на вопросы теста и оставляет свои контактные данные.
  4. Все данные теста отправляются Вам на почту и сохраняются в админке.
  5. Связываетесь с клиентом и завершаете продажу.
  6. Вам уже известны его предпочтения, поэтому предлагаете только нужные товары или услуги.
.

Рассмотрим один пример, как вы теряете своих клиентов.

Посетитель заходит на сайт, выбирает нужные фильтры и просматривает товары(услуги). Что-то ему не понравилось или не подошло, и он уходит с сайта. Все, вы потеряли клиента и ничего о нем не знаете.

Как это исправить?
  1. Предлагаете посетителю пройти тест.
  2. Используете вопросы как фильтры товара.
  3. Посетитель отвечает на вопросы теста и оставляет свои контактные данные.
  4. После завершения теста показываете ему нужные товары + скидку, бонус или подарок.
  5. Связываетесь с клиентом и завершаете продажу.
  6. Вам уже известны какие фильтры он выбрал, поэтому предлагаете нужные/альтернативные товары или услуги.

Как создать квиз?

Шаг первый. Переходим на страницу компонента и нажимаем кнопку 'Создать квиз'.

Заполняем обязательные поля:
— Название квиза (на фронте нигде не выводится)
— Кнопка далее (текст кнопки, при клике будет показываться следующий раздел(вопрос)). По умолчанию — Далее
— Кнопка отправить (текст кнопки, при клике будет отправляться форма). По умолчанию — Отправить
Сохраняем квиз.

Шаг второй. Создаем разделы(вопросы). Переходим на вкладку 'Разделы' и нажимаем на кнопку 'Создать раздел'.

Заполняем поля:
— Название (обязательное поле, на фронте не отображается) с версии 1.1.3 поле удалено
— GET параметр (смотреть Переадресация)

Шаг третий. Создаем поля(ответы). Заходим в нужный нам раздел и нажимаем на кнопку 'Создать поле'.

Заполняем поля:
— Выбираем тип поля.
— Название поля (используется для параметра fieldNames(FormIt) при сохранении формы, поле обязательное)
— Name поля (заполняется атрибут name)
— Значения* (заполняется атрибут value.)
— Если тип поля: чекбокс или радио, то значение еще используется как label
— Если тип поля: селект, то значение используется как текст для тега option
*если указано значение в формате Text==value, то Text будет использоваться как label/text, а value для заполнения атрибута value.
Для полей с типом: чекбокс, радио или селект, можно использовать несколько значений, разделенные ||, например Кошка||Собака или Белый==#ffffff||Черный==#000000.
В этом случаи будет создана группа чекбоксов или радиобоксов, а для селекта соответствующее кол-во тегов option.

Все, простой quiz готов!

Дополнительно:

Результаты.
После завершении теста можно показать необходимый контент или сделать переадрессацию.


Для каждого результата есть свои условия:


Переадресация. Для переадресации на нужный url после прохождения теста, нужно заполнить поле 'Переадресация'. Можно указать id ресурса или любой url.
К url можно добавить get параметры. Для этого должно быть заполнено поле 'GET параметр' в нужном нам разделе. Значения параметра будет браться с заполненного поля у которого name = 'GET параметр'.


Сообщения. В окне раздела есть вкладка «Сообщения», в котором можно указать правильный ответ на вопрос и разный текст в зависимости правильно ответили или нет.


Обложка или стартовая страница квиза.


Настройка квиза.


Настройка письма.


Как вывести квиз

{'!Quiz' | snippet: [
    'id' => 1,
]}
Где id — идентификатор квиза.

Ссылка на компонент.
Aleksandr Huz
Aleksandr Huz
26 марта 2019, 20:24
modx.pro
6 579
Поблагодарить автора Отправить деньги
Реклама

Комментарии: 86

Фарит
Фарит Старожил
26 марта 2019, 20:45
Ветвления в зависимости от варианта ответа есть?
    Aleksandr Huz
    Aleksandr Huz Старожил
    26 марта 2019, 20:52
    Нету. Записал в TODO список.
      Фарит
      Фарит Старожил
      26 марта 2019, 21:56
      Куплю, сразу после появления оной.
      Образец можно бесплатно посмотреть у марквиза. Но них не очень продуманно, если после ответа с вариантами, стоит ответ без вариантов, то ветку нужно пристраивать к верхнему уровню.
        Иван Кизименко
        Иван Кизименко Старожил
        28 августа 2019, 22:46
        Плюсую, тоже не хватает ветвления
          Фарит
          Фарит Старожил
          08 сентября 2019, 12:13
          Получилось ветвления сделать?
        mngatoff
        mngatoff Старожил
        26 марта 2019, 21:36
        привет! в safari демка так и не работает (
          Aleksandr Huz
          Aleksandr Huz Старожил
          27 марта 2019, 20:07
          Привет. Исправил в демке. Завтра выпущу обновление компонента.
          Максим Кузнецов
          27 марта 2019, 01:10
          В хроме после выбора опции не активируется кнопка для перехода на следующий шаг.
            Aleksandr Huz
            Aleksandr Huz Старожил
            27 марта 2019, 13:08
            Какая ОС и какая демка?
            Владимир
            Владимир Старожил
            27 марта 2019, 07:50
            А по окончании прохождения квиза есть поделиться результатом в соц сетях?
            Такие квизы обычно применяют для побуждения расшарить страницу в соц сети, оставить свой адрес для получения подарка и т.п.
              Aleksandr Huz
              Aleksandr Huz Старожил
              27 марта 2019, 13:00
              Добавил в TODO список. В следующей версии будет.
              Александр Мельник
              27 марта 2019, 08:26
              Вот я бы послал на если бы просто после прохождения теста мне бы звонили и что то втюхивали. И навсегда бы зарекся заходить на этот сайт.
                Николай Савин
                Николай Савин Администратор
                27 марта 2019, 10:53
                Это смотря какой квиз, и какая у него цель. Если то, что в примере то да — нет зацепки для клиента. А вот если сайт автосалона и квиз предлагает подобрать автомобиль на основании специально предназначенных для этого вопросов, да еще и заголовок соответствующий вроде «Ответьте на вопросы и мы сделаем вам персональное предложение» — тогда последующий перезвон клиенту вполне уместен.
                  Aleksandr Huz
                  Aleksandr Huz Старожил
                  27 марта 2019, 13:06
                  Можно не звонить, а выслать на почту специальное предложение. Тем более, посетитель может не оставлять свои данные, если его раздражают письма и звонки.
                    Владимир
                    Владимир Старожил
                    27 марта 2019, 13:18
                    можно ссылку на скачивание открывать успешно прошедшему квиз, а по ссылке материалы какие угодно, и свои данные не придется оставлять посетителю и клиент уходит потенциально возвращаемый
                    Ну а в чанке выбирать что показать, ссылку на скачивание или форму для email в зависимости от типа устройства посетителя (моб\десктоп) и т.п.
                      Aleksandr Huz
                      Aleksandr Huz Старожил
                      27 марта 2019, 14:21
                      Можно делать переадрессацию на любую страницу с get параметрами или без, в зависимости от условий, и так показывать определенный контент.

                      Но показывать ссылку, тоже хорошая идея, добавлю в TODO список.
                        Владимир
                        Владимир Старожил
                        27 марта 2019, 14:25
                        все же лучше не конкретно ссылку, а просто чанк, в который феномом можно впихнуть что угодно, ссылку ли или…
                          Aleksandr Huz
                          Aleksandr Huz Старожил
                          27 марта 2019, 14:39
                          Чанк уже есть для результатов — tpl.Quiz.result
                  Александр
                  Александр Старожил
                  28 марта 2019, 04:57
                  привет, нашел одну неточность.

                  В варианте когда поле chekbox может быть несколько вариантов правильных ответов. Но в «Значение правильного ответа: » я могу выбрать только одно поле. Там по идее должна быть возможность выбрать несколько значений.
                    Aleksandr Huz
                    Aleksandr Huz Старожил
                    28 марта 2019, 11:33
                    Привет, Александр! Да, действительно, про это не подумал. Исправлю.
                    дима
                    дима Старожил
                    29 марта 2019, 12:13
                    Популярность вашего запроса зависит от того, насколько часто переходят по нему пользователи в поисковой системе.
                    vpodskazke.ru/about
                      mngatoff
                      mngatoff Старожил
                      30 марта 2019, 22:33
                      не хватает возможности прикрепить разные картинки к разным ответам в радиокнопках и чекбоксах
                        Aleksandr Huz
                        Aleksandr Huz Старожил
                        31 марта 2019, 00:03
                        В настройках поля есть поле изображение. Выводиться в чанке — $field.field_file
                          mngatoff
                          mngatoff Старожил
                          31 марта 2019, 00:22
                          это понятно, но это одна картинка на поле. а если в поле несколько радиокнопок, каждой присвоить картинку никак
                            Aleksandr Huz
                            Aleksandr Huz Старожил
                            31 марта 2019, 15:34
                            Можно по уникальному значению поля загружать картинку или создавать каждый чекбокс отдельно. Пример:
                            <img src="assets/step/{$field.value}.jpg" >
                              mngatoff
                              mngatoff Старожил
                              31 марта 2019, 16:57
                              так и подумал. так и придется сделать. но клиенту это не будет очень удобно)
                              а вариант «каждое чекбокс отдельно» не сработает для радиокнопок. ну и плюс, не получится сделать обязательное поле
                                Aleksandr Huz
                                Aleksandr Huz Старожил
                                03 апреля 2019, 11:41
                                А почему не сработает для радиокнопок? (у меня все срабатывает)
                                Для чекбоксов можно не ставить required, если не все чекбоксы обязательны. А так, если ни один чекбокс не отмечен, то к сдел. вопросу нельзя перейти.
                        Николай Загумённов
                        02 апреля 2019, 22:10
                        Если количество правильных ответов 0, то просто отправляет форму, не показывая результат
                          Aleksandr Huz
                          Aleksandr Huz Старожил
                          03 апреля 2019, 20:11
                          Спасибо! Исправляю.
                          Николай Загумённов
                          02 апреля 2019, 23:57
                          Есть ли необходимость засовывать инициализацию JS в
                          window.addEventListener('load'
                          ?
                          Там просто на телефонах иногда квиз доолго не подгружается, нажимаю «Начать тест» и ничего не происходит
                            Aleksandr Huz
                            Aleksandr Huz Старожил
                            03 апреля 2019, 20:17
                            Поменяю на
                            document.addEventListener('DOMContentLoaded'
                            должно помочь.
                            Николай Загумённов
                            03 апреля 2019, 19:36
                            Обычные кавычки (не елочки) обрезаются при выводе квиза. В поле «Сообщение о правильном ответе» так. Все что поле первой кавычки в строке не показывается. Не знаю как в других полях.
                              Николай Загумённов
                              03 апреля 2019, 23:51
                              Проблема с кавычками есть и поле «Значения». Если в варианте есть кавычка и этот вариант выбран правильным ответом, то квиз не выделяет во фронте зеленым цветом его
                                Aleksandr Huz
                                Aleksandr Huz Старожил
                                04 апреля 2019, 11:38
                                Напишите, пожалуйста, в тех. поддержку или приведите пример. У меня с кавычками работает — quiz.boshnik.ru
                                  Николай Загумённов
                                  04 апреля 2019, 14:31
                                  ок, с апострофами точнее проблема
                                    Aleksandr Huz
                                    Aleksandr Huz Старожил
                                    04 апреля 2019, 17:59
                                    Попробуйте дать значение слову с апострофом без апострофа.
                                    Пример:
                                    Вар'яти==varyati
                              mngatoff
                              mngatoff Старожил
                              07 апреля 2019, 00:49
                              привет! написано «все данные теста сохраняются в админке», а куда?
                                Aleksandr Huz
                                Aleksandr Huz Старожил
                                08 апреля 2019, 11:02
                                Привет! Сохраняется на странице приложения FormIt, используется стандартный хук FormIt — FormItSaveForm.
                                  mngatoff
                                  mngatoff Старожил
                                  08 апреля 2019, 11:31
                                  нет там:(

                                  возможно, потому что с сервера не работает отправка почты (так задумано).

                                  может быть, стоит поменять порядок хуков, чтобы «email» вызывался после formirsaveform?
                                    Aleksandr Huz
                                    Aleksandr Huz Старожил
                                    08 апреля 2019, 11:53
                                    Если не работает отправка почты, то можно снять галочки «Письмо менеджерам» и «Письмо пользователю», тогда хуки «email» и «FormItAutoResponder» не будут добавлены.

                                    Или можно указать в параметре сниппета какие хуки нужно запускать:
                                    {'!Quiz' | snippet:[
                                        'id' => 1,
                                        'hooks' => 'spam,fieldsRusName,FormItSaveForm'
                                    ]}
                                Ильяс
                                Ильяс Старожил
                                23 апреля 2019, 20:18
                                Можно ли создавать ответ на совокупность нескольких вопросов?
                                К примеру посетителю нужно узнать размер, он указывает: вес, рост, объемы и в конце ему предлагается ответ.
                                Ваш размер: XL
                                  Aleksandr Huz
                                  Aleksandr Huz Старожил
                                  24 апреля 2019, 09:56
                                  Да. К компоненте есть раздел — Результаты.
                                    Ильяс
                                    Ильяс Старожил
                                    24 апреля 2019, 15:31
                                    где документация по нему?
                                      Ильяс
                                      Ильяс Старожил
                                      24 апреля 2019, 15:54
                                      Еще раз, т.е создаем текстовое поле вес, в котором вводим цифру от 40-150, затем вводим другое поле, где указывается рост от 120-210 см, и по этим данным нам нужно вывести ответ.
                                      Если вес от 65-70, а рост 155-160, нам нужно вывести ответ к примеру вероятность размера XS — 80%, S-20%
                                      Если вес от 65-70, а рост 160-165, нам нужно вывести ответ вероятность размера S — 70%, M-30%
                                      Если вес от 65-70, а рост 165-170, нам нужно вывести ответ вероятность размера M — 60%, L-40%

                                      и т.д…
                                      Т.е все поля будут текстовые.
                                        Aleksandr Huz
                                        Aleksandr Huz Старожил
                                        25 апреля 2019, 10:47
                                        Для этого нужно доработать компонент. Сегодня займусь и покажу пример. Документация — modstore.pro/packages/discounts/quiz
                                          Aleksandr Huz
                                          Aleksandr Huz Старожил
                                          25 апреля 2019, 13:06
                                          Готово — quiz.boshnik.ru/demo-3.html
                                            Ильяс
                                            Ильяс Старожил
                                            27 апреля 2019, 10:58
                                            Отлично. Будет пробовать.
                                    Николай Загумённов
                                    30 апреля 2019, 21:38
                                    Если отключить сохранение форм, то в лог сыпятся ошибки.
                                      Aleksandr Huz
                                      Aleksandr Huz Старожил
                                      01 мая 2019, 10:21
                                      Например? У меня ничего нет ошибок.
                                        Николай Загумённов
                                        01 мая 2019, 11:54
                                        Там передается переменная, которая должна быть массивом. Я решил так: 85 строка:
                                        if(in_array('FormItSaveForm', $hooks)) {
                                                $formFields[] = $field->get('name');
                                                $fieldNames[] = "{$field->get('name')}=={$field->get('fieldname')}";
                                            } else {
                                                $formFields = array();
                                                $fieldNames = array();
                                            }
                                          Aleksandr Huz
                                          Aleksandr Huz Старожил
                                          03 мая 2019, 07:47
                                          Да, действительно, ошибка. Спасибо, исправил!
                                            Николай Загумённов
                                            05 мая 2019, 16:43
                                            Есть ли в планах создание квизов с фронта?
                                              Aleksandr Huz
                                              Aleksandr Huz Старожил
                                              06 мая 2019, 14:32
                                              Нет. А зачем, если есть админка? На фронте — это закрытая отдельная страница для избранных?
                                                Николай Загумённов
                                                07 мая 2019, 09:35
                                                Да для избранных) доступ в админку не всем дать можно
                                          Николай Загумённов
                                          01 мая 2019, 11:59
                                          Еще там есть косяк, но кажется он связан с формитом. Если квиз заполняется очень активно, то хук spam тоже засоряет лог
                                        Андрей
                                        Андрей Старожил
                                        30 июня 2019, 11:46
                                        Добрый день.
                                        Можно ли совместить в одном разделе radio и textarea? Почему-то при таком раскладе не хочет делать активной кнопку Далее, пока чего-то не напишу в поле tezarea. name и одинаковым делал и разным, все равно.
                                          Aleksandr Huz
                                          Aleksandr Huz Старожил
                                          30 июня 2019, 11:56
                                          Добрый день, Андрей! В настройке поля есть галочка required, что делает поле обязательное к заполнению. Попробуйте снять.
                                            Андрей
                                            Андрей Старожил
                                            30 июня 2019, 12:05
                                            снимал) оставил ее например для всех радио, а для поля текстового убрал и даже name ему изменил
                                              Aleksandr Huz
                                              Aleksandr Huz Старожил
                                              30 июня 2019, 12:48
                                              Да, действительно, вы правы. В понедельник выпущу обновление.
                                                Андрей
                                                Андрей Старожил
                                                30 июня 2019, 12:54
                                                Спасибо. Я еще вам в ТП отписал, там более важный для меня вопрос))
                                          Лев
                                          Лев Старожил
                                          09 июля 2019, 14:28
                                          Здравствуйте, не подскажите есть ли возможность у квиза, например открываться во всплывающем окне через какое-то время или он только встраивается в тело страницы?
                                            Aleksandr Huz
                                            Aleksandr Huz Старожил
                                            09 июля 2019, 17:15
                                            Приветствую. Этого функционала нет. Но это достаточно легко делается:
                                            1. Вставляете квиз в модалку
                                            2. Через определенное время показываете эту модалку.
                                            Viktor
                                            Viktor Старожил
                                            21 октября 2019, 12:02
                                            Здравствуйте!
                                            Есть ли возможность задать рандомную последовательность вопросов?
                                              Viktor
                                              Viktor Старожил
                                              21 октября 2019, 12:11
                                              Есть ветвение — но нужна случайная последовательность
                                                Aleksandr Huz
                                                Aleksandr Huz Старожил
                                                21 октября 2019, 13:34
                                                Добрый день! Такой возможности нет
                                                  Фарит
                                                  Фарит Старожил
                                                  29 октября 2019, 00:35
                                                  Где документация по настройке ветвлений?
                                                    Aleksandr Huz
                                                    Aleksandr Huz Старожил
                                                    29 октября 2019, 12:35
                                                    Ее еще нет. В скором времени
                                                    Viktor
                                                    Viktor Старожил
                                                    11 ноября 2019, 12:14
                                                    В последующих обновлениях вы не планируете такое реализовать?
                                                      Aleksandr Huz
                                                      Aleksandr Huz Старожил
                                                      11 ноября 2019, 14:30
                                                      На данный момент не планировал.
                                                Megoydagi
                                                Megoydagi Старожил
                                                15 января 2020, 01:35
                                                Купил этот модуль, установил. Сделал все по инструкции, на странице добавил [[!Quiz | snippet: [
                                                'id' => 1,
                                                ]]

                                                И увидел на странице не квиз, а этот код. Начал копаться, оказалось надо ключить fenom parser, хотя писали в документации что этот пункт включится сам. Включил. Ничего не работает. Как был на странице квиза не квиз, а сам код вызова квиза так и остался.

                                                Решил включить Разрешить fenom в чанках, сайт вообще чуть не слетел.

                                                И что тут прикажете делать? Как отобразить этот чертов квиз?
                                                  SEQUEL.ONE
                                                  SEQUEL.ONE Старожил
                                                  15 января 2020, 08:27
                                                  Потому, что у вас вывод не Fenom, а какой-то гибридный получился. В Fenom будет так:

                                                  {'!Quiz' | snippet : [
                                                  'id' => 1
                                                  ]}
                                                  Megoydagi
                                                  Megoydagi Старожил
                                                  15 января 2020, 10:13
                                                  Сори, все заработало. Надо было пробелы поставить в яндекс метрике после символа {
                                                  Конечно если бы вы указали это в инструкции для таких тупарей-новичков как я — нам бы было намного проще.
                                                    Megoydagi
                                                    Megoydagi Старожил
                                                    15 января 2020, 10:34
                                                    Сохраняешь правильный ответ, а он не сохраняется… Всегда пустое поле…
                                                      Aleksandr Huz
                                                      Aleksandr Huz Старожил
                                                      15 января 2020, 12:47
                                                      Можете написать в тех. поддержку на modstore, чтобы я смог помочь вам.
                                                      Виктор
                                                      Виктор Старожил
                                                      18 сентября 2020, 12:12
                                                      Добрый день. Помогите разобраться, пожалуйста. Никак не могу запустить квиз.
                                                      Делаю всё по инструкции. При использовании обложки тест вообще не начинается. Если обложку убрать, то появляется первый шаг без содержимого, потом сразу итог.
                                                      Видимо, скрипты не запускаются, хотя подключение в коде вижу. Вывел уже на чистый шаблон без использования каких-либо скриптов — bud-up.com.ua/testovaya-stranicza/
                                                      Что это может быть? Кто-то сталкивался?
                                                        Виктор
                                                        Виктор Старожил
                                                        18 сентября 2020, 14:04
                                                        Александр, спасибо! Разобрались в техподдержке
                                                        Goldy Brent
                                                        Goldy Brent Старожил
                                                        17 июня 2021, 11:00
                                                        Добрый день,
                                                        заинтересовал данный компонент.

                                                        Вопрос: Есть ли возможность создать опцию «Другое» для вопросов, например ряд ответов и клиент и/или может предоставить свой ответ?

                                                        Пример как тут i.imgur.com/VMIKMHy.gif
                                                          Aleksandr Huz
                                                          Aleksandr Huz Старожил
                                                          17 июня 2021, 11:01
                                                          Добрый день. Можно
                                                          eflit
                                                          eflit Старожил
                                                          16 июля 2021, 10:33
                                                          Добрый день есть такой вопрос после прохождения квиза на почту отправляется письмо чанк стандартный. Подскажите возможно ли как то в этом чанке выводить еще результат квиза?
                                                            Aleksandr Huz
                                                            Aleksandr Huz Старожил
                                                            16 июля 2021, 10:42
                                                            Добрый день.
                                                            В чанке письма запускается сниппет QuizData, который и получает результат квиза и выводит. Что именно вы хотите вывести, баллы?
                                                              eflit
                                                              eflit Старожил
                                                              16 июля 2021, 13:55
                                                              У меня есть 2 результата типа контент просто текс вот его бы и хотелось вывести и можно баллы.
                                                                Aleksandr Huz
                                                                Aleksandr Huz Старожил
                                                                17 июля 2021, 09:31
                                                                Попробуйте воспользоваться сниппетом QuizResult.
                                                                {'!QuizResult' | snippet: [
                                                                    'quiz' => 1,
                                                                    'tpl' => 'чанк вывода'
                                                                ]}
                                                                  eflit
                                                                  eflit Старожил
                                                                  17 июля 2021, 09:41
                                                                  Так там вроде я не погу вывести результат, а могу только total — кол-во результатов
                                                            eflit
                                                            eflit Старожил
                                                            20 июля 2021, 13:15
                                                            Так все таки может кто подсказать как вывести количество балов или сам результат теста в письме пользователю?
                                                              Сергей
                                                              Сергей Старожил
                                                              24 апреля 2024, 17:30
                                                              Все, модуля нет и не будет?
                                                              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                              86