0

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

有没有办法识别填写调查的用户并将这些信息写入数据库?

4

3 回答 3

2

SurveyMonkey 有一个 API https://developer.surveymonkey.com/,可让您从调查中收集信息(无论是否完成)。

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

于 2014-11-21T15:18:30.000 回答
1

我知道您可以使用 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/

于 2015-09-29T09:36:23.927 回答
0

一种选择:

  1. 在每个社区成员访问的 URL 中使用唯一的自定义变量

例如,https: //www.surveymonkey.com/s/your_survey?userid= $my_user_id

请注意,您可以使用 API(端点:create_flowcreate_collector)创建网络链接或电子邮件收集器。

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

注意:请与 Survey Monkey API 团队确认自定义变量可以通过 API 读取。


另外的选择:

使用电子邮件收集器 ( create_flow ) API 端点并将其发送到您成员的电子邮件地址。

于 2014-11-26T09:39:15.577 回答