Privacy note. Browser-only static checker. It does not call GA4, GTM, or any backend.

D02 — GA4 click_* event checker

Paste a dataLayer.push block or GTM custom-event object. The checker returns a static pattern read: event name, required parameters, measurement ID shape, invisible characters, and a few common "installed but not decision-grade" failures.

Privacy: this check runs entirely in your browser. Your pasted snippet is not sent or stored.

Run the static check

Paste a snippet and run the check.

What this checks

CheckWhy it matters
event key exists and is a stringGA4 custom events need a stable event name.
Event name matches ^click_[a-z0-9_]+$Consistent naming keeps reporting and custom dimensions sane.
click_label, click_position, click_targetA click event without decision context is hard to use.
No empty required valuesEmpty strings and undefined values often create silent reporting gaps.
Measurement ID shape if presentA mistyped G- ID can make a correct event useless.
No invisible characters in event nameInvisible characters create event names that look right but do not aggregate.
Uncalled wrapper heuristicA perfect dataLayer.push inside a never-called function still never fires.
Optional dimension comparisonEvent parameters need registered dimensions before they are useful in reports.

What this does not prove

Next step

If this checker catches one issue, there may be more silent measurement failures upstream. Use the result as a starting note for a measurement Diagnostic Sprint.

Read the service scope Prepare an inquiry