$ so they can never collide with your own events.
The dashboard marks them as autocaptured, so you can always tell our
instrumentation from yours.
Permission values are one of
notDetermined, denied, authorized,
provisional and ephemeral. A permission change is noticed whenever the SDK
reads the permission: each time the app comes back to the foreground with
swizzling on, or whenever you call updateNotifPermissionStatus.
Turning off lifecycle events
If you already track your own app open, background, install and update events and don’t want both, setcapturesAppLifecycleEvents: false. That turns off
the four $app_* events only. Permission and notification events are always
reported, because the engine needs them.