让问卷星与您的内部系统紧密关联
以CRM系统为例,问卷星的用户希望对CRM系统中的客户进行满意度问卷调查跟踪,需要将CRM中的用户ID与问卷星中的答卷进行关联。
这样的应用场景非常普遍,问卷星的API完全可以满足类似场景的需求。
通过API的方式,即确保了用户方的内部数据安全(只需要传递ID参数),又确保了问卷星数据与企业内部系统数据进行关联。
填写问卷时如何传递参数?(例如用户ID)

步骤如下:

      1、自定义问卷链接

           参数名:sojumpparm
           数据类型:string(如果包含中文或特殊字符请使用UrlEncode编码)
           最大长度:150个字符(编码后)
           完整的链接示例:http://www.sojump.com/jq/3795229.aspx?sojumpparm=wenjuanxing

      2、查看答卷来源

           当填写者用上面的自定义链接填写问卷并提交后,发布者在后台即可看到来源参数,如下图:



      3、设置完成页面链接地址

           如果您需要将此参数传递到提交答卷以后的页面,请设置在“问卷设置”中设置页面地址,并使用{output}用来指示系统替换您在自定义链接中传入的参数。如下图所示:



设置成功后,用户提交答卷后页面将自动跳转到http://www.yourwebsite.com/complete.aspx?userid=wenjuanxing
如果您的问卷是测评、在线考试,则用户所得分数会在您所设置的跳转地址后面加上&totalvalue=得分。 
如有问题,请联系我们
数据推送API
如果您需要将某个问卷新提交的数据推送到指定URL,您可以使用此API,详情请咨询客服。
例如指定URL为http://yourdomain.com/callback,则问卷星以JSON格式POST该答卷到指定的URL,数据会在30秒左右推送到您提供的URL地址。
POST http://yourdomain.com/callback Content-Type: application/json
示例问卷对应的json数据 {"activity": "5657754", "q1":"1","q2": "测试","q3","1,2" }
解析:activity表示该问卷的ID,q1表示第1个单选题,值“1”表示用户选择了第一个选项,q2表示第二个填空题,值“测试”表示用户输入的值,q3表示第3个多选题,值“1,2”表示用户同时选择了第1跟第2个选项
提示:请保证您提供的URL是可以正常访问的。如果1分钟内连续出错超过3次,该问卷的数据推送过程将被暂停30分钟。
PHP获取Json数据:可以使用file_get_contents("php://input")或者$GLOBALS['HTTP_RAW_POST_DATA']
Python django:可以使用request.raw_post_data来获取Json数据
java代码:使用org.apache.commons.io.IOUtils来获取json字符串:
String jsonString = IOUtils.toString(request.getInputStream());
JSONObject json = new JSONObject(jsonString);
C#代码:读取Request.InputStream数据:
Stream stream = Request.InputStream;
Byte[] byteData = new Byte[stream.Length];
stream.Read(byteData, 0, (Int32)stream.Length);
string jsonData = Encoding.UTF8.GetString(byteData);