properties property
Residual per-event payload.
data and context are reserved top-level keys — they name the
host-supplied render-context namespace, which must never reach analytics.
The transport + ingest filter drop them (see scrubReservedKeys,
case-insensitive); emitters should not place them at the top level. The
reservation is the top-level namespace only — a nested {'result': {'data': ...}} is preserved. Retired property keys are removed at every
map depth.
Implementation
final Map<String, Object?> properties;