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
Guide
Vidéos
Guides étape par étape
FAQ
Archives des newsletters
Documents
Salle de classe
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
Guide
Vidéos
Guides étape par étape
FAQ
Archives des newsletters
Documents
Salle de classe
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • Guide
    • COMMEÇANT

      • Éditeur de Tâches
      • Cadres
        • Cadre de Canevas
        • Cadre de Page
        • Cadre de site web
      • Chronologie de l'Essai
      • Présentation des Stimuli
      • Exactitude de la Réponse
      • Objets
      • Événements
      • Variables
      • Assistant de Tâches
      • Système d'Essai
      • Conception de l'Expérience
        • Créer une étude
        • Modèles de Data Frame
        • Conception d'Expérimentation Multi-utilisateur
    • SUJETS MISE EN AVANT

      • Randomisation & Équilibre
      • Suivi Oculaire
        • Présentation des Stimuli dans une Tâche de Suivi Oculaire
        • Comment Choisir les Paramètres de Calibration du Suivi Oculaire
        • Configurer le Suivi Oculaire dans une Tâche
        • Enregistrement et exportation des données de regard
        • Utilisation des formes comme zones d'intérêt (AOI) pour le suivi oculaire
        • L'expérience de calibration du participant
      • Pont Web
        • Sélectionner les AOI du site Web | Ancrer, ajuster et vérifier le suivi des AOI
        • Suivi du comportement de la souris sur un AOI de site Web | Guide Web Bridge
      • Questionnaires
      • Application de Bureau
      • Études Échantillons
      • Recrutement de Participants
      • Accès API
        • API REST
        • API Webhook
        • API WebSocket
      • Autres Sujets

        • Chronologie Précise des Stimuli
        • Études Multi-Utilisateurs
        • Suivi de la Tête dans Labvanced | Guide
    • ONGLETS PRINCIPAUX DE L'APPLICATION

      • Aperçu : Onglets Principaux
      • Tableau de Bord
      • Mes Études
      • Études Partagées
      • Mes Fichiers
      • Bibliothèque d'Expériences
      • Mon Compte
      • Licence & Services
    • ONGLETS D'ÉTUDE

      • Aperçu : Onglets Spécifiques à l'Étude
      • Conception de l'Étude
        • Tâches
        • Blocs
        • Sessions
        • Groupes
      • Éditeur de Tâches
        • Contrôles de Tâches
        • Le Système des Essais
        • Types de cadres
        • Objets
        • Tables de Propriétés des Objets
        • Variables
        • Tables des variables système
        • Le Système d'Événements
        • Fonctions de l'Éditeur de Texte
        • Options de suivi oculaire dans l'éditeur de tâches
        • Suivi de la tête dans une tâche
        • Études Multi-Utilisateur
      • Paramètres
      • Variables
      • Médias
      • Textes & Traduire
      • Lancer & Participer
      • Gestion des Sujets
      • Vue des Données et Exportation
        • Vue des données et sélection des variables & des tâches (ancienne version)
        • Accéder aux Enregistrements (Version ANCIENNE)
  • Vidéos
    • Aperçu des vidéos
    • Commencer avec Labvanced
    • Création de tâches
    • Vidéos d'éléments
    • Événements & Variables
    • Sujets avancés
  • Guides
    • Introduction
    • Tâche de Stroop
    • Tâche de décision lexicale
    • Tâche de suivi du regard de Posner
    • Paradigme de clignotement de cécité au changement
    • Étude d'exemple de suivi oculaire
    • Étude de suivi oculaire chez les nourrissons
    • Étude de capture attentionnelle avec suivi de souris
    • Présentation visuelle rapide en série
    • Étude ChatGPT
    • Démo de suivi oculaire : SVG comme AOI
    • Démo multi-utilisateur : Afficher les curseurs des sujets
    • Manette / Contrôleur Joystick - Configuration de base
    • Étude d'application de bureau avec intégration EEG
    • Équilibrage de groupe entre sujets et configuration des variables
    • Construire une étude multi-utilisateur
    • Guide de suivi oculaire dans un cadre de site Web
    • Suivi oculaire en mode conditionnel
  • FAQ
    • Fonctionnalités
    • Politique et directives de support
    • Sécurité & Protection des données
    • Licences
    • Précision de Labvanced
    • Utilisation programmatique & API
    • Utiliser Labvanced hors ligne
    • Dépannage
    • Questions sur la création d'études
  • Archives de la newsletter
  • Documents
  • Salle de classe
L'action Envoyer PostMessage envoyant un message à une cible externe depuis une expérience Labvanced

Envoyer l'action PostMessage

L'action Send PostMessage envoie un message de votre expérience Labvanced en cours à une cible externe, telle qu'une page web parente, une application personnalisée ou un cadre intégré, en utilisant l'API postMessage du navigateur.

Table des matières

  • Aperçu
  • La configuration à deux côtés
  • Comment ça fonctionne
  • Options d'action
  • Lectures supplémentaires et matériaux ouverts

Aperçu

Cette action est répertoriée sous API Actions dans le menu de sélection des actions.

Sélection de l'action Envoyer PostMessage dans la catégorie Actions API dans l'éditeur d'événements Labvanced.

Localiser Envoyer PostMessage sous Actions API dans l'éditeur d'événements.

Cas d'utilisation courants

  • Notifier une application parente (par exemple, un LMS ou un portail institutionnel) lorsqu'un participant atteint un certain point ou termine une tâche.
  • Transmettre une valeur de variable, telle qu'un score, une réponse ou une étiquette de condition, à un système externe en temps réel.

La configuration à deux côtés

Utiliser postMessage entre Labvanced et une page externe (telle qu'un iFrame ou une application parente) est un processus à deux côtés. Labvanced gère un côté : cette action envoie le message. L'autre côté est la page externe, qui doit être programmée pour le recevoir.

L'API postMessage est une fonctionnalité standard du navigateur. La page externe a besoin d'un window.addEventListener('message', handler) écouteur pour réceptionner les messages de Labvanced. Cet écouteur doit également filtrer par domaine, en vérifiant que l'origine du message est Labvanced, afin de ne répondre qu'aux messages provenant d'une source de confiance. Vous ou votre développeur devrez écrire ce code. Un outil de codage AI peut aider à le générer rapidement si nécessaire.

Comment ça fonctionne

Lorsque cette action est déclenchée, Labvanced envoie un postMessage à la fenêtre cible. Le message est livré à toute page au Destination Domain qui écoute avec un window.addEventListener('message', handler).

La charge utile du message contient le Value to send. Si un Key est défini, il est inclus dans la charge utile afin que le destinataire puisse identifier le type de message et le traiter en conséquence.

La page externe est responsable du traitement du message. Son écouteur doit vérifier l'origine du message avant d'agir, pour s'assurer qu'il ne répond qu'aux messages envoyés par Labvanced.

Lors de la sélection de Send PostMessage, la configuration suivante apparaîtra :

La boîte de dialogue de configuration de l'action Envoyer PostMessage dans Labvanced, montrant les champs Domaine de destination, Clé et Valeur à envoyer.

Champs de configuration pour l'action Envoyer PostMessage.

Options d'action

Éléments de menuOptions de l'action Envoyer PostMessage
Destination DomainSpécifie l'origine cible qui doit recevoir le message. La valeur par défaut est *, qui envoie à n'importe quelle origine. Remplacez * par l'URL cible complète (par exemple, https://yoursite.com) lorsque la destination est connue. Il est recommandé de spécifier le domaine exact pour des raisons de sécurité.
KeyAttache une clé d'identification au message sortant. Cela structure la charge utile du message comme Key: value, que le destinataire peut utiliser pour distinguer différents types de messages. Laissez vide si aucune clé n'est nécessaire.
Value to sendDéfinit les données à inclure dans le message sortant. Cliquez sur l'icône de modification pour ouvrir le Value-Select Menu et spécifier quoi envoyer : une valeur constante, une variable Labvanced ou une expression.

Note : Le système recevant le message (la page parente ou l'application externe) doit implémenter un window.addEventListener('message', ...) écouteur pour gérer le postMessage entrant de Labvanced.


Lectures supplémentaires et matériaux ouverts

  • Déclencheur de message post reçu : le déclencheur associé pour écouter les postMessages entrants d'origine externe.
  • Menu de sélection de valeur : comment définir quelle valeur envoyer en utilisant des variables, des constantes ou des expressions.
  • Extension Labvanced Web Bridge : contexte sur la façon dont postMessage est utilisé pour la communication avec des sites web externes intégrés.
  • Aperçu des événements : une introduction complète au système de logique déclencheur et d'action dans Labvanced.