我有一个 cakePHP 社区。用户可以注册和登录。我喜欢使用 SurveyMonkey 创建调查。因此,我创建了调查并使用直接 URL 将其提供给我的成员。在我的会员数据库中,我必须保存“完成调查 = 是/否”的信息。
有没有办法识别填写调查的用户并将这些信息写入数据库?
我有一个 cakePHP 社区。用户可以注册和登录。我喜欢使用 SurveyMonkey 创建调查。因此,我创建了调查并使用直接 URL 将其提供给我的成员。在我的会员数据库中,我必须保存“完成调查 = 是/否”的信息。
有没有办法识别填写调查的用户并将这些信息写入数据库?
SurveyMonkey 有一个 API https://developer.surveymonkey.com/,可让您从调查中收集信息(无论是否完成)。
这是我认为的唯一方法(如果它不包含在您的网站中)。
我知道您可以使用 Examinare 调查工具简单地做到这一点。您首先要做的是使用 Examinare 中的 API 为调查库中的所有用户添加收件人。
在他们的开发者站点中使用 PHP Wrapper 库。
循环并使用https://developer.examinare.com/php-wrapper-library/ 并使用示例代码。
如果您让人们使用同一电子邮件注册超过 1 次,则将 ContactID 保存到收件人的数据库中。
然后不要创建电子邮件邀请,请使用:markrecipientstosurvey
调查 ID 在 Examinare 帐户中可用。
当你完成这个脚本部分时,然后将它作为一个 cronjob,例如在 crontab -e
我会每 30 分钟或每小时 1 次运行它。
下一部分您为使用该功能的调查重定向创建一个页面:listsurveysbyuser
获取调查版本和网址(移动用户有一个特殊的链接,它甚至适用于普通手机,不仅适用于智能手机)
现在您只需将他们重定向到调查。如果您希望他们在之后返回您的站点,则使用添加到 url 的 redirect_url 参数或在您的帐户中使用重定向。如果您需要,请寻求支持 :) 它们速度很快......从来不需要等待超过几分钟。
当此人返回时,只需检查他们是否使用相同的 api 调用标记为完成:listsurveysbyuser
看起来很多,但它很容易实现,如果您有任何问题,请通过 support@examinare.com 向支持人员咨询。我已经问了很多,但从来没有让他们说无法完成。非常好!
编辑:
我看到他们刚刚发布了一个比我的示例更好的教程:
https://developer.examinare.com/how-to-use-surveys-in-cakephp-with-very-little-development/
一种选择:
例如,https: //www.surveymonkey.com/s/your_survey?userid= $my_user_id
请注意,您可以使用 API(端点:create_flow或create_collector)创建网络链接或电子邮件收集器。
注意:请与 Survey Monkey API 团队确认自定义变量可以通过 API 读取。
另外的选择:
使用电子邮件收集器 ( create_flow ) API 端点并将其发送到您成员的电子邮件地址。