2014-11-21 70 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