Skip to main content Skip to complementary content

Customizing Qlik Sense Client-Managed Mobile with AppConfig

When administering Qlik Sense Client-Managed Mobile in an Enterprise Mobile Management (EMM) environment, you can customize the Qlik Sense Client-Managed Mobile experience for your users by editing the AppConfig file.

The AppConfig is a .json or .xml configuration file that can be edited using a Mobile Device Manager system. By editing the AppConfig file, you can for example change the default stream shown when Qlik Sense Client-Managed Mobile is launched, hide the demo server, or set a mashup as landing page. The way you modify the AppConfig file may vary depending on which Mobile Device Manager you use.

Configurable settings in AppConfig

The following are the configurable settings in the AppConfig file.

Settings

Type: Object

The settings object has the following properties:

hideDemoServer

Type: Boolean

If set to true, the demo server is hid from the account list.

hideAnalytics

Type: Boolean

If set to true, analytics are not displayed nor sent to Qlik.

If set to false, the end user can choose to send analytics to Qlik.

useBundledResources

Type: Boolean

If set to true, this setting enables to use the visualization client included in the Qlik Sense Client-Managed Mobile app when consuming apps online, making the online consumption of apps more efficient. The visualization client is used by default when consuming apps offline.

By default, this setting is absent and disabled. To be enabled, it needs to be manually added in the AppConfig and set to true.

For compatibility reasons, make sure to use the same version of Qlik Sense Enterprise and Qlik Sense Client-Managed Mobile when enabling this setting.

Accounts

Type: Object

The Accounts object is a JSON formatted list of accounts. Each item has a name that is shown to the user and a url used to authenticate the user. The value is formatted as follows:

{"name":"Account 1","url":"http://www.hub-A.com"}, {"name":"Account 2","url":"http://www.hub-B.com"}

The Accounts object has the following properties:

name

Type: string

The name of the account for which these settings are to be applied.

url

Type: string

The URL to the Qlik Sense hub.

config

Type: Object

The config object has the following properties:

  • DefaultStream

    Type: string

    Changes the default stream that is selected when the Qlik Sense hub is loaded.

  • LandingPage

    Type: string

    The path to a resource, such as a mashup, that should be loaded in place of the hub when a user successfully accesses Qlik Sense.

  • AADAppId

    Type: string

    Used for Microsoft Azure Single Sign On. The value for this key is a string equal to the QSM Azure Active Directory App registration Application/Client ID.

AppConfig example

{
  "Settings":{
    "hideDemoServer": true,
    "hideAnalytics": true,
    "useBundledResources": true
  },
  "Accounts":[
    {
      "name":"Everyone account",
      "url":"https://acme.com/vprefix",
      "config": {
        "DefaultStream": "Everyone",
        "AADAppId": "95c232bc-5ab2-4954-8640-2a865eeb8597"
      }
    },
    {
      "name":"Mashup account",
      "url":"https://acme.com/vprefix",
      "config": {
        "DefaultStream": "mashups",
        "LandingPage": "/extensions/LandingPageMashup/LandingPageMashup.html"
      }
    }
  ]
}

Setting a mashup as landing page

By editing the AppConfig file, you can set a mashup or a mashup stream as the landing page for users accessing Qlik Sense.

In the Configuration Value field, enter the following:

{
  "name":"Mashup account",
  "url":"https://acme.com/vprefix",
  "config": {
    "DefaultStream": "mashups",
    "LandingPage": "/extensions/LandingPageMashup/LandingPageMashup.html"
  }
}

Where:

  • "Mashup account" and "https://acme.com/vprefix" are the account and Sense hub to which these settings will be applied.
  • "/extensions/LandingPageMashup/LandingPageMashup.html" is the path to the mashup to be used as landing page.
  • "mashups" is the ID for a default stream that is loaded when accessing Qlik Sense.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!