Skip to content

Filters

Global filters let you narrow all widgets on a dashboard to a specific subset of your data — for example, only events from a particular platform, app version, or country — without touching any individual widget query.


When one or more global filters are active, the backend wraps every widget’s table reference in a pre-filtered subquery:

-- Without filters
SELECT ... FROM <events_view> WHERE ...
-- With a global filter (e.g. platform = 'steam')
SELECT ... FROM (SELECT * FROM <events_view> WHERE platform = 'steam') WHERE ...

This happens transparently — your widget SQL stays unchanged. The filter is applied before your SELECT and WHERE clauses run.

Global filters stack with the dashboard time range: both are applied simultaneously at the data layer.


You can filter on any top-level column from the events schema:

ColumnExample value
nameapp_started
platformsteam
app_version1.7.9
countryFrance
regionNouvelle-Aquitaine
identity<user UUID>

You can also filter on nested fields inside the value or custom JSON columns using dot notation:

PropertyExample
custom.plan_typepremium
value.screenmain_menu

OperatorBehaviourExample
=Exact matchplatform = 'steam'
!=Not equalplatform != 'ios'
>Greater thanapp_version > '1.7.0'
<Less than
>=Greater than or equal
<=Less than or equal
LIKEContains (auto-wrapped with %)country LIKE 'United' → matches United States, United Kingdom
NOT LIKEDoes not contain
INMatches any in a comma-separated listplatform IN 'steam, ios'
NOT INMatches none of the list

When you add more than one filter, they are combined with AND — all conditions must be true simultaneously.

Example: Only events from Steam on version 1.7.9:

PropertyOperatorValue
platform=steam
app_version=1.7.9

This is equivalent to adding WHERE platform = 'steam' AND app_version = '1.7.9' before every widget query on the dashboard.