Skip to main content
Announcements
See why Qlik was named a Leader in the 2025 Gartner® Magic Quadrant™ for Augmented Data Quality Solutions: GET THE REPORT
Michael_Tarallo
Employee

In august 2020 we introduced the App Analyzer for Qlik Cloud tenants, a powerful monitoring tool which tracks metrics such as an app’s memory usage, ensuring you stay within your quotas. It also aids in app optimization by revealing field and table sizes, and highlighting potential data modeling issues like synthetic keys and data islands.

The latest update to the App Analyzer brings a new feature: session-level data. Now, the App Analyzer can answer vital questions, such as which users are accessing which applications, how long they stay in each app, what sheets they use, the duration on each sheet, and the frequency of navigation between sheets. It also tracks the number of concurrent users within an app or across all apps in the tenant. The App Analyzer is released and updated by Master Principal Analytics Architect @Daniel_Pilla. He will monitor this thread should you have any questions. 

In summary the App Analyzer’s key benefits include maintaining app size quotas, tracking user adoption, optimizing data models, and now analyzing user and session-level behavior.

The app analyzer can be easily programmatically installed along with all of the other monitoring apps via an out of the box Qlik Application Automation template. Please visit the links below for more information and to get started using it. 

Resources: 

 

 

Tags (2)
8 Comments
robert99
Specialist III

Hi Daniel

I can see the sheet_id. But is there any easy way to obtain the sheet Name in the table (as opposed to a link to the sheet)

Thanks

 

 

0 Likes
1,419 Views
AlexOmetis
Partner Ambassador

@robert99 - I looked into this and, at the moment, the Sheet Name is only accessible through Engine APIs (which potentially requires a session and web sockets etc), not the REST APIs that the monitoring apps use. 

The way I worked around it was to run a Qlik-CLI script to run through all apps, exporting a list of the Sheet IDs and names to CSV... then imported this to an app that could link to the rest of the data on Sheet ID.

Here's the (somewhat untested) PowerShell I used... it takes a long time (hours) to run on a big environment. Apparently it's possible to pararellise in PS but that's beyond my skills!

.\qlik context use $Context

$apps = .\qlik app ls --json --limit 10000 | ConvertFrom-Json

$apps | Export-Csv data\$Context-apps.csv -NoTypeInformation

$sheetList= @()

foreach ($app in $apps)
{

	Write-Host APP: $app.name

	$sheets = .\qlik app object ls --no-data --json --app $app.id  | ConvertFrom-Json | Where-Object {$_.qType -eq 'sheet'}

	foreach ($sheet in $sheets)
	{
		Write-Host SHEET: $sheet.title $sheet.qId
		$sheetList += [PSCustomObject]@{
			appId		= $app.id
			sheetId		= $sheet.qId
			sheetTitle 	= $sheet.title
		}
	}

	# Inside the loop so we can see the file building as we go
	$sheetList | Export-Csv data\$Context-sheets.csv -NoTypeInformation

}

 

1,411 Views
Daniel_Pilla
Employee

Hi @robert99 ,

As @AlexOmetis states above, you unfortunately can only fetch this data from the Engine API at this point in time, which requires something like the Qlik-CLI (which importantly can open apps without data for this information) to scan a tenant.

This metadata is on our roadmap to surface via REST as part of a larger initiative, but I do not have a timeline for when that will become available. When it does, rest assured (pun intended) that it will be included in the app ASAP.

 

Cheers,

1,376 Views
robert99
Specialist III

 @Daniel  @AlexOmetis 

Thanks for the replies. I will give this a go as manually doing this using the sheet link is a bit boring (I was about 30% through and hoped there was an easier way).

But now it partly entered in the much improved App Analyser (using an Excel load and apply map) I think the sheet information is almost essential. I will get it all set up and report back. As to what the most popular sheet layouts are.

Thanks Robert

BTW. Qlik will not let me enter Daniel_P*lla. 

The message body contains P*ll, which is not permitted in this community. Please remove this content before sending your post.

 

 

 

0 Likes
1,350 Views
Ken_T
Specialist

the link for the one resource "The Qlik Sense Monitoring Applications for Cloud and On Premise" no longer works, and gives an error...

0 Likes
404 Views
vikram234
Contributor II

Hi ,

What do we mean by "Staging Apps" in this in this app. I see huge number of them on my tenant.

And saw the below definition in Qlik Help document. 

"As a tenant or analytics admin, you can select a space for staged apps.

Do the following:

  1. In the Administration activity center, go to Content > Apps.
  2. Select Staged.
  3. Select one or more apps and click Set space.

In the Select space dialog, select the space where you'd like to add the apps, and then click Confirm."

But it doesn't make any sense to me. Are these the apps that are impact of the people leaving the organization and then they become idle that come under this category ? Or

Are they actually displaying in the app from the On-Prem server ? Or Any others ?

Thanks

 

 

 

0 Likes
268 Views
AlexOmetis
Partner Ambassador

@Ken_T - the link has some invalid characters at the end - try this one: The Qlik Sense Monitoring Applications for Cloud a... - Qlik Community - 1822454

@vikram234 - Staged apps are those distributed from on-prem to Cloud that haven't yet been assigned to a space. For more, see Distributing apps to Qlik Cloud | Qlik Sense for administrators Help and Cloud distribution | Qlik Sense for administrators Help. However if you've had issues in your tenant or run certain Qlik-CLI commands, it's possible these are apps showing as staged if they're published but without a space (which should really only happen with cloud distribution) ... 

235 Views
vikram234
Contributor II

@AlexOmetis  , Thank you for your response.

While we were setting up the CLI , I remember hardly moving 100 to 150 apps. With the help of Monitoring App , To my surprise I see almost 500+ apps that are staged.

  • Is there anyway to check the apps creation date when they were initially onboarded to SAAS from On-Prem ?
    Anyway to check if these apps are really used by someone ?
  • Also , Is it possible that these apps become staged when the prior employee leaves the org and since his email ID becomes invalid , The apps related to him becomes staged ?

Thanks again !

Vikram

0 Likes
153 Views