我有一個cakePHP社區。用戶可以註冊並登錄。我喜歡使用SurveyMonkey創建一個調查。 因此,我創建了調查問卷,並使用直接URL將其提供給我的成員。在我的會員數據庫中,我必須保存「完成調查=是/否」的信息。將SurveyMonkey集成到現有社區中
有什麼方法可以確定填寫調查的用戶並將這些信息寫入數據庫?
我有一個cakePHP社區。用戶可以註冊並登錄。我喜歡使用SurveyMonkey創建一個調查。 因此,我創建了調查問卷,並使用直接URL將其提供給我的成員。在我的會員數據庫中,我必須保存「完成調查=是/否」的信息。將SurveyMonkey集成到現有社區中
有什麼方法可以確定填寫調查的用戶並將這些信息寫入數據庫?
SurveyMonkey有一個API https://developer.surveymonkey.com/,可讓您從您的調查中收集信息(已完成或未完成)。
這是我認爲的唯一方法(如果它不包含在您的網站中)。
一個選項:
例如每個成員訪問的URL,https://www.surveymonkey.com/s/your_survey?userid= $ my_user_id
請注意,您可以創建網絡鏈接唯一Custom Variables或帶有API的電子郵件收集器(端點:create_flow或)。
注:請調查猴子API團隊證實,自定義變量可以通過API進行讀取。
另一種選擇:
使用電子郵件收集器(create_flow)API端點,並傳送給你的會員的電子郵件地址。
我知道你可以簡單地用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/
我只是看到Examinare有這個博客帖子。 https://developer.examinare.com/how-to-use-surveys-in-cakephp-with-very-little-development/ – user2420647 2015-10-03 12:41:18