---
title: "POST /api/public/analytics/collect"
method: POST
path: "/api/public/analytics/collect"
tags: ["Public"]
---

# POST /api/public/analytics/collect

`POST /api/public/analytics/collect`

## Request

- Base URL: `https://idkrx.com`
- URL: `https://idkrx.com/api/public/analytics/collect`
- Auth: none required

Collect public analytics event (fire-and-forget)

## Request body

- object
  - `workspaceId` string
  - `pharmacyId` string
  - `medicationId` string
  - `dosageKey` string
  - `eventType` 'profile_view' | 'profile_engaged' | 'availability_view' | 'cta_click', required
  - `routeClass` 'profile' | 'availability' | 'marketing', required
  - `via` 'certificate_qr' | 'widget' | 'verification_page' | 'direct' | 'external_referrer' | 'idkrx_internal' | 'email' | 'share' | 'unknown'
  - `visitorId` string
  - `sessionId` string
  - `pageViewId` string
  - `referrer` string
  - `ctaType` 'phone' | 'website' | 'map' | 'bookmark' | 'copy_link' | 'qr_modal' | 'social_linkedin' | 'social_x' | 'social_instagram' | 'social_facebook' | 'social_tiktok' | 'social_youtube' | 'partner_link' | 'location_link' | 'nabp_website' | 'form_newPatient' | 'form_refills' | 'form_transfers' | 'rep_cta_hero' | 'rep_cta_footer' | 'rep_cta_header' | 'get_verified_submit'
  - `engagedMs` integer
  - `attribution` object
    - `utmSource` string
    - `utmMedium` string
    - `utmCampaign` string
    - `utmContent` string
    - `clickIdSource` 'tiktok' | 'meta'
    - `clickId` string

## Response `204`

Event recorded

## Other responses

- `429`: Rate limited

---

[API](https://skmtc.dev/idkrx/apis/idkrx-api.md) · [All operations](https://skmtc.dev/idkrx/apis/idkrx-api/llms.txt) · [OpenAPI document](https://skmtc.dev/idkrx/apis/idkrx-api/revisions/086725fb5578?raw)
