<objective Tracking that "looks fine" in GA4 DebugView still drops events silently after a refactor, sends the wrong currency, or double-counts a purchase. Reading or asserting the button is proves nothing — the beacon may never leave the browser. This skill makes you intercept the real network beacon ( , , , ), parse the event name and parameters out of the request, and assert them against a tracking plan that is a typed contract — then gate that contract in CI so a dropped event fails the build. </objective Quick Route | Situation | Go to | |-----------|-------| | Assert one GA4 event fired…