Handle communication between your website and the Anon modal
window.postMessage
and always include user and migration context.
"event"
migration_modal.opened
, migration_modal.completed
, migration_modal.closed
, migration_modal.failed
, migration_modal_step.started
, migration_modal_step.submitted
, migration_modal_step.completed
, migration_modal_step.failed
Event Type | When Emitted | Data Provided |
---|---|---|
migration_modal.opened | Modal first displayed | {} |
migration_modal.completed | Migration successfully started | {} |
migration_modal.closed | User exits before migration start | { "modal_step": "<string>" } |
migration_modal.failed | Unrecoverable error | { "modal_step": "<string>", "error_message": "<string>" } |
migration_modal_step.started | Step displayed to user | { "modal_step": "<string>" } |
migration_modal_step.submitted | User submitted step (intent) | { "modal_step": "<string>" } |
migration_modal_step.completed | Step processed successfully | { "modal_step": "<string>" } |
migration_modal_step.failed | Step failed (validation or system) | { "modal_step": "<string>", "error_message": "<string>" } |
message
event listener in your parent application. Always check the event source and type:
migration_modal.opened
migration_modal_step.started
migration_modal_step.submitted
migration_modal_step.completed
migration_modal_step.started
migration_modal.completed
user_id
and migration_id
for context.