Survey Monkey API 集成

Survey Monkey API Integration

我们正在考虑实施 Survey Monkey API 集成。

但我们对此毫无疑问:

  1. 真的有人用吗。我的意思是,Survey Monkey 以外的人觉得它有用吗?

  2. 如何存储通过 Survey Monkey 完成的调查的回复?

我不需要与 Survey Monkey 必须存储响应的相同类型的数据库吗?

请分享有关集成的更多详细信息。 关于它的优缺点?

谢谢...

关于第一个问题,是的,很多人使用 SurveyMonkey API。您可以看到我们与 here 合作的 public 个应用列表。但是还有更多的集成被公司使用,但没有在其中展示。以及很多个人使用,甚至更多人使用 API 来与他们的内部基础设施集成。

由于您的兴趣在于提取回复,我认为您最常使用的是 bulk response fetching endpoint

获取您所有回复的端点是:

GET /surveys/<survey_id>/responses/bulk

在文档中,您可以查看示例请求和响应以了解数据的外观,以及一些代码示例。但对批量的一般响应看起来像:

{
  "page": 1,
  "per_page": 100,
  "total": 1000,
  "data": [{
    "id": "5007154325",
    "collector_id": "50253586",
    "survey_id": "105723396",
    "custom_variables": {...},
    "date_modified": "2016-01-17T19:16:34+00:00",
    "date_created": "2016-01-17T19:07:34+00:00",
    ...
    "pages": [{
      "id": "103332310",
      "questions": [{
          "answers": [{
              "choice_id": "3057839051"
          }],
          "id": "319352786"
      }]
    }],
  },
  ... second response,
  ... third response,
  ...
  ]
}

基本上是完整响应的列表,与响应关联的元数据然后在 pages 键中包含实际响应的所有选项。

pages的格式总是

的格式
[{
    "id": "<Page 1's ID>",
    "questions": [{
      "id": "<Question 1's ID>",
      "answers": [{
        "choice_id": "<ID of the choice, if there is one",
        "row_id": "<ID of the row, if there is one",
        "col_id": "<ID of the column, if there is one",
        "other_id": "<ID of the other option, if there is one",
        "text": "Any open ended text"
      },
      ... (other answers to the same question: case checkbox, multiple rows)
      ]
    },
    ... next question
    ]
},
... next page
]

请注意,这与数据存储在 SurveyMonkey 数据库中的格式不同 - 以回答您关于需要与 SurveyMonkey 完全相同的数据库的问题。我们的 API 中的任何端点的响应总是以 JSON 格式返回,然后您可以 move/format/store 以任何您想要的方式获取数据 - 您只需将其转换为您的自己做数据库。

如果您需要完整的调查数据以参考响应 API 中的所有 ID 的含义,您可以看到 here.

终点是:

GET /surveys/<survey_id>/details

如果您计划使用 SurveyMonkey 作为集成平台,您应该能够使用 SurveyMonkey API 解决您的问题。希望这能回答你所有的问题。