You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Qualtrics中实现点击随机追加赌博结果的按钮及替代方案

Qualtrics赌博调研虚拟试玩功能实现问题

核心需求

  • 受访者回答正式赌博参与意愿问题前,需先完成20次虚拟试玩,查看每次试玩结果
  • 期望实现交互逻辑:单页面内放置按钮,点击后按预设概率随机生成结果并追加展示,例如胜率90%时,90%概率新增显示WIN,10%概率新增显示LOSE
  • 优先选择无需配置多页面调研流的方案,避免20次试次导致调研流结构过于混乱

原有方案遇到的障碍

原计划通过自定义按钮+jQuery实现,但无法落地:

  • 不清楚代码拆分规则:不知道哪些内容应该放在问题HTML模块,哪些内容应该放在Qualtrics的JavaScript模块
  • 不知道如何统计按钮点击次数,实现强制点击20次后才能进入后续页面的限制

已验证的替代实现方案(无jQuery、基于Loop and Merge)

该方案无需自定义按钮交互,通过循环块实现多试次效果:

实现步骤

  1. 创建Loop and Merge块,块内包含两个文本展示问题,中间插入分页符
  2. 第一个文本问题的JavaScript模块写入如下代码,调用内嵌数据q1start作为预设胜率,生成随机结果后存入内嵌数据outcome_display:
Qualtrics.SurveyEngine.addOnReady(function()
{
    /*页面完全加载后执行以下代码*/
    
    //将预设胜率转为数值变量
    var start_prob = parseInt("${e://Field/q1start}")
    console.log("next thing is start prob")
    console.log(start_prob)
    
    //生成1-100的随机数判定结果
    var random_draw_result = Math.floor(Math.random()*100+1)
    //对比胜率与随机数,生成结果文本存入内嵌数据
    var outcome_display = (start_prob >= random_draw_result) ? "WIN!" : "LOSE!"
    console.log("draw")
    console.log(random_draw_result)
    console.log("outcome")
    console.log(outcome_display)
    Qualtrics.SurveyEngine.setEmbeddedData("outcome_display", outcome_display)

});
  1. 第二个文本问题的内容设置为Your result was ${e://Field/outcome_display},用于展示上一步生成的试玩结果
  2. 设置循环次数为「所需试玩次数+1」,前N次循环执行上述两个文本问题,最后一次循环直接展示正式调研问题即可

优化方向

如果需要在同一页面展示所有历史试玩结果,可为每个循环单独创建一个结果存储内嵌数据变量,在第二个问题中统一引用所有已生成的变量,即可展示全部试玩记录。

内容的提问来源于stack exchange,提问作者verybadatthis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 04:15:00