2016-07-03 8 views
0

私は、Survey Monkey APIのV2を使用して、コレクターとアンケートの詳細を取得しました。私はV3 APIを使用してアンケートを作成/修正する方法を学ぶことに興味を持っています。私は比較的新しいAPIなので、他のユーザーからの便利なヒントが私を助けてくれることを願っています。私はPythonを使用します。調査/ API v3の作成/修正

具体的には、ベース調査をテンプレートとして使用し、受信者ごとの回答オプションを変更する場合を想定します。次に例を示します。

受信者Aは、

Q1を取得します。 1(最小)から5(最大)まで、どれくらい食べたいですか:

a。バーガー b。ピザ c。ホットドッグ

Q2。典型的な週に1(まれに)〜5(非常に)のスケールで、あなたはどのくらいの頻度で食べますか:

a。バーガー b。ピザ c。ホットドッグ

受信者Bが

Q1を得るだろうが。 1(最小)から5(最大)まで、どれくらい食べたいですか:

a。フライドチキン b。フレンチフライ c。タコス

Q2。典型的な週に1(まれに)〜5(非常に)のスケールで、あなたはどのくらいの頻度で食べますか:

a。フライドチキン b。フレンチフライ c。タコス

さまざまな回答オプションで読み取るAPIを作成するにはどうすればよいですか。

また、受取人あたりの回答オプションの表を読み込むためにパンダを使用する予定で、回答オプションをAPIにパイプする方法を知りたい - JSONへの変換によるものか?ドキュメントを読んだことがありますが、(初心者に)何をする必要があるかは必ずしも明らかではありません。

ありがとうございます!

答えて

0

私が知っている限り、回答オプションを表示/非表示にするための分岐ロジックはありません。あなたは、一度に1人の受信者にアンケートを送付し、あなたが本当に修正解答の選択肢を持つ一つの質問あなたは理論的にはこのような何かを行うことができ持っ​​ていると思った場合:

POST /v3/surveys/<id>/pages/<id>/questions 

{ 
    "family": "matrix", 
    "subtype": "rating", 
    "answers": { 
    "rows": [ 
     { 
     "text": "Burgers", 
     "visible": true, 
     "position": 1 
     }, 
     { 
     "text": "Pizza", 
     "visible": true, 
     "position": 2 
     }, 
     { 
     "text": "Hotdogs", 
     "visible": true, 
     "position": 3 
     }, 
     { 
     "text": "Fried chicken", 
     "visible": false, 
     "position": 4 
     }, 

     { 
     "text": "French fries", 
     "visible": false, 
     "position": 5 
     }, 

     { 
     "text": "Tacos", 
     "visible": false, 
     "position": 6 
     } 
    ], 
    "choices": [ 
     { 
     "text": "1", 
     "position": 1 
     }, 
     { 
     "text": "2", 
     "position": 2 
     }, 
     { 
     "text": "3", 
     "position": 3 
     }, 
     { 
     "text": "4", 
     "position": 4 
     }, 
     { 
     "text": "5", 
     "position": 5 
     } 
    ] 
    }, 
    "headings": [ 
    { 
     "heading": "On a scale of 1 (least) to 5 (most), how much do you like eating:" 
    } 
    ], 
    "forced_ranking": false 
} 

をそして真の間の解答選択肢にvisibleにパッチを適用しますそれぞれの受取人には偽のため、同じ質問で分析することができます。しかし、これは本当に理想的ではありません。これは、一度に1人の受取人にあなたを限定しているすべての人に調査を変更するためです。

とにかくデータをパンダに移動する予定があるとすれば、4つの異なる質問に分けるだけではいかがですか?受信者のカスタム値に基づいて質問を表示/非表示するには、advanced branchingを使用してください。あなたのような何かルールを持つことができますこの方法:

if contact.custom1 is exactly "fried" then hide question 1 and show question 2 

次にあなたが

あなたが移動することができますすべての応答のJSONを与える
GET /v3/surveys/<id>/responses/bulk 

export all your data缶やAPIを通して、あなたの応答を取得パンダに。あなたが望むものをやり遂げる他の方法もあるかもしれませんが、利用可能な機能を与えてください。これは役に立つかもしれないいくつかの例です。

+0

フィードバックいただきありがとうございます。私は電子メールコレクターを使用する予定です。しかし、アンケートには複数の回答の組み合わせがあり、それぞれの組み合わせは受信者に固有のものなので、分岐作業を進めることができますか?私がここで達成したい主な仕事は、答えのオプションの自動人口です - それは私が把握しようとしているパズルの重要な部分です。 – SOLee

+0

私は、それぞれがユニークな組み合わせを持つ約1000人の受信者がいることを付け加えるべきです(国によって食糧の選択肢が異なります)。ビジネス要件は以前に識別された回答オプションを使用することであるため、そこから選択してそこから分岐する回答オプションのリストを提供することはできません。事前に多くの感謝。 – SOLee

+0

はい、たとえば、自分の国を指定するフィールドを持つ受信者を電子メールコレクタに追加し、高度な分岐を使用してそのフィールドに基づいて質問を表示/非表示することができます。おそらく、受信者に基づいてあらかじめ入力されている最初のページを持っていて、それから応答を返すこともできます(http://help.surveymonkey.com/articles/en_US/kb/Carry-Forward)。受信者が以前の質問に回答するまでどの質問を表示するかわからない場合(たとえば、どの国に住んでいますか?)、その回答に基づいて高度な分岐を行うことができます。あなたのシナリオを完全に理解していない場合は申し訳ありません! –

関連する問題