Интеграция API-интерфейса Survey Monkey

Мы думали реализовать интеграцию API Survey Monkey.

Но у нас мало сомнений относительно этого, а именно:

  1. Неужели люди этим пользуются. Я имею в виду, находят ли его полезным люди за пределами Survey Monkey?

  2. Как сохранить ответы на опрос, проведенный с помощью Survey Monkey?

Разве мне не понадобится база данных того же типа, что и Survey Monkey для хранения ответов?

Пожалуйста, поделитесь более подробной информацией об интеграции. Плюсы и минусы об этом?

Спасибо...


person deepanshu dagar    schedule 09.09.2016    source источник
comment
Резюме вопроса: как мне хранить ответы на опрос в моей базе данных и анализировать их так, как я хочу? не будет ли это так же сложно, как для самой обезьяны-опросника?   -  person deepanshu dagar    schedule 09.09.2016
comment
Я пользуюсь этим все время. Я загружаю данные json, преобразую их либо в файлы Excel (в соответствии с устаревшим форматом SM), либо в таблицы Access, а затем все запросы. Что бы там ни было, если SM дает вам то, что вы хотите, прекрасно, если вы можете сделать это сами лучше, то лучше.   -  person sysmod    schedule 09.09.2016


Ответы (1)


Что касается первой проблемы, да, многие люди используют API SurveyMonkey. Вы можете увидеть список общедоступных приложений, с которыми мы сотрудничаем, здесь. Но существует гораздо больше интеграций, используемых компаниями, которых там нет. А также много личного использования и еще больше людей, использующих API для интеграции со своей внутренней инфраструктурой.

Поскольку вас интересует получение ответов, я думаю, что чаще всего вы будете использовать конечная точка получения массового ответа.

Конечная точка для получения всех ваших ответов:

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, затем вы можете перемещать/форматировать/сохранять данные любым удобным для вас способом - вам просто нужно будет выполнить преобразование в свою базу данных самостоятельно.

Если вам нужны все данные вашего опроса, чтобы сослаться на то, что означают все идентификаторы из API ответов, вы можете увидеть, что здесь.

Конечная точка:

GET /surveys/<survey_id>/details

Вы сможете решить свои проблемы с помощью API SurveyMonkey, если планируете использовать SurveyMonkey в качестве платформы для интеграции. Надеюсь, это ответит на все ваши вопросы.

person General Kandalaft    schedule 10.09.2016
comment
что означает идентификатор строки, идентификатор столбца в ответе? - person deepanshu dagar; 12.09.2016
comment
Если у вас есть какие-либо многострочные вопросы, такие как матричные вопросы или сетки текстовых полей, вам нужно знать, в какой строке был ответ. Для матрицы выпадающих меню вам также нужно знать, в каком столбце был выбран выбранный вариант. - person General Kandalaft; 12.09.2016
comment
Таким образом, это будет похоже на идентификатор строки: 2, идентификатор столбца: 3 в матричном типе, но что это означает. Идентификатор строки: 312312 Идентификатор столбца: 323133. Большие числа относятся к чему-то или к исходному идентификатору столбца строки? - person deepanshu dagar; 12.09.2016
comment
Да, так что это уникальные идентификаторы для строки и столбца, а не их положение. Вы можете сослаться на эти идентификаторы в опросе, чтобы получить более подробную информацию о строке или столбце. - person General Kandalaft; 12.09.2016