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.
| Check | Why it matters |
|---|---|
event key exists and is a string | GA4 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_target | A click event without decision context is hard to use. |
| No empty required values | Empty strings and undefined values often create silent reporting gaps. |
| Measurement ID shape if present | A mistyped G- ID can make a correct event useless. |
| No invisible characters in event name | Invisible characters create event names that look right but do not aggregate. |
| Uncalled wrapper heuristic | A perfect dataLayer.push inside a never-called function still never fires. |
| Optional dimension comparison | Event parameters need registered dimensions before they are useful in reports. |
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.