Don't have one? Create one ↗
← All courses
Lessons in this module

Lesson 4 of 4

Forms & Bookings: Recap And Verify

Recap every embed listener, then check your whole container in one pass.

Every lesson here was the same loop with a different source: a listener turns the embed's signal into a dataLayer event, a Custom Event trigger matches it, a tag fires. Once you've done three, the next embed is just a new event name.

Export your container and verify the whole module below.

What you covered

  • Calendly Bookings: A listener pushes Calendly events; calendly_event_scheduled is the booking conversion.
  • Typeform Submissions: Listen for Typeform's form-submit message and push typeform_submitted.
  • HubSpot Forms: Catch HubSpot's onFormSubmitted callback and tag it.

Check your knowledge

A quick quiz on what this module taught. Pass it and it counts toward your course certificate; you can retake it any time.

5 questions. Answer all of them, then submit; you need 4 of 5 to pass.

  1. 1. Why does GTM's built-in Form Submission trigger miss a Calendly or Typeform embed?
  2. 2. Which event marks the actual booking conversion when you listen to Calendly's postMessages?
  3. 3. How does your listener recognize a completed Typeform submission?
  4. 4. HubSpot forms render on your page, yet the built-in form trigger is still unreliable for them. What is the dependable hook?
  5. 5. After Calendly, Typeform and HubSpot, a fourth embedded widget arrives with its own postMessage events. What changes in your approach?

Answer every question to submit.

Verify your whole container

Built everything in this module? Export your container (Admin → Export Container, choose your workspace) and drop the JSON here. We run every lesson's check against your single export, so you can confirm the whole module in one pass. It's checked in your browser, nothing is uploaded.

Drop your container .json here

or browse · checked in your browser, nothing is uploaded

Stuck? Download the reference container for this module and import it in GTM (Admin → Import Container) to compare.

0 of 4 lessons complete
Was this lesson helpful?