La lógica JavaScript de QuestionPro permite a los usuarios aplicar validaciones personalizadas, efectos especiales en la selección de respuestas cuando el encuestado está respondiendo la encuesta, etc. Esto permite a los usuarios utilizar sus 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 estos pasos:
Consulta la siguiente tabla para ver la sintaxis predeterminada de las funciones JavaScript proporcionadas por QuestionPro:
No. | Función JavaScript | Explicación |
---|---|---|
1 | $survey.getLanguageID(); | Esta función devolverá el ID del idioma seleccionado por el encuestado al responder la encuesta. |
2 | $survey.getSelectedCount('Código-de-pregunta'); | Esta función devolverá el número de opciones seleccionadas para una pregunta 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 código Q1. |
3 | $survey.getSelectedOption('Código-de-pregunta'); | Esta función devolverá el texto (valor de respuesta) de la opción de respuesta seleccionada para una pregunta 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 código Q1. |
4 | $survey.getSelectedOptions('Código-de-pregunta'); | Esta función devolverá un array de las opciones de respuesta seleccionadas para una pregunta de opción múltiple. Ejemplo: $survey.getSelectedOption('Q1'); devolverá el array de opciones de respuesta seleccionadas por el encuestado para la pregunta con código Q1. |
5 | $survey.getSelectedOptionIndex('Código-de-pregunta'); | Esta función devolverá el índice de la opción de respuesta seleccionada para una pregunta 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 código Q1. |
6 | $survey.getSelectedOptions('Código-de-pregunta'); | Esta función devolverá un array de las opciones de respuesta seleccionadas para una pregunta de opción múltiple. Ejemplo: $survey.getSelectedOption('Q1') devolverá el array de opciones de respuesta seleccionadas por el encuestado para la pregunta con código Q1. Adicionalmente, puedes usar esta función con el tipo de pregunta de selección múltiple usando 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 transacción del encuestado. JSON de transacción: "cxTransaction": { "emailAddress": "[email protected]", "product": "producto", "phoneNumber": "999999999", "productGroup": "grupo de producto", "cxDate": "2022-04-11", "languageID": 247, "language": "Inglés", "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 de 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('nombreCampoPersonalizado'); | 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: