Definition
start_url (manifest field)
start_url is the manifest field that sets the exact URL loaded when a user taps the installed app icon. It is resolved relative to the manifest URL, so "start_url": "/?source=pwa" launches the origin root with a query string you can use to distinguish installed-app sessions from browser-tab sessions in analytics.
Adding a query parameter such as ?utm_source=pwa_home_screen to start_url is the standard way to measure how much traffic comes from the installed icon versus the open web, since no other signal survives a fresh launch.
start_url must be same-origin as the manifest, or within scope; the Chromium install criteria explicitly reject a start_url outside the declared scope.
If start_url is omitted, the browser defaults to the URL of the document that linked the manifest, which is rarely what you want for a multi-page site.
Because the URL is cached by the OS launcher, changing start_url after users have already installed the app will not move their existing shortcuts — only new installs pick up the change.