labvanced logoLabVanced
  • Research
    • Publications
    • Researcher Interviews
    • Use Cases
      • Developmental Psychology
      • Linguistics
      • Clinical & Digital Health
      • Educational Psychology
      • Cognitive & Neuro
      • Social & Personality
      • Arts Research
      • Sports & Movement
      • Marketing & Consumer Behavior
      • Economics
      • HCI / UX
      • Commercial / Industry Use
    • Labvanced Blog
    • Services
  • Technology
    • Feature Overview
    • Code-Free Study Building
    • Eye Tracking
    • Mouse Tracking
    • Generative AI Integration
    • Multi User Studies
    • More ...
      • Reaction Time/Precise Timing
      • Text Transcription
      • Heart Rate Detection (rPPG)
      • Emotion Detection
      • Questionnaires/Surveys
      • Experimental Control
      • Data Privacy & Security
      • Desktop App
      • Mobile App
  • Learn
    • Guide
    • Videos
    • Walkthroughs
    • FAQ
    • Release Notes
    • Documents
    • Classroom
  • Experiments
    • Cognitive Tests
    • Sample Studies
    • Public Experiment Library
  • Pricing
    • Licenses
    • Top-Up Recordings
    • Subject Recruitment
    • Study Building
    • Dedicated Support
    • Checkout
  • About
    • About Us
    • Contact
    • Downloads
    • Careers
    • Impressum
    • Disclaimer
    • Privacy & Security
    • Terms & Conditions
    • Third-Party Licenses
  • Appgo to app icon
  • Logingo to app icon
Learn
Guía
Videos
Guías paso a paso
Preguntas Frecuentes
Archivo de Boletines
Documentos
Aula
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
Guía
Videos
Guías paso a paso
Preguntas Frecuentes
Archivo de Boletines
Documentos
Aula
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • Guía
    • COMENZANDO

      • Editor de Tareas
      • Marcos
        • Marco del Lienzo
        • Marco de Página
        • Marco de Sitio Web
      • Línea de Tiempo del Ensayo
      • Presentación de Estímulos
      • Corrección de Respuesta
      • Objetos
      • Eventos
      • Variables
      • Asistente de Tareas
      • Sistema de Ensayo
      • Diseño del Experimento
        • Creando un Estudio
        • Patrones de marco de datos
        • Diseño de Experimentos Multiusuario
    • TEMAS DESTACADOS

      • Aleatorización y Balance
      • Seguimiento Ocular
        • Presentación de Estímulos en una Tarea de Seguimiento Ocular
        • Cómo Elegir Configuraciones de Calibración de Seguimiento Ocular
        • Configuración del Seguimiento Ocular en una Tarea
        • Grabación y Exportación de Datos de Mirada
        • Usando Formas como Áreas de Interés (AOI) para el Seguimiento Ocular
        • La Experiencia de Calibración del Participante
      • Puente Web
        • Selección de AOIs de Sitio Web | Anclar, Ajustar y Verificar el Seguimiento de AOI
        • Seguimiento del Comportamiento del Ratón en un AOI de Sitio Web | Guía del Puente Web
      • Cuestionarios
      • Aplicación de Escritorio
      • Estudios de Muestra
      • Reclutamiento de Participantes
      • Acceso a la API
        • REST API
        • API de Webhook
        • API de WebSocket
      • Otros Temas

        • Tiempos de Estímulo Precisos
        • Estudios Multiusuario
        • Seguimiento de Cabeza en Labvanced | Guía
    • TABS PRINCIPALES DE LA APLICACIÓN

      • Descripción general: Pestañas principales
      • Tablero
      • Mis Estudios
      • Estudios Compartidos
      • Mis Archivos
      • Biblioteca de Experimentos
      • Mi Cuenta
      • Licencia y Servicios
    • TABS DE ESTUDIO

      • Descripción general: Pestañas específicas del estudio
      • Diseño del Estudio
        • Tareas
        • Bloques
        • Sesiones
        • Grupos
      • Editor de Tareas
        • Controles de Tareas
        • El Sistema de Pruebas
        • Tipos de Marcos
        • Objetos
        • Tablas de Propiedades de Objetos
        • Variables
        • Tablas de Variables del Sistema
        • El Sistema de Eventos
        • Funciones del Editor de Texto
        • Opciones de Seguimiento Ocular en el Editor de Tareas
        • Seguimiento de Cabeza en una Tarea
        • Estudios Multi-Usuario
      • Configuraciones
      • Variables
      • Medios
      • Textos y Traducción
      • Lanzar y Participar
      • Gestión de Sujetos
      • Vista de Datos y Exportación
        • Vista de Datos y Selección de Variables y Tareas (Versión ANTIGUA)
        • Accediendo a Grabaciones (Versión ANTERIOR)
  • Videos
    • Descripción general del video
    • Introducción a Labvanced
    • Creación de tareas
    • Videos de elementos
    • Eventos y variables
    • Temas avanzados
  • Guías
    • Introducción
    • Tarea de Stroop
    • Tarea de decisión léxica
    • Tarea de señalización de mirada de Posner
    • Paradigma de parpadeo de ceguera por cambio
    • Estudio de ejemplo de seguimiento ocular
    • Estudio de seguimiento ocular en infantes
    • Estudio de captura de atención con seguimiento de mouse
    • Presentación visual serial rápida
    • Estudio de ChatGPT
    • Demostración de seguimiento ocular: SVG como AOIs
    • Demostración multiusuario: Mostrar los cursores de los sujetos
    • Controlador de gamepad / joystick- Configuración básica
    • Estudio de aplicación de escritorio con integración de EEG
    • Equilibrio de grupos entre sujetos y configuración de variables
    • Construyendo un estudio multiusuario
    • Guía de seguimiento ocular en marco de sitio web
    • Seguimiento ocular condicional con webcam
  • Preguntas frecuentes
    • Características
    • Política y pautas de soporte
    • Seguridad y privacidad de datos
    • Licenciamiento
    • Precisión de Labvanced
    • Uso programático y API
    • Uso de Labvanced sin conexión
    • Resolución de problemas
    • Preguntas sobre la creación de estudios
  • Archivo de boletines
  • Documentos
  • Aula
Enviar acción PostMessage enviando un mensaje a un objetivo externo desde un experimento Labvanced

Enviar acción PostMessage

La acción Send PostMessage envía un mensaje desde tu experimento Labvanced en ejecución a un objetivo externo, como una página web principal, una aplicación personalizada o un marco incrustado, utilizando la API postMessage del navegador.

Tabla de Contenidos

  • Descripción general
  • La configuración de dos lados
  • Cómo funciona
  • Opciones de acción
  • Lectura adicional y materiales abiertos

Descripción general

Esta acción está listada bajo API Actions en el menú de selección de acciones.

Seleccionando la acción Enviar PostMessage de la categoría Acciones API en el editor de eventos de Labvanced.

Localizando Enviar PostMessage bajo Acciones API en el editor de eventos.

Casos de uso comunes

  • Notificar a una aplicación principal (por ejemplo, un LMS o portal institucional) cuando un participante alcanza un cierto punto o completa una tarea.
  • Pasar un valor de variable, como un puntaje, una respuesta o una etiqueta de condición, a un sistema externo en tiempo real.

La configuración de dos lados

Usar postMessage entre Labvanced y una página externa (como un iFrame o una aplicación principal) es un proceso de dos lados. Labvanced maneja un lado: esta acción envía el mensaje. El otro lado es la página externa, que debe estar programada para recibirlo.

La API postMessage es una característica estándar del navegador. La página externa necesita un window.addEventListener('message', handler) oyente para recibir mensajes de Labvanced. Ese oyente también debe filtrar por dominio, verificando que el origen del mensaje sea Labvanced, para que solo actúe sobre mensajes de una fuente confiable. Tú o tu desarrollador deberán escribir ese código. Una herramienta de codificación IA puede ayudar a generarlo rápidamente si es necesario.

Cómo funciona

Cuando esta acción se activa, Labvanced envía un postMessage a la ventana objetivo. El mensaje se entrega a cualquier página en Destination Domain que esté escuchando con un window.addEventListener('message', handler).

La carga del mensaje contiene el Value to send. Si se establece un Key, se incluye en la carga para que el extremo receptor pueda identificar el tipo de mensaje y manejarlo en consecuencia.

La página externa es responsable de procesar el mensaje. Su oyente debe verificar el origen del mensaje antes de actuar sobre él, para asegurarse de que solo responda a mensajes enviados desde Labvanced.

Al seleccionar Send PostMessage, aparecerá la siguiente configuración:

El diálogo de configuración de la acción Enviar PostMessage en Labvanced, mostrando los campos Dominio de Destino, Clave y Valor a enviar.

Campos de configuración para la acción Enviar PostMessage.

Opciones de acción

Elemento del menúOpciones de acción Enviar PostMessage
Destination DomainEspecifica el origen objetivo que debe recibir el mensaje. El valor predeterminado es *, que envía a cualquier origen. Reemplaza * con la URL completa del objetivo (por ejemplo, https://yoursite.com) cuando el destino sea conocido. Se recomienda especificar el dominio exacto por razones de seguridad.
KeyAdjunta una clave de identificador al mensaje saliente. Esto estructura la carga del mensaje como Key: value, que el extremo receptor puede usar para distinguir diferentes tipos de mensajes. Déjalo vacío si no se necesita clave.
Value to sendDefine los datos a incluir en el mensaje saliente. Haz clic en el icono de edición para abrir el Value-Select Menu y especificar qué enviar: un valor constante, una variable de Labvanced o una expresión.

Nota: El sistema que recibe el mensaje (la página principal o aplicación externa) debe implementar un window.addEventListener('message', ...) oyente para manejar el postMessage entrante de Labvanced.


Lectura adicional y materiales abiertos

  • Disparador de PostMessage Recibido: el disparador emparejado para escuchar postMessages entrantes de fuentes externas.
  • Menú de Selección de Valores: cómo definir qué valor enviar utilizando variables, constantes o expresiones.
  • Extensión de Puente Web de Labvanced: contexto sobre cómo se utiliza postMessage para la comunicación con sitios web externos incrustados.
  • Descripción general de Eventos: una introducción completa al sistema de lógica de disparadores y acciones en Labvanced.