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