Skip to content

General Settings

The General tab holds the switch that makes the site installable and everything that ends up in the app manifest. Saving it rewrites the manifest and both service workers.

Go to DevDiggers Plugins → Progressive Web App → Configuration → General.

The configuration tab rail

The App Information section

Installable app: On by default. This is the master switch for the app half of the plugin. It adds the manifest link and the install meta tags to every page. That is what makes a browser offer Install, and what the banner and the install button both rely on.

The Installable app switch

Turn it off and the site is an ordinary website again. Nothing else on this tab has any effect while it is off.

App Name: Defaults to your site name. Shown in the install dialog and on the splash screen.

The App Name field

App Short Name: Also defaults to your site name, and this one matters more than it looks. It is the label under the icon on the home screen, and phones cut it off at roughly 12 characters. Choose something short rather than letting the system truncate it.

The App Short Name field

Theme Color: Default #0256ff. Tints the browser address bar and the title bar of the installed app. Use your brand colour.

The Theme Color picker

Background Color: Default white. Fills the splash screen while the app starts, before your site has painted anything. Match it to your page background or the launch flashes a different colour.

The App Behavior section

Display Mode: Default Standalone. How much browser is left around your site once it is launched from the home screen.

The Display Mode field

  • Standalone hides the address bar. This is what makes it feel like an app.
  • Fullscreen hides the status bar as well.
  • Minimal UI keeps a slim set of browser controls.
  • Browser opens in an ordinary tab, which gives up most of the point.

Orientation: Default Any. Locks the app to portrait or landscape. Leave it on Any unless your layout genuinely only works one way round.

Start URL: Defaults to your site URL. The page the app opens on.

Scope: Default /. Which paths count as part of the app. Anything outside the scope opens in a normal browser tab instead, so / is right for almost every site.

The Scope field

Description: Defaults to your site tagline. A short description some app catalogues and install prompts show.

Categories: Empty by default. Comma-separated hints such as shopping, business, news. Optional, and only some catalogues read them.

iOS Status Bar Style: Default Default. How the status bar looks on iPhone and iPad when the app is launched from the home screen. Black Translucent lets your page run under the clock and battery, which needs a layout that accounts for it.

The iOS Status Bar Style field

The App Shortcuts section, with three slots

Long-pressing an installed app icon opens a menu of quick links. Three fixed slots, each with a name, a URL and an optional 96x96 icon. Leave a name empty to skip that slot.

A shortcut has to be inside your app scope, otherwise the browser drops it. A slot missing either its name or its URL is dropped rather than written, because a half-filled entry makes some browsers discard the whole list.

The Tracking section

Analytics tracking: On by default. Feeds the counters and charts on the dashboard. Only counts are stored, never anything that identifies a visitor. Turning it off leaves the app and the notifications working and the charts simply stop gaining data.

The Analytics tracking switch

Campaign Parameters: Off by default, because it changes the address the app opens on. Turn it on and launches from the home screen arrive in your own analytics tool as their own source instead of looking like direct traffic.

The Campaign Parameters switch

The three fields under it fill in the parameters.

  • Campaign Source: Sent as utm_source. Default pwa.
  • Campaign Medium: Sent as utm_medium. Default app.
  • Campaign Name: Sent as utm_campaign. Empty by default, and left out entirely when empty.

The Data section

Remove Data: Off by default. Deleting the plugin normally keeps everything, so reinstalling picks up where you left off.