reservedKeys constant
Keys reserved by the SDK — cannot be overwritten by user code.
Implementation
static const Set<String> reservedKeys = {
'event_name',
'_ts',
'event_local_day_of_week',
'event_local_hour',
'event_local_hour_minute',
'session_id',
'session_progress',
'session_number',
'event_date',
'engagement_time_msec',
'sdk_ver',
'sdk_ver_num',
'appid',
'platform',
'install_day',
'retention_day',
'retention_hour',
'retention_minute',
'user_pseudo_id',
// User property structural keys — must not be overwritten by event params
// to prevent silent data corruption in the flattened JSON output.
'device',
'geo',
'app_id',
'app_platform',
'app_store',
'app_version',
'ip_country_code',
};