将SurveyMonkey集成到现有社区中

时间:2014-11-21 13:07:37

标签: cakephp surveymonkey

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

有没有办法确定填写调查的用户并将此信息写入数据库?

3 个答案:

答案 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)

一个选项:

  1. 在社区中每个成员访问的网址中使用唯一的Custom Variables
  2. 例如,https://www.surveymonkey.com/s/your_survey?userid= $ my_user_id

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

    1. 然后使用API​​的get_respondent_listget_responses端点跟踪回复。
    2. 注意:请与Survey Monkey API小组确认可以通过API读取自定义变量。


      另一种选择:

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