创建/修改调查 - API v3

时间:2016-07-03 10:44:38

标签: surveymonkey

我使用了Survey Monkey API的V2来获取收集器和调查的详细信息。我现在有兴趣学习如何使用V3 API来创建/修改调查。我希望其他用户提供一些有用的提示可以帮助我,因为我对API相对较新。我将使用Python。

具体来说,我的用例是我想使用基础调查作为模板,并修改每个收件人的答案选项。这是一个例子:

收件人A会得到:

Q1。在1(最少)到5(大多数)的等级上,你喜欢吃多少:

一个。汉堡 湾比萨 C。热狗

Q2。在1(很少)到5(非常)的等级上,在一个典型的一周内,你多久吃一次:

一个。汉堡 湾比萨 C。热狗

虽然收件人B会得到

Q1。在1(最少)到5(大多数)的等级上,你喜欢吃多少:

一个。炸鸡 湾炸薯条 C。玉米饼

Q2。在1(很少)到5(非常)的等级上,在一个典型的一周内,你多久吃一次:

一个。炸鸡 湾炸薯条 C。玉米饼

如何创建读取各种答案选项的API。

我还计划使用pandas来加载每个收件人的答案选项表,并希望了解如何将答案选项传递给API - 它是通过转换为JSON吗?已阅读文档,但并不总是很明显需要做什么(对新手)。

非常感谢!

1 个答案:

答案 0 :(得分: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
}

然后在每个收件人的true和false之间的答案选项上修补visible,这样你就可以分析同一个问题。但这并不是非常理想,因为这会改变每个人的调查,将其限制为一次接受调查的一个接收者。

鉴于您计划将数据移至大熊猫,为什么不分成四个不同的问题呢?然后使用advanced branching根据收件人的自定义值隐藏/显示问题。这样你就可以得到类似的规则:

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

然后您可以export all your data或通过API

获取您的回复
GET /v3/surveys/<id>/responses/bulk

这将为您提供所有响应的JSON,您可以将其转移到pandas。除了可用的功能外,还有其他方法可以做你想做的事情;这是一些可能有用的示例。