---
title: "Record an approved, minimized browser event (disabled by default)"
method: POST
path: "/v1/analytics"
---

# Record an approved, minimized browser event (disabled by default)

`POST /v1/analytics`

## Request

- Base URL: `https://api.aifra.ru`
- URL: `https://api.aifra.ru/v1/analytics`
- Auth: none declared

First-party Origin only. Exact page/source/event allowlists; no raw URL, referrer, campaign, token or browser identifier. At most 30 attempts/minute/IP; 1024 temporary in-memory IP buckets on the single MVP API process.

## Request body

- object
  - `name` 'landing_view' | 'docs_view' | 'copy_cli_command' | 'copy_agent_prompt' | 'instruction_click', required
  - `page` '/' | '/docs/' | '/docs/rest/' | '/docs/agent/' | '/docs/cli/' | '/docs/mcp/' | '/docs/chat/' | '/docs/html-presentation/' | '/docs/static-report/' | '/docs/russia-preview/' | '/en/docs/mcp/' | '/en/docs/publish/' | '/deploy-from-codex/' | '/deploy-from-claude-code/' | '/deploy-from-cursor/' | '/mcp-deploy/' | '/guides/deploy-html/' | '/guides/deploy-vite/' | '/guides/deploy-react/' | '/russian-vercel-alternative/' | '/tuqo-alternative/' | '/preview-without-registration/' | '/hosting-for-ai-agents/' | '/legal/terms/' | '/legal/privacy/' | '/legal/retention/' | '/abuse/' | '/practice/' | '/updates/' | '/practice/ai-site-before-upload/' | '/practice/client-review-link/' | '/practice/russia-viewing-check/' | '/practice/two-page-html-site/' | '/practice/presentation-without-libraries/' | '/practice/report-with-local-chart/' | '/practice/missing-images-after-upload/' | '/practice/demo-button-instead-of-form/' | '/practice/cyrillic-html-encoding/' | '/practice/react-refresh-deep-link/' | '/practice/noindex-is-not-private/' | '/practice/javascript-without-api/' | '/practice/failed-update-keeps-old-version/' | '/practice/publish-dist-not-repository/' | '/practice/preview-before-meeting/', required
  - `source` 'preview' | 'codex' | 'claude-code' | 'cursor' | 'chatgpt' | 'github' | 'claude' | 'perplexity' | 'bing-organic' | 'glama' | 'smithery' | 'pulsemcp' | 'mcpbeat' | 'tracevero' | 'mcp-registry' | 'yandex-organic' | 'google-organic' | 'telegram' | 'direct' | 'unknown', required
  - `confidence` 'inferred' | 'self_reported' | 'unknown', required

## Response `204`

Recorded

## Other responses

- `400`: Invalid event
- `403`: Foreign Origin
- `404`: Collection disabled
- `413`: Body exceeds 1024 bytes
- `429`: Event budget exhausted
- `503`: Event storage unavailable

---

[API](https://skmtc.dev/aifra/apis/aifra-preview-api.md) · [All operations](https://skmtc.dev/aifra/apis/aifra-preview-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aifra/apis/aifra-preview-api/revisions/276597d5361a?raw)
