POST /il/analytics/{tenant_id}/{site_id}/events |
None — the URL pair is the credential |
One event object or an array, max 1000 |
201 {success, message, count} |
POST /il/token |
companyId, tenantName, clientKey, clientSecret headers |
— |
A JWT; its tokenId is what you send as x-il-token |
POST /il/analytics/{t}/{s}/report-query |
Bearer session or x-il-token |
{query, runtimeFilters?, timeRangeOverride?, pagination?, timezone?} |
{success, data, columns, rowCount, totalCount} |
GET /il/analytics/{t}/{s}/events |
Bearer or token |
start, end, event_type, user_id, page_url, limit, offset, order_by |
Raw event rows |
GET /il/analytics/{t}/{s}/summary |
Bearer or token |
— |
Count, first and last event per event_type |
GET /il/analytics/{t}/{s}/report-dsl-metadata |
Bearer or token |
lookbackDays, refresh |
Dimensions and metrics, including custom keys found in your data |
GET /il/analytics/{t}/{s}/field-values |
Bearer or token |
field, lookbackDays, limit |
Distinct values, for populating filter dropdowns |
GET /il/analytics/{t}/{s}/realtime-users |
Bearer or token |
bucketSeconds, bucketCount, idField |
Live user counts per bucket |