Runtime Datalayer Inspect

Playwright MCP kullanarak canli web sayfasinda GA4 dataLayer event'lerinin runtime fire edip…

Runtime DataLayer Inspect uses Playwright browser automation to prove whether your GA4 and GTM events actually fire on a live page, not just whether the code looks correct. It takes a clean dataLayer snapshot, simulates a real user action (click, form submit, scroll), diffs the result, and reports exactly which events fired and which silently failed. It turns the manual 'F12 → Console → window.dataLayer' ritual into a repeatable, programmatic check you can trust before sign-off.

$15 one-time
Add to a kit →

Prices include 20% VAT. · Forged on real agency work · one-time, no lock-in

  • Type Skill
  • Category Data & Analytics
  • Delivery Email · instant
  • License One-time
Run preview
forgehouse, runtime-datalayer-inspect

Inside the run · no black box

See the actual work before you buy it.

Code review can say an event should fire. This skill opens the live page, clicks the buttons, and diffs the dataLayer snapshot by snapshot until every tracking event has a verified pass or fail.

  1. Navigate to the live URL with Playwright and wait for network idle plus a 2-second margin, so initial events like page_view are not missed in the baseline.
  2. Take a baseline snapshot of window.dataLayer as a deep clone (JSON.parse over stringify); a live array reference would silently mutate under later clicks and corrupt the comparison.
  3. Simulate one user action per cycle: click the phone link, then the WhatsApp button, then the form submit. Every click is an isolated test with its own diff cycle, never stacked in one run.
  4. After each click, wait, take a second snapshot and diff it against the baseline, filtering out GTM internals (gtm.js, gtm.dom, gtm.load) so only real user events remain.
  5. Match the diff against the expected event list (phone_click, whatsapp_click, form_submit, booking_click and so on) and mark each one as fired or not fired, including its parameters.
  6. Close the browser session and report a per-event pass/fail line under a [VERIFIED] tag, with fired and missing events listed separately so the fix target is obvious.
Use cases · what happens when you plug it in

One power source. 6 lines out.

runtime-datalayer-inspect · core

core active · 6 lines

  1. Validate newly deployed GA4 events (phone_click, form_submit, purchase) on a live URL

    ✓ validate newly deployed
  2. Confirm GTM tags fire after a container publish

    ✓ confirm gtm tags fire af…
  3. Verify analytics events on A/B test variants

    ✓ verify analytics events
  4. Regression-check that previously working events still fire after a release

    ✓ regression-check that pr…
  5. Catch broken conversion tracking before it corrupts ROAS math

    ✓ catch broken conversion
  6. Replace manual browser console inspection during QA

    ✓ replace manual browser c…
Benefits · what you walk away with

Yours to keep.

Drag time forward. Watch what stays.

Forever

That's what owning means.

The rented stack

ai writing tool: subscription

expired · access lost

analytics suite: subscription

expired · access lost

design platform: subscription

expired · access lost

(nothing left)

Your forge

  1. Stop trusting code review alone: get runtime proof that each event fires

    license: perpetual
  2. Protect ad spend by catching conversion-tracking breaks before they skew bidding

    license: perpetual
  3. Ship analytics changes with a clear pass/fail report instead of guesswork

    license: perpetual
  4. Eliminate the manual, error-prone console-inspection step entirely

    license: perpetual

subscriptions expire · deeds don't

What's included · the full manifest

Everything in the box.

Pick a piece up. Watch it work.

Baseline-then-action diff workflow with deep-cloned dataLayer snapshots

part 01 of 06 · in the box

6 parts · one working system · ships instantly by email

Who it's for

This wasn't forged for everyone.

  • Not for you if you'd rather rent a tool than own one.
  • Not for you if you want someone else to run your stack.
  • Not for you if you're happy guessing.
Still here? Good.

For analytics engineers, QA reviewers, and growth teams who need to verify that GA4/GTM events truly fire on production before reporting conversions.

then this was forged for you.

Works with

Universal by design: these run in any AI. Delivered in the open Agent Skills + MCP format (native in Claude); ChatGPT, Gemini, Cursor and Copilot adapt the same files their own way.

  • Claude Native format
  • ChatGPT Adapts via open standards
  • Gemini Adapts via open standards
  • Cursor Adapts via open standards
  • Copilot Adapts via open standards
Questions · still in the air

Catch what's on your mind.

the air is clear. nothing between you and the forge.
catch a spark: the forge will answer

  1. Our site is an SPA with consent mode, will the checks still hold up?

    Yes, the edge-case coverage exists precisely for SPA routing, consent mode, and iframe events. Per-event isolation: one click, one snapshot, one expected event, also keeps results from bleeding into each other on dynamic pages.

  2. Can't I just open DevTools and look at window.dataLayer myself?

    That is exactly the ritual it replaces: a clean baseline snapshot, a simulated user action, then a diff, with GTM internal noise like gtm.js, gtm.dom, and gtm.load filtered out automatically. Instead of a one-off eyeball check, you get a repeatable pass/fail report you can run on every release.

  3. Does it confirm the data actually landed in GA4 reports?

    No. It proves the event fired into the dataLayer on the page; how GA4 processes it downstream: filters, consent state, property settings, is invisible from the browser side. The reporting end still needs a check inside GA4 itself.

  4. How is it delivered?

    By email right after purchase: ready to run, downloaded instantly, no setup wait.

  5. One-time or subscription?

    A one-time purchase; no subscription or hidden fees. VAT (20%) is included.

  6. Can I get a refund?

    As a digital product, it can’t be refunded once downloaded. That’s why we show exactly what’s inside and who it’s for, right here.