analytics.trackEvent - Analytics
analytics.trackEvent
Application-level event tracking for page loads, button clicks, and custom interactions. Uses a separate analytics server endpoint.
Required Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
eventType | int | Yes | Event type ID: 10002 (ButtonClicked) or 10003 (PageLoad) |
partnerId | int | Yes | Your Kaltura partner ID |
entryId | string | No | Kaltura entry ID to associate the event with (recommended for content-scoped tracking) |
kalturaApplication | string | No | Application identifier for per-app segmentation (e.g., "events-portal", "mobile-app") |
curl -X POST "$KALTURA_ANALYTICS_URL/api_v3/index.php?service=analytics&action=trackEvent" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "eventType=10003" \
-d "partnerId=$KALTURA_PARTNER_ID" \
-d "entryId=$KALTURA_ENTRY_ID" \
-d "kalturaApplication=my-portal"
Event Types
| Type ID | Name | Description |
|---|---|---|
| 10002 | ButtonClicked | User clicked a UI element |
| 10003 | PageLoad | Page or view was loaded |
Additional Fields
| Field | Description | Example |
|---|---|---|
kalturaApplication | Application identifier for segmentation | "events-portal", "mobile-app" |
pageType | Page category | "lobby", "session", "sponsor-booth" |
pageName | Specific page name | "keynote-2025" |
buttonType | Button category | "cta", "download", "share" |
buttonName | Specific button name | "register-now", "download-slides" |
Tracking Page Loads and CTA Clicks
# Track portal page load
curl -X POST "$KALTURA_ANALYTICS_URL/api_v3/index.php?service=analytics&action=trackEvent" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "eventType=10003" \
-d "partnerId=$KALTURA_PARTNER_ID" \
-d "entryId=$KALTURA_ENTRY_ID" \
-d "kalturaApplication=events-portal" \
-d "pageType=lobby" \
-d "pageName=main-lobby"
# Track CTA button click
curl -X POST "$KALTURA_ANALYTICS_URL/api_v3/index.php?service=analytics&action=trackEvent" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "eventType=10002" \
-d "partnerId=$KALTURA_PARTNER_ID" \
-d "entryId=$KALTURA_ENTRY_ID" \
-d "kalturaApplication=events-portal" \
-d "buttonType=cta" \
-d "buttonName=register-now"