私は CakePHP コミュニティを持っています。ユーザーはサインアップしてログインできます。SurveyMonkey を使用してアンケートを作成するのが好きです。そのため、調査を作成し、直接 URL を使用してメンバーが利用できるようにします。私の会員データベースでは、「調査を完了しましたか = はい/いいえ」という情報を保存する必要があります。
アンケートに記入しているユーザーを特定し、この情報をデータベースに書き込む方法はありますか?
私は CakePHP コミュニティを持っています。ユーザーはサインアップしてログインできます。SurveyMonkey を使用してアンケートを作成するのが好きです。そのため、調査を作成し、直接 URL を使用してメンバーが利用できるようにします。私の会員データベースでは、「調査を完了しましたか = はい/いいえ」という情報を保存する必要があります。
アンケートに記入しているユーザーを特定し、この情報をデータベースに書き込む方法はありますか?
これは、Examinare Survey Tool を使用して簡単に行うことができます。最初に行うことは、Examinare 内の API を使用して、調査ベース内のすべてのユーザーの受信者を追加することです。
開発者サイトで PHP ラッパー ライブラリを使用します。
ループしてhttps://developer.examinare.com/php-wrapper-library/ を使用し、サンプル コードを使用します。
人々が同じメールで複数回登録できるようにする場合は、ContactID を受信者のデータベースに保存します。
次に、招待メールを作成しない場合は、これを使用します: markrecipientstosurvey
調査 ID は、Examinare アカウント内で利用できます。
このスクリプト部分を実行したら、たとえば crontab -e 内の cronjob として作成します
30 分ごと、または 1 時間ごとに実行します。
次の部分では、関数を使用する調査リダイレクト用のページを作成します: listsurveysbyuser
調査のバージョンと URL を取得する (スマートフォンだけでなく、通常の携帯電話でも機能するモバイル ユーザー向けの特別なリンクがあります)
これで、アンケートにリダイレクトするだけです。後でサイトに戻ってもらいたい場合は、URL に追加された redirect_url パラメータを使用するか、アカウント内でリダイレクトを使用します。必要に応じてサポートに問い合わせてください:) 彼らは速いです... 数分以上待つ必要はありませんでした.
その人が戻ってきたら、同じ API 呼び出しで完了としてマークされているかどうかを確認します: listsurveysbyuser
見た目は大変ですが、実装は非常に簡単です。問題がある場合は、support@examinare.com でサポートに問い合わせてください。私は多くのことを尋ねましたが、実行できないとは言われませんでした。すごくいい!
編集:
私の例よりもはるかに優れたチュートリアルをリリースしたようです。
https://developer.examinare.com/how-to-use-surveys-in-cakephp-with-very-little-development/
1 つのオプション:
例: https://www.surveymonkey.com/s/your_survey?userid= $my_user_id
API (エンドポイント: create_flowまたはcreate_collector )を使用して Weblink または E メールコレクターを作成できることに注意してください。
注:カスタム変数が API 経由で読み取れることを Survey Monkey API チームに確認してください。
別のオプション:
メールコレクター ( create_flow ) API エンドポイントを使用して、メンバーのメールアドレスに送信します。