2014-11-21 61 views
0

我有一个cakePHP社区。用户可以注册并登录。我喜欢使用SurveyMonkey创建一个调查。 因此,我创建了调查问卷,并使用直接URL将其提供给我的成员。在我的会员数据库中,我必须保存“完成调查=是/否”的信息。将SurveyMonkey集成到现有社区中

有什么方法可以确定填写调查的用户并将这些信息写入数据库?

回答

2

SurveyMonkey有一个API https://developer.surveymonkey.com/,可让您从您的调查中收集信息(已完成或未完成)。

这是我认为的唯一方法(如果它不包含在您的网站中)。

0

一个选项:

  1. 使用在由社区

例如每个成员访问的URL,https://www.surveymonkey.com/s/your_survey?userid= $ my_user_id

请注意,您可以创建网络链接唯一Custom Variables或带有API的电子邮件收集器(端点:create_flow或​​)。

  1. 然后使用API​​的get_respondent_listget_responses端点跟踪响应。

注:请调查猴子API团队证实,自定义变量可以通过API进行读取。


另一种选择:

使用电子邮件收集器(create_flow)API端点,并传送给你的会员的电子邮件地址。

1

我知道你可以简单地用Examinare Survey Tool来做到这一点。您首先要做的是使用Examinare中的API为调查基础中的所有用户添加收件人。

在其开发人员站点中使用PHP包装器库。

将其循环并使用https://developer.examinare.com/php-wrapper-library/并使用示例代码。

如果您让人们使用同一封电子邮件注册超过1次,请将联系人ID保存到收件人的数据库中。

然后不创建电子邮件邀请您使用此:markrecipientstosurvey

的surveyID可在Examinare帐户内。

当你做这个脚本部分然后使它作为例如一个cronjob在crontab -e里面

我会运行它每30分钟或每小时1次。

下一个部分你,你使用的功能创建为调查对象重定向的页面:listsurveysbyuser

得到调查的版本和URL (有一个特殊的链接,移动用户,即使它对于普通的手机不仅是智能手机)

现在,您只需将它们重定向到调查。如果您希望他们在您返回您的网站之后再使用添加到网址中的redirect_url参数或在帐户中使用重定向。如果你需要,可以咨询支持:)他们很快......从来不得不等待超过几分钟。

当人返回,然后只检查是否标有相同的API调用的完整:listsurveysbyuser

看起来很多,但它是非常容易实现的,如果你有任何问题,那么就请在支持支持@ examinare.com我问过很多,从来没有让他们说,它不能做。非常好!

编辑:

我看到他们刚刚发布了一个教程比我的例子好得多:

https://developer.examinare.com/how-to-use-surveys-in-cakephp-with-very-little-development/

+0

我只是看到Examinare有这个博客帖子。 https://developer.examinare.com/how-to-use-surveys-in-cakephp-with-very-little-development/ – user2420647 2015-10-03 12:41:18