Free browser tool

Lint an event telemetry schema

Paste your event dictionary and a few synthetic events. Get blocking and review findings for unknown or free-text fields, missing dimensions, naive timestamps, duplicate IDs, misleading funnel rates and missing retention owners, plus a contract and test fixtures.

Runs on this device. No upload, account or tracking; nothing is scheduled or applied.

Your event contract

A JSON file, read on this device
    Empty

    Declares events, envelope properties, required dimensions, outcomes, environments, retention and funnels. Try the sample to see the format.

    Empty

    Leave empty for a dictionary-only check. Use made-up events only, each with an "event" name, at most 150 properties each.

    Migration check optional

    Empty

    The same format as the dictionary, with a lower version number.

    Empty

    Needs a previous version. Format: [{"name": "Weekly dashboard", "reads": {"event_name": ["property"]}}]

    A dictionary of up to 200 events and up to 5,000 synthetic sample events. Findings never repeat your sample values.

    About this tool

    What this tool does

    Check an analytics event dictionary and sample events for privacy, compatibility and field-contract problems before you ship tracking.

    Limits and safe use

    A dictionary of up to 200 events and up to 5,000 synthetic sample events. Findings never repeat your sample values. Review the report before relying on it. It is a deterministic check, not a certification, and it does not send data to a server or a model.