Skip to main content
View as Markdown

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

ParameterTypeRequiredDescription
eventTypeintYesEvent type ID: 10002 (ButtonClicked) or 10003 (PageLoad)
partnerIdintYesYour Kaltura partner ID
entryIdstringNoKaltura entry ID to associate the event with (recommended for content-scoped tracking)
kalturaApplicationstringNoApplication 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 IDNameDescription
10002ButtonClickedUser clicked a UI element
10003PageLoadPage or view was loaded

Additional Fields​

FieldDescriptionExample
kalturaApplicationApplication identifier for segmentation"events-portal", "mobile-app"
pageTypePage category"lobby", "session", "sponsor-booth"
pageNameSpecific page name"keynote-2025"
buttonTypeButton category"cta", "download", "share"
buttonNameSpecific 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"