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="http://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 с параметрами:


					http://simpoll.ru/run/survey/aa7ca07e?userid=123&userlogin=anonymous

				

Просмотр параметров в отчете по респонденту

Все переданные параметры сохраняются в результатах опроса для каждого респондента отдельно.

При просмотре результатов по конкретному респонденту в личном кабинете Simpoll эти параметры будут выведены в колонке справа.