如何在Survey Monkey中添加用户响应自定义变量及关联网站用户信息
关于SurveyMonkey自定义变量的两个问题解答
1. 如何为问卷响应添加自定义变量?
SurveyMonkey提供了两种实用的方式来给响应附加自定义变量,具体操作如下:
方法一:通过URL参数传递
如果你是通过链接分享问卷,直接在问卷链接末尾拼接参数就行:
- 先去问卷的「发送」页面复制基础链接。
- 按照
&cvar[变量名]=变量值的格式添加参数,比如要传用户ID,链接就变成https://www.surveymonkey.com/r/XXX&cvar[user_id]=12345 - 用户提交后,你可以在「分析」模块的响应详情里找到这些变量,导出数据时也能选择包含它们。
方法二:嵌入问卷时配置自定义变量
如果是把问卷嵌入自己的网站,用嵌入代码来传递更灵活:
- 进入「发送」->「嵌入」获取官方的JavaScript嵌入代码。
- 在代码的配置对象里添加
customVariables属性,把需要的变量以键值对形式传入,示例:SurveyMonkeyEmbed.createWidget({ surveyId: "你的问卷ID", customVariables: { user_type: "付费用户", source: "官网首页" } }); - 提交后的响应会自动带上这些变量,后续分析和导出都能用到。
2. 能否在网站嵌入的问卷中传递用户的用户名和角色?
完全可以!这其实就是上面嵌入方式的具体应用,步骤很清晰:
- 先获取网站的用户信息:从你自己的用户系统里拿到当前登录用户的用户名、角色(比如后端渲染页面时把这些值写到前端,或者通过前端接口获取)。
- 修改嵌入代码:把获取到的用户信息放到
customVariables里,示例代码如下:// 假设你已经从网站拿到了用户信息 const currentUser = { username: "johndoe", role: "content_editor" }; SurveyMonkeyEmbed.createWidget({ surveyId: "你的问卷ID", customVariables: currentUser, // 其他配置项比如宽度、显示样式可以按需调整 }); - 查看数据:用户提交问卷后,去SurveyMonkey的「分析」->「响应详情」就能看到用户名和角色;导出数据时记得勾选「自定义变量」,这些信息就会出现在导出的CSV/Excel文件里。
参考提示
相关的配置细节可以查看SurveyMonkey官方的嵌入开发文档,里面有更详细的参数说明和进阶用法。
内容的提问来源于stack exchange,提问作者Neo
相关产品推荐
相关产品推荐

