发布与分享
网站嵌入
除了分享链接,你还可以把测验直接嵌进自己的网站——访客无需跳转,在你的落地页里就能完成作答。
三种嵌入方式
在目标测验中打开 分享 → 网站嵌入,选择展示方式后复制生成的代码,粘贴到你网站的 HTML 中即可。
| 方式 | 适合场景 | 特点 |
|---|---|---|
| 内嵌(自适应) | 融入页面内容流 | 高度随内容自动调整,推荐使用 |
| 弹窗 | 页面上放一个入口按钮 | 点击后以全屏弹窗打开测验 |
| 纯 iframe(固定高度) | 不便加载脚本的环境 | 最简单,高度固定、内容在框内滚动 |
内嵌(自适应)
<div data-rooquiz-embed data-rooquiz-token="你的测验代码"></div>
<script src="https://你的作答域名/embed.js" async></script>嵌入脚本会自动监听测验内容的高度变化(翻页、进入结果页等),实时调整 iframe 高度,无滚动条、无截断。
弹窗
<div data-rooquiz-embed data-rooquiz-token="你的测验代码" data-rooquiz-mode="popup" data-rooquiz-text="开始测评"></div>
<script src="https://你的作答域名/embed.js" async></script>页面上会渲染一个按钮,点击后以全屏遮罩弹窗打开测验,支持 ESC 或点击遮罩关闭。
纯 iframe
<iframe src="https://你的作答域名/a/你的测验代码?embed=1" width="100%" height="600" style="border:0;" title="RooQuiz"></iframe>可用属性
| 属性 | 说明 |
|---|---|
data-rooquiz-token | 必填,测验的公开代码 |
data-rooquiz-mode | inline(默认)或 popup |
data-rooquiz-from | 来源标识,会记录到每条作答的来源字段,用于来源追踪与数据洞察的来源分析 |
data-rooquiz-height | 内嵌模式的初始高度(px),自适应生效前的占位 |
data-rooquiz-text | 弹窗模式的按钮文案 |
JS API
需要自定义触发时机(比如用你自己设计的按钮打开弹窗),可以直接调用:
<script src="https://你的作答域名/embed.js"></script>
<script>
// 手动挂载内嵌
RooQuiz.embed({ el: '#container', token: '你的测验代码', from: 'homepage' })
// 用任意元素触发弹窗
document.querySelector('#my-button').onclick = () => RooQuiz.open('你的测验代码')
</script>开启了仅考生可答的测验不建议嵌入:浏览器会限制第三方网站 iframe 中的存储与登录弹窗,考生登录体验可能受损。这类测验建议直接分享公开链接。
嵌入页面会自动隐藏页脚与背景,以透明形态融入你的网站;主题色仍然生效。嵌入带来的作答会照常出现在答卷记录中。
公开链接与二维码
公开链接是分发测验最常用的方式,任何拿到链接的人都能打开作答页填写(是否需要登录取决于测验设置)。这一页讲怎么在分享页复制链接、生成并下载二维码用于海报或幻灯片、链接本身有哪些特点,以及测评关闭或需要登录时链接的表现会有什么变化。二维码可以下载成图片放进海报、名片或线下物料,扫码直达同一个作答页面。
社交分享卡片
当你把测验链接分享到微信、微博、Slack 等平台时,平台会自动抓取社交分享卡片(Open Graph 信息)来生成预览,自定义这张卡片能显著提升点击意愿。这一页说明标题、描述与预览图分别能改什么、在哪里设置、不上传图片时会回落成什么,以及配图的建议尺寸。改完之后部分平台会缓存旧卡片,需要等一段时间才会刷新成新的标题与配图。