Lesson 15 of 15
Triggers: Recap And Verify
Recap every trigger, then check your whole container in one pass.
You've now met every trigger type GTM ships with. The throughline is the same each time: a trigger listens for a browser event, optionally filters it with a condition, and fires the tag or tags attached to it.
Before moving on, export your container and check it below. The verifier runs each lesson's check against your single export, so you can see the whole module's wiring in one place.
What you covered
- Click & Link Tracking: All Elements vs Just Links: the two click triggers, scoped by Click ID and Click URL.
- Click Text Triggers: Match a button by its visible text with the Click Text variable.
- CSS-Selector Clicks: Scope a click with matches CSS selector for precise targeting.
- Page-Path Triggers: Fire only on a specific path (Page View + Page Path on a real site).
- Trigger Exceptions: A blocking trigger suppresses a tag where it shouldn't run; exceptions always win.
- Element Visibility: Element Visibility fires when something scrolls into view.
- Scroll Depth Tracking: Scroll Depth fires at 25 / 50 / 75 / 100%.
- Engagement Timer: The Timer trigger fires after a visitor stays on the page.
- Outbound Links & Downloads: Split outbound links from file downloads using Click URL.
- Phone & Email Links: Catch tel: and mailto: clicks with Click URL conditions.
- Copy-To-Clipboard: A Custom HTML listener pushes a copy event you trigger on.
- Print Tracking: Catch beforeprint via a listener and a Custom Event trigger.
- Tab Visibility: Track tab switches with the Page Visibility API (interactive, nothing to export here).
- Exit Intent: Catch the mouse leaving toward the top of the window (interactive, nothing to export here).
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