La lógica JavaScript de QuestionPro te facilita aplicar validaciones personalizadas, efectos especiales en la selección de respuestas cuando el encuestado está respondiendo las encuestas, etc., lo que te permite usar tus conocimientos de JavaScript y personalizar la encuesta para mejorar la experiencia del encuestado al responderla. Para aplicar la lógica JavaScript a tus encuestas, sigue los pasos a continuación:
Consulta la siguiente tabla para conocer la sintaxis predeterminada de las funciones JavaScript proporcionadas por QuestionPro:
| Núm. de serie | Función JavaScript | Explicación |
|---|---|---|
| 1 | $survey.getLanguageID(); | Esta función devolverá el ID del idioma seleccionado por el encuestado mientras responde la encuesta. |
| 2 | $survey.getSelectedCount('Question-code'); | Esta función devolverá el número de opciones seleccionadas para preguntas de opción múltiple. Ejemplo: $survey.getSelectedCount('Q1'); devolverá el número de opciones de respuesta seleccionadas por el encuestado para la pregunta de opción múltiple con el código de pregunta Q1. |
| 3 | $survey.getSelectedOption('Question-code'); | Esta función devolverá el texto (valor de respuesta) de la opción de respuesta seleccionada para preguntas de opción múltiple. Ejemplo: $survey.getSelectedOption('Q1'); devolverá el texto (valor de respuesta) de la opción de respuesta seleccionada por el encuestado para la pregunta con el código Q1. |
| 4 | $survey.getSelectedOptions('Question-code'); | Esta función devolverá un array de opciones de respuesta seleccionadas para preguntas de opción múltiple. Ejemplo: $survey.getSelectedOption('Q1'); devolverá el array de opciones de respuesta seleccionadas por el encuestado para la pregunta con el código Q1. |
| 5 | $survey.getSelectedOptionIndex('Question-code'); | Esta función devolverá el índice de la opción de respuesta seleccionada para preguntas de opción múltiple. Ejemplo: $survey.getSelectedOptionIndex('Q1'); devolverá el índice de la opción de respuesta seleccionada por el encuestado para la pregunta con el código Q1. |
| 6 | $survey.getSelectedOptions('Question-code'); | Esta función devolverá un array de opciones de respuesta seleccionadas para preguntas de opción múltiple. Ejemplo: $survey.getSelectedOption('Q1') devolverá el array de opciones de respuesta seleccionadas por el encuestado para la pregunta con el código Q1. Además, puedes usar esta función con el tipo de pregunta de opción múltiple de selección múltiple utilizando la siguiente sintaxis: $survey.getSelectedOptionIndex('Q1_1'); //para la primera fila $survey.getSelectedOptionIndex('Q1_2'); // para la segunda fila |
| 7 | $survey.getCXTransaction(); | Esta función devolverá los detalles de la transacción del encuestado. JSON de transacción: "cxTransaction": { "emailAddress": "[email protected]", "product": "product", "phoneNumber": "999999999", "productGroup": "product group", "cxDate": "2022-04-11", "languageID": 247, "language": "English", "Segment": { "parentBusinessUnitID", "comparatorBusinessUnitId", "country", "zipCode", "CXFeedbackID", "enableComparison", "externalRefID", "city", "isLeafSegment", "lowerLimit", "type", "deviceKeyID", "userCount", "name", "businessUnitCode", "overallStats", "addressLine1", "addressLine2", "upperLimit", "state", "primarySupervisorID", "timestamp" } } |
| 8 | $survey.getCXTransaction().getSegment(); | Esta función devolverá los detalles del segmento del encuestado. JSON del segmento: "Segment": { "parentBusinessUnitID", "comparatorBusinessUnitId", "country", "zipCode", "CXFeedbackID", "enableComparison", "externalRefID", "city", "isLeafSegment", "lowerLimit", "type", "deviceKeyID", "userCount", "name", "businessUnitCode", "overallStats", "addressLine1", "addressLine2", "upperLimit", "state", "primarySupervisorID", "timestamp" } |
| 9 | $survey.getCXTransaction().getSegment().getCustomField('customFieldName'); | Esta función devolverá el valor del campo personalizado del segmento. |
Consulta la documentación detallada para más información: Haz clic aquí
Esta característica está disponible con las siguientes licencias: