Footprint Growth Analytics Track Event Request

Schema for tracking a user behavioral event via the Footprint Growth Analytics (FGA) SDK API.

BlockchainDeFiNFTGameFiToken AnalyticsOn-Chain DataWeb3Crypto

Properties

Name Type Description
event_id string Unique identifier for this specific event instance. Must be unique per event to prevent duplicate ingestion.
event_type string Standardized event type category. Standard types: install, sign_up, login, open_app, play_game, reward. Custom types are also supported.
user_id string Identifier of the user who performed the event. Should be stable and unique per user across sessions.
event_name string Human-readable label for the event, used as the event display name in dashboards.
event_properties object Custom key-value metadata associated with this specific event occurrence. Stored in the extra_data field for downstream analysis.
time integer Unix timestamp (seconds) of when the event occurred. Defaults to server receipt time if omitted.
View JSON Schema on GitHub

JSON Schema

track-event.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12",
  "$id": "https://raw.githubusercontent.com/api-evangelist/footprint/main/json-schema/track-event.json",
  "title": "Footprint Growth Analytics Track Event Request",
  "description": "Schema for tracking a user behavioral event via the Footprint Growth Analytics (FGA) SDK API.",
  "type": "object",
  "required": ["event_id", "event_type", "user_id", "event_name"],
  "properties": {
    "event_id": {
      "type": "string",
      "description": "Unique identifier for this specific event instance. Must be unique per event to prevent duplicate ingestion.",
      "minLength": 1,
      "examples": ["evt_abc123", "evt_20240101_login_user456"]
    },
    "event_type": {
      "type": "string",
      "description": "Standardized event type category. Standard types: install, sign_up, login, open_app, play_game, reward. Custom types are also supported.",
      "examples": ["login", "sign_up", "install", "open_app", "play_game", "reward"]
    },
    "user_id": {
      "type": "string",
      "description": "Identifier of the user who performed the event. Should be stable and unique per user across sessions.",
      "minLength": 1,
      "examples": ["user_456", "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"]
    },
    "event_name": {
      "type": "string",
      "description": "Human-readable label for the event, used as the event display name in dashboards.",
      "minLength": 1,
      "examples": ["login", "dungeon_complete", "token_purchase"]
    },
    "event_properties": {
      "type": "object",
      "description": "Custom key-value metadata associated with this specific event occurrence. Stored in the extra_data field for downstream analysis.",
      "additionalProperties": true,
      "examples": [
        { "level": 5, "duration_seconds": 120 },
        { "token_amount": 100, "currency": "USDC" }
      ]
    },
    "time": {
      "type": "integer",
      "description": "Unix timestamp (seconds) of when the event occurred. Defaults to server receipt time if omitted.",
      "minimum": 0,
      "examples": [1700000000]
    }
  },
  "additionalProperties": false
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/track-event"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.