5. Передача параметров через опрос
Иногда требуется вместе с результатами опроса передать собственные параметры.
Например, предположим, что страница с опросом на Вашем сайте доступна только для зарегистрированных и авторизованных пользователей и Вам известен внутренний user_id пользователя, который участвует в опросе. В таком случае Вы можете передать этот user_id опросу и он вернется Вашему скрипту (или JS-функции) вместе с результатами опроса. Плюс, этот параметр будет сохранен в отчете по респонденту который можно просматривать в личном кабинете Simpoll. Таким образом Вы сможете узнать какому из Ваших пользователей принадлежат полученные ответы.
Для того чтобы передать опросу любые параметры, Вы должны:
- Встроить опрос на страницу Вашего сайта;
- На этой же странице создать невидимое поле с перечислением параметров (в формате URL-кодированной строки запроса);
Пример передачи параметров опросу:
<?php
// Массив параметров, которые нужно будет передать
// нашему сайту после прохождения опроса.
// Может формироваться динамически, при необходимости.
$params_arr = array(
'user_id' => 123,
'user_login' => 'anonymous'
);
// Формируем URL-кодированную строку запроса
$params_str = http_build_query($params_arr);
?>
<!-- Формируем поле со строкой запроса -->
<input type="hidden" id="simpoll_params" value="<?php echo $params_str; ?>" />
<!-- Подключаем опрос -->
<script type="text/javascript" src="https://simpoll.ru/embed/framejs/aa7ca07e"></script>
Скрытое поле должно иметь идентификатор simpoll_params.
Подключение опроса в теле страницы должно быть строго ниже скрытого поля, иначе параметры не будут переданы.
После прохождения опроса Simpoll отправит на Result URL (или в callback-функцию) переданные параметры вместе с результатами опроса
Пример ответа Simpoll:
POST:
(
[user_id] => 123
[user_login] => anonymous
[sp_survey_id] => 551
[sp_survey_key] => aa7ca07e
[sp_resp] => Array
(
[id] => 172693
[ip_addr] => 127.0.0.1
[name] => Респондент #172693
[time_start] => 2011-12-13 13:23:24
[time_end] => 2011-12-13 13:23:45
[time_delta] => 00:00:21
[quiz_passed] => 0
[quiz_percent] => 33
[quiz_correct] => 3
[quiz_wrong] => 2
)
[sp_result] => 1
[sp_answers] => Array
(
[1] => Array
(
[0] => Италия
)
[2] => Array
(
[0] => Пирамиды
[1] => Кремль
[2] => Колизей
[3] => Эйфелева башня
)
)
)
Остальные параметры идентичны описанным в разделе 3.2.
Передача параметров через URL опроса
Если Вы не встраиваете опрос на страницу сайта, а даете респондентам прямую ссылку на него то Вы по прежнему можете передавать параметры опросу через его URL.
Пример URL с параметрами:
https://simpoll.ru/run/survey/aa7ca07e?userid=123&userlogin=anonymous
Просмотр параметров в отчете по респонденту
Все переданные параметры сохраняются в результатах опроса для каждого респондента отдельно.
При просмотре результатов по конкретному респонденту в личном кабинете Simpoll эти параметры будут выведены в колонке справа.