Widget Events

Listen to events from LeadRoute widgets.

Widget events let you respond to user interactions and submissions in your own code.

Available events

  • leadroute:form:loaded - Form widget loaded
  • leadroute:form:submitted - Lead submitted
  • leadroute:form:error - Submission error
  • leadroute:member:loaded - Member widget loaded
  • leadroute:member:submitted - Member registered

Listening to events

window.addEventListener('leadroute:form:submitted', (e) => {
  const { leadId, email, name } = e.detail

  // Track in analytics
  gtag('event', 'lead_submitted', {
    lead_id: leadId,
    email: email
  })
})

Error handling

window.addEventListener('leadroute:form:error', (e) => {
  console.error('Form error:', e.detail.message)
  // Show custom error UI
})