Часто задаваемые вопросы

Можно ли запускать анкету с определённого вопроса, чтобы не заполнять её с начала во время программирования и тестирования?
Добавьте в первый вопрос анкеты в скрипт перед показом первой строкой:
return question(777);
В скобках необходимо указать номер вопроса, с которого должна начинаться анкета.
Есть ли возможность на странице опроса выводить сразу несколько вопросов?
Нет, пока возможно только отображение каждого вопроса на отдельном экране.
Как заполнять анкету только с помощью клавиатуры?
  • В открытых вопросах курсор по умолчанию установлен в поле ввода, поэтому можно сразу вводить значение.
  • В вопросах с выбором нужно вводить числовые коды необходимых ответов, с небольшой паузой между ними.
  • В табличном вопросе с множественным выбором нужно нажимать клавишу Tab, чтобы перемещаться по ответам вперёд или Shift+Tab – назад. Выбрать ответ можно клавишей пробела.
  • В табличном вопросе с единственным выбором клавишей Tab можно перемещаться по строкам вниз или Shift+Tab – вверх. Текущий ответ можно так же выбрать пробелом. Стрелками влево, вправо или вверх, вниз можно выбрать любой ответ в текущей строке.
Для перехода к следующему вопросу нужно нажать Enter. Если тип проекта Ввод анкет, то на экране Ожидание, а также после окончания анкеты, можно тоже нажимать Enter, чтобы идти дальше.
После завершения интервью появляется сообщение об очистке ответов. Почему оно появляется и что с этим делать?

Перед сохранением интервью в базу данных запускается процедура проверки ответов на соответствие заданной в анкете логики (условиям показа вопросов, переходам и так далее). Если обнаруживается ошибка – появляется сообщение с предупреждением и тремя вариантами решения проблемы для конкретного интервью.

Если во второй строке сообщения написано «Обработка была остановлена на вопросе QXX из-за отсутствия ответа или ошибки» – обычно это означает, что в указанном вопросе или рядом с ним не хватает ответа, но, согласно логике анкеты, он должен быть. Нужно внимательно проверить анкету и исправить ошибку логики. В некоторых скриптах необходимо учитывать повторный запуск анкеты перед сохранением интервью. Например, не делать чего-то, если функция isPostProcessing() возвращает true.

Если вторая строка сообщения начинается словами «Обработка завершилась корректно...» – чаще всего это означает, что интервьюер во время заполнения анкеты возвращался к предыдущим вопросам и менял в них ответы. Это привело к переходу к другим вопросам анкеты. В результате часть ответов оказалась лишней. Поэтому в данном случае это не ошибка, а уведомление о лишних ответах. Но это сообщение может появляться и из-за ошибок в логике анкеты – её лучше проверить.

В любом случае, рекомендуем нажимать кнопку Сохранить без очистки, чтобы интервью сохранилось с максимально возможным количеством ответов, и проверять массив. Если понимаете что делаете, то проверку интервью можно отключить в свойствах анкеты флагом Запретить проверку с очисткой лишних ответов перед сохранением интервью.

При выгрузке массива появляется ошибка. Что делать?
Если в строке с ошибкой справа нажать на кнопку , то в открывшемся журнале выгрузки обычно можно найти сообщение о причине ошибки. Чаще всего массив не выгружается с такими сообщениями:
  • «Ошибка при подготовке списка полей массива для вопроса QXXX: Колонка с именем "X" уже существует в массиве» / «Ошибка при подготовке списка полей массива для вопроса QXXX: Недопустимое имя переменной "X" для вопроса QXXX» / «Ошибка при подготовке списка полей массива для вопроса QXXX: Индекс (отсчитываемый от нуля) должен быть больше или равен нулю, но меньше размера списка аргументов» / «Ошибка при создании переменной X» / «SPSS function spssSetVarName for X returned error code SPSS_INVALID_VARNAME»
    В указанном вопросе неправильно прописано имя переменной. Нужно прочитать статью и исправить ошибку или удалить некорректное имя. Автоматически прописать имена переменных можно этим скриптом.
  • «Too many columns (XXX): The maximum number of columns supported by this file format is 256»
    При запросе массива был выбран формат *.xls, который не поддерживает больше 256 столбцов, поэтому нужно выбрать другой формат.
  • «Ошибка при подготовке списка полей массива для вопроса QXXX: Элемент с тем же ключом уже был добавлен»
    Это очень редкая ошибка, и связана она с выгрузкой ответов вопроса с множественным выбором в альтернативном режиме, если у одного из ответов есть код 0. В этом режиме код выбранного ответа записывается в своё поле, а если ответ не выбран, ставится ноль. И если у варианта ответа код 0, то в его поле получается наложение: ноль означает, что ответ не выбран, и одновременно ноль – это выбранный ответ. Поэтому такие вопросы нужно выгружать в другом режиме.
Есть случай, когда в журнале нет сообщения о причине ошибки и при этом доступен для скачивания текстовый файл. Это означает, что после начала сбора данных, в анкету были внесены недопустимые исправления. В файле содержится информация об ответах, которые невозможно добавить в массив. В большинстве случаев, можно просто выгрузить массив с потерей этих ответов. Для этого нужно в форме запроса массива поставить флаг Игнорировать ошибки при выгрузке. При этом успешно выгруженный массив будет иметь статус Предупреждение. Если потеря этих ответов недопустима - необходимо привести анкету к исходному виду, но в этом случае могут потеряться свежие ответы.
В массиве отсутствуют интервью, превысившие квоту. Куда они пропали и как восстановить?
По умолчанию интервью, превысившие квоту, нигде не сохраняются и их нельзя восстановить. Однако это поведение можно изменить, добавив в скрипт Подготовка строку:
enableSaveWhenQuotaReached();
Не забудьте, что все выгружаемые интервью оплачиваются в соответствии с выбранным вами методом оплаты.
Как удалить из массива лишнее интервью?

Полностью удалить интервью из базы данных сервера невозможно. Но можно удалить ответ на вопрос, который используется в условии счётчика полных интервью. Таким образом, при запросе массива лишнее интервью выгружаться не будет.

Чтобы удалить ответ, перейдите в раздел Редактирование ответов из левого меню проекта, укажите ID, для которого требуется изменить интервью, и нажмите Запросить. Из появившейся таблицы с ответами скопируйте ID ответа на вопрос, который нужно удалить, вставьте его в поле ID из таблицы и нажмите Удалить.

После изменения ответов нужно обязательно зайти в раздел Счётчики и Квоты, выбрать все счётчики и нажать кнопку Пересчитать по базе.

Краткое описание формы редактирования ответов находится в самой форме.

Нашему подрядчику нужно дать полный доступ к одному проекту. Что нужно сделать, чтобы в личном кабинете он видел только свой проект?
  1. В разделе Пользователи откройте раздел Группы.
  2. Нажмите Добавить и впишите название на своё усмотрение, например Подрядчик.
  3. Перейдите в раздел Права доступа, выберите право Вход в личный кабинет и пункт Разрешить напротив созданной группы.
  4. Перейдите в раздел Активные, нажмите Добавить и укажите данные нового пользователя.
  5. Перед сохранением, нажмите кнопку Входит в группы, снимите все флаги и выберите только созданную вами группу (Подрядчик).
  6. Откройте свойства проекта, к которому необходимо дать доступ, и в блоке Права доступа во всех трёх полях укажите название созданной группы (Подрядчик).
После этого пользователи созданной группы при входе в личный кабинет будут видеть только тот проект, в свойствах которого указано название их группы. Подробнее о правах доступа можно почитать в соответствующем разделе Базы знаний. Читайте также статью «Делегирование прав подрядчику».
Наши операторы обычно работают на нескольких проектах параллельно. Могут ли они где-нибудь брать рабочие ссылки самостоятельно?

По адресу do.survey-studio.com находится личный кабинет оператора, который по умолчанию доступен всем пользователям, входящим в группу Операторы.

По умолчанию в нём отображаются проекты, находящиеся в состоянии Сбор данных. Оператор может начать опрос, нажав в строке проекта на зелёную кнопку, либо заполнить тестовую анкету, нажав на белую.

В настройках прав доступа можно отключить операторам доступ в их кабинет. Для этого обычно достаточно удалить для соответствующей группы разрешение в праве Доступ в личный кабинет оператора.

Вместо запрета доступа можно разграничить права. Например, одной группе пользователей можно дать доступ к одним проектам, другой группе – к другим. Для этого можно создать новую группу пользователей, которой разрешён только доступ в личный кабинет оператора. В свойствах проекта в поле Сбор данных блока Права доступа нужно указать название созданной группы. Теперь все пользователи, входящие в эту группу, в личном кабинете оператора будут видеть только этот проект. Прописав эту группу в других проектах, можно так же разрешить ей сбор данных в эти проекты.

Подробнее о пользователях и правах доступа можно почитать в Базе знаний.

Во время работы у разных операторов периодически появляется сообщение «Подсистема проведения опроса не инициализирована». Почему это происходит?

Обычно оно появляется, когда оператор открывает одну анкету, затем, не закрывая её, открывает вторую, заполняет её, а потом пытается заполнить первую.

Дело в том, что в одном браузере активным может быть только одно интервью, то есть при открытии второй анкеты в другой вкладке браузера первая автоматически завершается.

Чтобы избежать таких проблем и не путаться в открытых вкладках, необходимо придерживаться простого правила: после завершения интервью вкладку или весь браузер нужно закрыть. Если интервью оборвалось (например, респондент отказался от участия в середине анкеты), то перед закрытием вкладки нужно нажать кнопку Завершить внизу слева, чтобы завершить анкету.

Как в веб-опросе запретить повторное заполнение анкеты?

При анонимном опросе идентифицировать респондента на 100% невозможно, поэтому у него всегда останется возможность обойти ограничение. Блокировать анонимного пользователя можно по его IP-адресу и браузеру.

Добавьте в начало анкеты информационный вопрос с любым текстом (он не будет отображаться на экране) и со скриптом перед показом:

if (isTesting() || isPostProcessing() || isValidation()) return skip;
var id = respondent.ipAddress + respondent.userAgent;
if (isKeyLocked(id)) return exit();
V.key = id;
return skip;

После последнего вопроса добавьте ещё один информационный вопрос с номером, например, 998 и скриптом перед показом:

if (isTesting() || isPostProcessing() || isValidation()) return exit();
lockKey(V.key);
return exit();
Теперь во всех вопросах скринера, завершающих интервью если респондент не подходит, нужно сделать переход к Q998, вместо завершения. При успешном интервью респондент должен тоже попадать на Q998.

Если в проекте квот нет, на этом можно остановиться. Но если они есть, необходимо в глобальный скрипт Обработка добавить:

if (isQuotaReached()) {
    lockKey(V.key);
}
Так как по умолчанию интервью, превысившее квоту, не сохраняется в базу данных, скрипт Обработка выполняться не будет – блокировка не сработает. Поэтому нужно включить сохранение таких интервью.

Есть ли возможность сделать ссылку на опрос короткой и красивой?

Для этого укажите в поле Короткая ссылка свойств проекта желаемое имя, например the_best_survey. После сохранения на странице проекта под рабочей ссылкой появится её короткий вариант.

Если в короткой ссылке необходимо использовать параметры, то их нужно указывать после вопросительного знака: sst.gl/the_best_survey?id=777&src=vk.

Как к вопросу анкеты добавить аудио- или видеоматериал?
Для этого неоходимо выложить куда-нибудь файл, чтобы он был доступен по прямой ссылке, например на хостинг вашего сайта. В текст вопроса нужно добавить тег audio или video со ссылкой на ваш файл. Для этого нужно переключить редактор вопроса в режим исходного кода, нажав кнопку с изображением </> в правой части панели. Примеры:
<audio src="http://example.com/audio.mp3" controls=""></audio>
<video src="http://example.com/video.mp4" controls="" style="margin-left: auto; margin-right: auto; display: block"></video>
Посмотреть примеры вопросов с аудио- и видеоматериалами можно здесь.
Можно ли изменить тип вопроса с единственного выбора на множественный (или наоборот) после начала сбора данных в проект?
Да, ошибки при выгрузке не будет. Если меняется тип с единственного на множественный выбор, то ранее полученные ответы просто будут находиться в соответствующих столбцах массива. Если наоборот – в столбце останется только 1 ответ (с минимальным кодом), при этом из базы ответов ничего не удаляется (лишние ответы просто не будут добавлены в массив), поэтому тип вопроса можно изменить снова, и при очередной выгрузке ответы вернутся на место. Всё то же самое происходит и с табличными вопросами с выбором.
Есть ли у вас пример анкеты, чтобы посмотреть как может проходить опрос?
Да, вот ссылка: https://do.survey-studio.com/survey?pkey=193afd1da7caec4ab92125b70468370e
Как можно искать информацию в базе знаний, статьях и вопросах и ответах?
Пока на сайте нет функции поиска, можно использовать Google или Яндекс. По этим ссылкам в строке поиска будет указан адрес раздела помощи. Нужно добавить пробел и ввести поисковый запрос.
Нужно одной половине респондетов задать первый вопрос, другой – второй. Как это сделать?
Необходимо в анкету добавить вопрос с двумя вариантами ответа и скриптом перед показом, который будет выбирать один из этих ответов. На основе ответа на этот вопрос нужно выводить (условием показа или действиями) меняющиеся вопросы. Если выборка респондентов небольшая, то выбор ответов нужно обязательно делать на основе счётчиков проекта. Отклонение в ту или иную сторону будет зависеть от количества одновременно работающих на проекте операторов. Если выборка большая (~1000), то ответ можно выбирать случайно. Теоретически, по закону больших чисел, случайный выбор даст близкое к 50/50 соотношение, и отклонение будет случайным.
После выбора в проекте оплаты «за интервью», клиент сообщил, что ему нужен массив с неполными интервью, а это значительно увеличивает стоимость выгрузки. Как нам уложиться в бюджет?
Возможно, клиенту нужны не прерванные интервью, а количество респондентов, отказавшихся от участия в опросе, дошедших до определённого вопроса и тому подобное. Всё это можно посчитать счётчиками бесплатно – попробуйте договориться с клиентом, что вы предоставите такую статистику и массив полных интервью. Если в проекте ещё не было ни одной выгрузки массива, мы можем поставить тип оплаты «за ответы», если это необходимо. Для этого отправьте в тех. поддержку ссылку на проект и укажите имя клиента, используемое для входа в личный кабинет.
Где можно взять ссылку на анкету или проект, которую просят прислать в тех. поддержке?
Cсылка на анкету находится в адресной строке вашего браузера, когда открыт редактор вопросов анкеты, с которой возникли сложности. Выглядит она примерно так (в ней есть слово questions):
https://www.survey-studio.com/ru/questionnaire/questions?qnId=2001
Ссылка на проект находится там же, в адресной строке браузера, когда открыт проект. Она примерно такая (в ней присутствует слово project):
https://www.survey-studio.com/ru/project?pId=1742
Если у вас нет возможности получить необходимую для отправкии ссылку, например, потому что нет доступа к личному кабинету заказчика, отправляйте ту, что дал заказчик.
Почему происходит превышение квоты?
Допустим, проект уже в самом разгаре, по какой-то квоте сделано 10 интервью из 11 необходимых. 2 интервьюера (или респондента, если это онлайн-опрос) примерно в одно и то же время начинают новые интервью. Они проходят все квотные вопросы, и так получается, что респонденты попадают в эту же квоту. Система не знает, какие из этих 2-х интервью будут полными, может и ни одного – интервью продолжаются, ведь квота открыта. И так выходит, что оба респондента отвечают на все вопросы анкеты – сохраняются 12 интервью из 11 необходимых.
При опросе на планшетах дело осложняется тем, что интернет может быть выключен – приложение не может синхронизировать счётчики.
Другими словами, перебор получается при большом количестве одновременно работающих интервьюеров (респондентов) и высокой достижимости, а если опрос на планшете – ещё и из-за отсутствия доступа к серверу. Если бы на проекте работал один интервьюер или была бы низкая достижимость, то превышения квоты бы не было или оно было бы минимальным.
При работе с внешней системой дозвона анкеты иногда открываются завершёнными. В чём причина?
Одна из причин – операторы по ошибке ставят неверный статус, и контакт снова попадет в работу. Например, респондент отказался от участия, а оператор поставил перезвон.
Другая возможная причина – ошибка в логике анкеты. Например, в ней выбран ответ, который завершает интервью, но предполагается, что этот ответ автоматически удалится при повторном открытии анкеты для этого же контакта, а этого не происходит.
Начинать поиск проблемы лучше с просмотра сохранённых в интервью ответов. Это можно сделать через раздел Редактирование ответов или через DEX, если используется он.
Как подключить систему дозвона? При открытии рабочей ссылки появляется сообщение «Отсутствуют необходимые параметры от внешней системы дозвона».

Какого-то специального «подключения» не требуется. Достаточно определённым образом открывать рабочую ссылку.

Если вы используете DEX, необходимо в меню Режим обработки свойств проекта DEX выбрать Проект Survey-Studio (версия 2), а в поле ПО обработки указать рабочую ссылку.

Если хотите использовать другую систему дозвона, то она должна уметь открывать рабочую ссылку, когда респондент ответил на звонок. К рабочей ссылке необходимо добавлять, как минимум, номер телефона респондента, подставляя его к параметру extPhone. Например:

https://do.survey-studio.com/survey?pkey=ef87c2da&extPhone=79991112233

Если система дозвона позволяет подставлять уникальные числовые идентификаторы контактов, то их можно передавать через параметр extid. Например:

https://do.survey-studio.com/survey?pkey=ef87c2da&extPhone=79991112233&extid=284751

Это необходимо для корректной работы перезвонов, так как система загружает сохранённые в анкете ответы по ID. Если идентификатор не указан, то им является номер телефона. И если, например, в середине интервью респондент попросит перезвонить через час на другой телефон, то анкета откроется с самого начала, потому что изменится идентификатор (номер телефона). При указании в ссылке идентификатора контакта анкета будет открываться на том месте, на котором была закрыта, не зависимо от номера телефона.

Если на проекте будет работать несколько контакт-центров, необходимо учитывать, что идентификаторы контактов могут случайно совпадать – в результате могут открываться анкеты с чужими ответами. При использовании DEX эту проблему можно решить, указав в поле ID контакт-центра свойств проекта уникальные для каждого контакт-центра числа.

Если система дозвона не умеет открывать ссылку при соединении с респондентом, можно поменять тип проекта с Внешней системы дозвона на Ввод анкет. При этом значения из параметров extid и extPhone перестанут приниматься, а при перезвонах анкета будет открываться с начала. Если в массиве нужны телефоны, по которым звонили, то в анкету нужно добавить вопрос для вписывания номеров вручную.