有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > 腾讯云微搭低代码 > 最佳实践 > 实现腾讯问卷满意度调查
腾讯问卷与腾讯云微搭联合后,开发者通过微搭平台即可在应用中嵌入问卷能力进行满意度调查的投放,并将问卷的结果同步至微搭,以便后续进行分析。
本文将指导您如何在应用中加入腾讯问卷,并如何使用问卷 WebHook 能力将数据同步至微搭。




步骤1:创建问卷

前往 腾讯问卷 创建一个调查问卷,并获取投放链接:




步骤2:将问卷加入微搭应用中

1. 在需要添加问卷的应用中(目前暂时只支持 PC/H5 应用),加入弹窗组件及打开问卷的按钮:



2. 新增点击时行为,选择页面跳转并将问卷的投放链接填入:



3. 最终预览并发布应用即可。

步骤3:查看问卷结果

经过上述步骤,用户已经可以在您的应用中,打开并填报问卷了。在合适的时间,您可以停止收集问卷,并在腾讯问卷的管理后台,查看问卷分析:




问卷数据同步至微搭数据模型

注意:
以下能力必须开通腾讯问卷-团队版服务。
腾讯问卷 - 团队版支持 WebHook 能力。当用户提交问卷时,可以触发回调。我们可以利用此能力将问卷结果实时同步到微搭。下面将介绍如何使用此能力。

步骤4:创建满意度调查数据模型

1. 进入 数据模型 页面,单击新建数据模型
2. 进入模型配置页面,按照下图设置模型字段。




步骤5:为问卷 WebHook 提供回调服务

1. 在微搭的云开发环境中,创建一个 云函数,用来处理回调:



其中 package.json 文件我们需要填写依赖:



{
"dependencies": {
"@cloudbase/weda-scf-sdk": "latest"
}
}

index.js 我们可以按照示例,腾讯问卷 WebHook 回调传入参数可以参见 腾讯问卷开发文档
'use strict';

const weda = require("@cloudbase/weda-scf-sdk");

exports.main = async (event, context) => {
// 这里是腾讯问卷触发回调的数据
const webhookData = JSON.parse(event.body)

// 将数据写入数据模型中
const result = await weda.callModel({
name: 'mydtc_04y565r', // 数据模型标识
methodName: 'wedaCreate', // 新增数据方法
params: {
/** 在这里传入数据模型新增方法的入参 **/
}
})

return result;
};

2. 进入云开发 访问服务 页面中,单击新建



3. 设置访问服务,单击确认后获取访问链接。



说明:
回调链接为:默认域名+触发路径。

步骤6:在腾讯问卷配置回调链接

1. 在问卷的设置中,单击 WebHook 右侧的设置



2. 进入设置 WebHook 页面,单击新建 WebHook 配置回调链接即可。



说明:
完成上述步骤,即可在每次用户提交问卷时,问卷结果都会写入数据模型。