Usé JavaScript para asignar el mismo nombre de datos incrustados ( QItem ) a 5 elementos de la encuesta.
Por ejemplo, QID1:
Qualtrics.SurveyEngine.addOnload(function() { var itemText = "${q://QID1/QuestionText}"; Qualtrics.SurveyEngine.setEmbeddedData( 'QItem', itemText ); });QID2:
Qualtrics.SurveyEngine.addOnload(function() { var itemText = "${q://QID2/QuestionText}"; Qualtrics.SurveyEngine.setEmbeddedData( 'QItem', itemText ); });...
Configuré los datos incrustados en el flujo de la encuesta al comienzo de la encuesta para que se exporten cuando descargue los datos.
Los elementos son aleatorios. Debido a que el nombre incrustado es el mismo para los 5 elementos, se sobrescribe cada vez. Por lo tanto, los datos incrustados que se guardan/descargan son el texto de la última pregunta que se presenta.
¿Cómo puedo reescribir esto para que los datos incrustados que se guardan/descargan sean el texto de la PRIMERA pregunta que se presenta en lugar de la última?
Puedes probar algo en líneas similares.
Qualtrics.SurveyEngine.addOnload(function() { var itemText = "${q://QID1/QuestionText}"; if(!Qualtrics.SurveyEngine.getEmbeddedData('QItem')){ Qualtrics.SurveyEngine.setEmbeddedData( 'QItem', itemText ); } // only set the value if QItem is not set });