Skip to main content

Analytics events

The SDK records these events through the same queue as your other analytics events. They are skipped when analytics is turned off in the app. The existing $app_update event (from, to) is recorded when the app starts on a new version. Together they make a funnel: prompt shown, Update tapped, app actually updated. Build it in Analytics → Funnels, and break it down by version, platform or country.

Webhook

Every change to release control sends the release_control.changed event to the project’s webhooks, so your team channel hears about a maintenance window or a forced update as soon as it happens.
actor.kind is user for a project member. When a scheduled window starts or reaches its end time, Lerix sends the event itself as "actor": { "id": null, "name": "Lerix", "kind": "system" }, with action maintenance.update (reason “Scheduled start”) or maintenance.end (reason “Reached its end time”). reason is null when none was given. url links to the Updates tab of the project’s release control page.

In-app and email notifications

Project members with the Manage app updates permission get an in-app notification and an email when a maintenance window is turned on or scheduled, starts on schedule, goes live from test mode, or ends, and when someone uses Lift all. Each member can turn the email off in their notification preferences.

Permissions

The Owner and Admin roles have Manage app updates. For everyone else, the pages are read-only, with the note “You can view release control, but changing it needs the “Manage app updates” permission.”

History

History, on the Emergency tab, lists every change to update rules, maintenance windows and store links: what changed, who changed it, when, the reason, and the values before and after (Before / after). Changes Lerix makes on schedule show System as the author. If the Lerix team ever uses the SDK switch for your project, that change is listed too, by Lerix.