Skip to content

Analytics Events

Pro & EnterpriseAnalytics requires a Pro or Enterprise subscription.
Compare plans

Detailed reference for all trackable events and their parameters.

Event Types

Area Events

Frontend EventBackend MappingAllowed Parameters
areaClickarea.clickid, name, floor
areaHoverarea.hoverid, name, floor
areaFocusarea.selectid, name, floor
areaBookmarkarea.selectid, name, floor

Marker Events

Frontend EventBackend MappingAllowed Parameters
markerClickmarker.clickid, name, floor
markerHovermarker.hoverid, name, floor
markerInfoOpenmarker.selectid, name, floor

Floor Events

Frontend EventBackend MappingAllowed Parameters
floorChangefloor.switchid, name, floor
floorZoomFocusfloor.selectid, name, floor
floorLoadfloor.selectid, name, floor

Search Events

Frontend EventBackend MappingAllowed Parameters
searchQuerysearch.queryquery
searchResultClicksearch.selectquery, id, name
searchNoResultssearch.queryquery

Wayfinding Events

Frontend EventBackend MappingAllowed Parameters
routeRequestwayfinding.routeid, name, floor, originId, originName, originLevelId, destinationId, destinationName, destinationLevelId

Other Events

Frontend EventBackend MappingAllowed Parameters
zoomChangezoom.change(none)
panMovezoom.change(none)
componentLoadedgeneral.componentLoaded(none)
componentUnmountedgeneral.componentUnmounted(none)
interactionTimegeneral.interactionTimedurationMs

Submitting Events

Events are submitted via the public API:

http
POST /api/p/{project_id}/analytics/
Content-Type: application/json

{
  "events": [
    {
      "event": "areaClick",
      "params": {
        "id": "area-uuid",
        "name": "Coffee Shop",
        "floor": "floor-1"
      },
      "timestamp": "2024-04-12T14:30:00Z"
    }
  ]
}

Parameter Validation

  • Only whitelisted parameters for each event type are accepted (see tables above)
  • String values are truncated to 500 characters
  • Only string, integer, and float values are allowed
  • Unknown event types are silently ignored

SDK Events vs Analytics Events

Analytics events are tracked automatically by the embedded map. They are separate from SDK events (areaClick, markerClick, etc.) which are dispatched to your application code.

Layota Documentation