Web Analytics Drains Reference

If a Web Analytics Drains has been configured, Vercel will send page views and custom events from your applications to external endpoints for storage and analysis over HTTPS when your application tracks events.

The following table describes the possible fields that are sent via Web Analytics Drains:

NameTypeDescriptionExample
schemastringSchema version identifiervercel.analytics.v1
eventTypestringType of analytics eventpageview or event
eventNamestringName of the custom eventbutton_click
eventDatastringAdditional data associated with the event{"button": "signup"}
timestampnumberUnix timestamp when the event was recorded1694723400000
projectIdstringIdentifier for the Vercel projectQmc52npNy86S8VV4Mt8a8dP1LEkRNbgosW3pBCQytkcgf2
ownerIdstringIdentifier for the project ownerteam_nLlpyC6REAqxydlFKbrMDlud
dataSourceNamestringName of the data sourceweb-analytics
sessionIdnumberUnique session identifier12345
deviceIdnumberUnique device identifier67890
originstringOrigin URL where the event was recordedhttps://example.com
pathstringURL path where the event was recorded/dashboard
referrerstringReferrer URLhttps://google.com
queryParamsstringQuery parameters from the URLutm_source=google&utm_medium=cpc
routestringRoute pattern for the page/dashboard/[id]
countrystringCountry code of the userUS
regionstringRegion code of the userCA
citystringCity of the userSan Francisco
osNamestringOperating system namemacOS
osVersionstringOperating system version13.4
clientNamestringClient browser nameChrome
clientTypestringType of clientbrowser
clientVersionstringClient browser version114.0.5735.90
deviceTypestringType of devicedesktop
deviceBrandstringDevice brandApple
deviceModelstringDevice modelMacBook Pro
browserEnginestringBrowser engine nameBlink
browserEngineVersionstringBrowser engine version114.0.5735.90
sdkVersionstringSDK version used to track events2.1.0
sdkNamestringSDK name used to track events@vercel/analytics
sdkVersionFullstringFull SDK version string2.1.0-beta.1
vercelEnvironmentstringVercel environmentproduction
vercelUrlstringVercel deployment URL*.vercel.app
flagsstringFeature flags information{"feature_a": true}
deploymentstringIdentifier for the Vercel deploymentdpl_2YZzo1cJAjijSf1hwDFK5ayu2Pid

Vercel supports the following formats for Web Analytics Drains, which you can configure when setting the Drain destination:

Vercel sends Web Analytics data as JSON arrays containing event objects:

[
  { "schema": "vercel.analytics.v1", "eventType": "pageview", "timestamp": 1694723400000, "projectId": "Qmc52npNy86S8VV4Mt8a8dP1LEkRNbgosW3pBCQytkcgf2", "ownerId": "team_nLlpyC6REAqxydlFKbrMDlud", "dataSourceName": "web-analytics", "sessionId": 12345, "deviceId": 67890, "origin": "https://example.com", "path": "/dashboard" },
  { "schema": "vercel.analytics.v1", "eventType": "event", "eventName": "button_click", "eventData": "{\"button\": \"signup\"}", "timestamp": 1694723405000, "projectId": "Qmc52npNy86S8VV4Mt8a8dP1LEkRNbgosW3pBCQytkcgf2", "ownerId": "team_nLlpyC6REAqxydlFKbrMDlud", "dataSourceName": "web-analytics", "sessionId": 12345, "deviceId": 67890, "origin": "https://example.com", "path": "/signup" }
]

Vercel sends Web Analytics data as newline-delimited JSON objects:

{"schema": "vercel.analytics.v1","eventType": "pageview","timestamp": 1694723400000,"projectId": "Qmc52npNy86S8VV4Mt8a8dP1LEkRNbgosW3pBCQytkcgf2","ownerId": "team_nLlpyC6REAqxydlFKbrMDlud","dataSourceName": "web-analytics","sessionId": 12345,"deviceId": 67890,"origin": "https://example.com","path": "/dashboard"}
{"schema": "vercel.analytics.v1","eventType": "event","eventName": "button_click","eventData": "{\"button\": \"signup\"}","timestamp": 1694723405000,"projectId": "Qmc52npNy86S8VV4Mt8a8dP1LEkRNbgosW3pBCQytkcgf2","ownerId": "team_nLlpyC6REAqxydlFKbrMDlud","dataSourceName": "web-analytics","sessionId": 12345,"deviceId": 67890,"origin": "https://example.com","path": "/signup"}

When you configure a Web Analytics Drain in the Vercel UI, you can set the sampling rate to control the volume of data sent. This helps manage costs when you have high traffic volumes.

For more information on Web Analytics Drains and how to use them, refer to the following resources: