{
  "event": "quote_requested",
  "event_parameters": [
    {
      "name": "name",
      "note": "The event name. At most 40 characters; letters, numbers, and underscores; starts with a letter; case-sensitive.",
      "required": true,
      "type": "string"
    },
    {
      "name": "parameter_name",
      "note": "Parameter names follow the same rule: at most 40 characters.",
      "required": true,
      "type": "string"
    },
    {
      "name": "parameter_value",
      "note": "Parameter values are at most 100 characters on a standard property.",
      "required": false,
      "type": "string"
    }
  ],
  "rules": [
    "Event names are case-sensitive: purchase and Purchase are different events.",
    "Event names start with a letter and use only letters, numbers, and underscores. Spaces are not allowed.",
    "Event names are at most 40 characters.",
    "Never reuse a reserved name or a reserved prefix (ga_, google_, firebase_) for a different meaning.",
    "The event name is a constant. Anything that changes per occurrence goes in a parameter, not the name.",
    "Never put personal data in a name or a parameter value: no email addresses, names, or phone numbers.",
    "Up to 500 distinct event names per app instance on an app stream; web streams have no such cap, but sprawl still widens every report.",
    "Up to 25 parameters per event."
  ],
  "source": "Analytics Help \u2014 [GA4] Collection and configuration limits (support.google.com/analytics/answer/9267744), opened 11 November 2026",
  "verified_example": {
    "arithmetic_check": {
      "checked_with": "Python 3.12.3, run 11 November 2026",
      "computation": "40 - 17",
      "matches_limit_field": true,
      "result": 23
    },
    "event": "quote_requested",
    "headline": {
      "characters_remaining": 23,
      "length": 17,
      "name": "newsletter_signup"
    },
    "names": [
      {
        "allowed_chars_only": true,
        "length": 17,
        "name": "newsletter_signup",
        "starts_with_letter": true,
        "verdict": "PASS",
        "within_40": true
      },
      {
        "allowed_chars_only": false,
        "length": 17,
        "name": "Newsletter Signup",
        "starts_with_letter": true,
        "verdict": "FAIL: spaces and capital letters; split into one event per spelling",
        "within_40": true
      },
      {
        "allowed_chars_only": true,
        "length": 20,
        "name": "google_quote_clicked",
        "starts_with_letter": true,
        "verdict": "FAIL: reserved prefix google_",
        "within_40": true
      },
      {
        "allowed_chars_only": true,
        "length": 51,
        "name": "quote_requested_for_the_new_windows_and_doors_range",
        "starts_with_letter": true,
        "verdict": "FAIL: 51 characters, over the 40-character limit",
        "within_40": false
      }
    ],
    "source": "Lengths and character checks computed from the names; the rules are Google's collection limits"
  }
}
