2016-07-03 2 views
0

수집가 및 설문 조사에 대한 자세한 내용을 보려면 Survey Monkey API V2를 사용했습니다. 지금 V3 API를 사용하여 설문 조사 작성/수정하는 방법을 배우는 데 관심이 있습니다. 필자는 API를 처음 접했을 때 다른 사용자의 유용한 팁이 도움이되기를 바랍니다. 나는 파이썬을 사용할 것이다.조사/API v3 수정/수정

특히, 기본 설문지를 템플릿으로 사용하고받는 사람 당 응답 옵션을 수정하려는 경우를 예로 듭니다. 다음은 예입니다.

수신자 A는 다음을 얻습니다.

Q1. 1 (최소) ~ 5 (최대)의 범위에서 식사량은 얼마입니까?

a. 버거 b. 피자 c. 핫도그

질문 2. 보통 1 주일 (드물게)에서 5 주 (매우)까지, 얼마나 자주 먹는가 :

a. 버거 b. 피자 c. 핫도그

받는 사람 B는

Q1을 얻을 것 동안

. 1 (최소) ~ 5 (최대)의 범위에서 식사량은 얼마입니까?

a. 프라이드 치킨 b. 프렌치 프라이 c. 타코스

질문 2. 보통 1 주일 (드물게)에서 5 주 (매우)까지, 얼마나 자주 먹는가 :

a. 프라이드 치킨 b. 프렌치 프라이 c. Tacos

다양한 응답 옵션을 읽는 API는 어떻게 만듭니 까?

수신자 당 응답 옵션 테이블을로드하려면 팬더를 사용하고 응답 옵션을 API로 파이프하는 방법을 찾으십시오. JSON으로 변환 할 때 사용합니까? 문서를 읽었으나 수행해야 할 것이 무엇인지 항상 명확하지는 않습니다 (초보자에게).

감사합니다.

답변

0

내가 아는 한, 답변 옵션을 표시하거나 숨길 수있는 분기 논리가 없습니다. 당신은 한 번에 하나의 수신자에게 설문 조사를 전송하고, 그리고 당신이 정말로 수정 응답 옵션을 하나 개의 질문은 이론적으로 이런 식으로 뭔가를 할 수있는 싶었다면 :

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 패치를 각 수신자에 대해 false가되어 같은 질문을 분석 할 수 있습니다. 하지만 이것은 한 번에 한 명의 수령인에게만 조사를 허용하는 모든 사람들을 대상으로 설문 조사를 변경하기 때문에 실제로 이상적은 아닙니다.

어쨌든 데이터를 팬더로 옮길 계획이라면 네 가지 질문으로 분리하지 않는 이유는 무엇입니까? 그런 다음 advanced branching을 사용하여 수신자의 맞춤 값에 따라 질문을 숨기거나 표시하십시오.같은 뭔가 당신이 규칙을 가질 수있는 방법 : 다음

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

당신 export all your data하거나 이동할 수있는 모든 응답의 당신에게 JSON을 줄 것이다 API

GET /v3/surveys/<id>/responses/bulk 

를 통해 응답을 가져 오기 판다. 원하는 기능을 수행 할 수있는 다른 방법이 있지만 사용 가능한 기능이있을 수 있습니다. 이것은 도움이 될 수있는 몇 가지 예입니다.

+0

의견에 감사드립니다. 이메일 수집기를 사용할 계획입니다. 그러나 설문 조사에는받는 사람에게 고유 한 여러 가지 조합이 여러 가지로 나뉘어 지는데, 이는 각별한 연구가 될 수 있습니까? 여기에서 달성하고자하는 주요 작업은 자동 응답 옵션의 인구입니다. 이것은 내가 알아 내려고 시도하는 퍼즐의 핵심 부분입니다. – SOLee

+0

고유 한 조합을 가진 수천 명의 수신자가 있습니다 (국가마다 다양한 음식 선택 가능). 비즈니스 요구 사항은 이전에 식별 된 응답 옵션을 사용하는 것이므로 선택 및 응답 옵션 목록을 제공 할 수 없습니다. 미리 감사드립니다. – SOLee

+0

예. 예를 들어 국가를 지정하는 필드가있는 수신자를 이메일 수집기에 추가 한 다음 고급 분기를 사용하여 해당 필드를 기반으로 질문을 표시하거나 숨길 수 있습니다. 수신자를 기반으로 미리 채워진 첫 페이지를 가지고있을 수도 있습니다 (http://help.surveymonkey.com/articles/en_US/kb/Carry-Forward). 수령인이 이전 질문에 답변 할 때까지 어떤 질문을 표시해야할지 모르는 경우 (예 : 거주 국가 등) 질문에 대한 답변을 기반으로 고급 분기를 수행 할 수 있습니다. 미안하지만 당신의 시나리오를 완전히 이해하지 못한다면! –