GA4 & Meta CAPI Payload Validator

Paste a GA4 Measurement Protocol or Meta Conversions API event and catch missing fields, bad types and hashing mistakes.

What this validator catches

Server-side tracking fails quietly: a bad field often means the event is dropped or lands without its value, and you only notice in reports weeks later. This tool checks a JSON request body against the documented rules for the GA4 Measurement Protocol and the Meta Conversions API before you send it, and lists each problem with the exact field path so you can fix it.

GA4 Measurement Protocol checks

  • client_id or app_instance_id present, and not both.
  • Up to 25 events per request, with event names up to 40 characters that start with a letter and avoid reserved or google_, ga_ and firebase_ prefixes.
  • Up to 25 parameters per event, parameter names up to 40 characters, and numeric values for value and price.
  • purchase and refund events carrying transaction_id and currency, and item arrays whose items have an item_id or item_name.
  • User property name and value length limits, timestamp format and overall payload size.

Meta Conversions API checks

  • Required fields: event_name, event_time in whole seconds, and a valid action_source.
  • Website events with event_source_url and client_user_agent.
  • At least one customer identifier, with email, phone and name fields hashed using SHA-256, while IP address, user agent, fbc and fbp stay unhashed.
  • Purchase events with value and currency, and events no older than seven days.
  • An event_id so the server event can be de-duplicated against the browser Pixel.

Limits of a format check

Passing here means the payload matches the rules this tool knows. It cannot confirm that your IDs, access tokens or measurement secrets are correct, that your consent setup allows sending, or that a platform has not changed a rule since this tool was written. For a final check, use the platforms' own test tools: the GA4 Measurement Protocol validation server and the Test Events tab in Meta Events Manager. Nothing you paste here is sent anywhere.

자주 묻는 질문

Is my payload uploaded?

No. Validation runs entirely in your browser, so tokens, emails and hashes never leave your device. Still, avoid pasting real access tokens.

Why must Meta email addresses be hashed?

Meta requires customer information parameters such as email and phone to be normalized and hashed with SHA-256 before sending. IP address, user agent, fbc and fbp are sent in plain form.

Why does the tool want an event_id?

If you send the same event from both the browser Pixel and the server, matching event_id and event_name values let Meta count it once.

Does this send a test event?

No. It only checks structure. Use the GA4 validation endpoint or Meta's Test Events tool to confirm delivery.

Why is engagement_time_msec mentioned?

GA4 uses it to count engaged sessions and to show events in Realtime reports, so it is recommended on Measurement Protocol events.

Technical SEO & Site Management의 다른 도구