---
title: "Track Page View"
method: POST
path: "/analytics/track/page-view"
tags: ["analytics"]
---

# Track Page View

`POST /analytics/track/page-view`

Track a page view event.

Queued, not written here: the row lands a moment later through
app.core.deferred. The client only checks response.ok, so it sees no
difference; the pod's thread pool does. On 2026-09-08 this call was one of
the ten a departing student fires, and each waited 10-16 s for a thread
while a class let out.

## Request body

- PageViewRequest
  - `session_id` string, required
  - `page_url` string, required
  - `page_title` string, nullable
  - `page_type` string, nullable
  - `language` string, nullable
  - `referrer` string, nullable
  - `time_on_previous_page` integer, nullable
  - `utm_source` string, nullable
  - `utm_medium` string, nullable
  - `utm_campaign` string, nullable
  - `utm_content` string, nullable
  - `utm_term` string, nullable
  - `gclid` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored.md) · [All operations](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/llms.txt) · [OpenAPI document](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/revisions/13996d792e23?raw)
