N/A or Not Categorized Metrics

The User Experience Dashboard and the UX Factors pages can have users and sessions not categorized in excellent, fair, or poor categories with respect to a particular factor or sub factor. In addition, the UX Factors and the self-service can have metrics with N/A value indicating that the measurement was either not available, or the metric is not applicable in the particular workflow.

This might happen due to instrumentation issues with the product or due to network connectivity issues. In addition, the values might not be categorized due to specific configuration issues or dependencies. Some reasons for users or sessions being Not Categorized or values of metrics being N/A are listed in the sections below.

You can check the Citrix Workspace app version compatibility in the Citrix Workspace app Version Matrix.

Note:

  • All the metrics for a failed session are displayed as N/A.
  • All sessions launched via Connection lease are Not Categorized as the ICA RTT and logon duration metrics are not available.

Users, User Experience Score, Session Score Not Categorized

This happens when either the Session Responsiveness or the Session Logon Duration factor measurements be unavailable for the selected time period.

ICA RTT N/A and Session Responsiveness Not Categorized

ICA RTT being N/A leads to sessions not categorized for Session Responsiveness. This can happen due to the following reasons:

  • Endpoint OS is running either HTML5 or iOS.
  • Session is in Failed, Disconnected state.
  • Session is reconnected.
  • Session is not running on HDX protocol.
  • Citrix Profile Management is not running.
  • End User Experience Monitoring (EUEM) service is not running, and the corresponding policies are not configured on the machines.
  • Session is not connected through Citrix Gateway version 12.1 or later, and configured with Citrix Analytics for Performance. For more information, see Gateway data source.
  • Session is launched from machines that are not enabled for NSAP.
  • Session is not a new CGP (Common Gateway Protocol) session.

Logon Duration Not Categorized

  • Session is not running on HDX protocol.
  • Logon Duration requires Citrix Profile Management to be running on the machines. Citrix Profile Management calculates the Logon Duration based on machine events and forwards the same to the Monitor Service. If a Remote PC Access deployment exists and a machine upgrade is not required, you can deploy the Profile Management components separately - Citrix Profile Management and Citrix Profile Management WMI plug-in. For more information, see the blog, Monitor and troubleshoot Remote PC Access machines.

GPO N/A

Group Policy settings are not configured or enabled on the virtual machines.

Profile Load N/A

  • Citrix Profile Management is not running on the machines.
  • Machine is not running Citrix Virtual Apps and Desktops version 1912 or later.

VM start N/A

This measurement is available only when the power managed machine is started during session launch.

Logon Scripts N/A

Logon scripts are not configured for the session.

Overloaded Machines Not Categorized

  • Machine not registered
  • Users whose poor session experience is not due to resource overload.

Location and ISP N/A

  • Endpoint is not running Citrix Workspace app for Windows version 1912 or later.
  • Session state is Failed.
  • Communication time-out occurred with the URL, https://locus.analytics.cloud.com/api/locateip.
  • IP might not be resolved.
  • The SendPublicIPAddress registry entry in the endpoint machine is set to disable the IP address transmission.
  • The StoreFront server of your on-premises Site deployment is not configured with the Citrix Analytics Service. For more information, see Onboard Virtual Apps and Desktops sites using StoreFront.

Workspace App Version or Endpoint OS N/A

  • Endpoints are not running Citrix Workspace app for Windows version 1912 or later.
  • Session is not running on HDX protocol.
  • Session has failed.

Connection Type N/A

Endpoints are not running Citrix Workspace app for Windows version 20.12.0 or later.

Network Interface Type N/A

Endpoints are not running Citrix Workspace app for Windows version 2105 or later.

Bandwidth and Network Latency Metrics N/A

Machine is not running Citrix Virtual Apps and Desktops 7 2112 or later

Endpoint Network Metrics N/A

Endpoints are not running Citrix Workspace app for Windows version 2108 or later.

Citrix EUEM and Citrix Profile Management Services Check

Run the following PowerShell script to identify the machines in your Apps and Desktops environment that don’t have the Citrix EUEM and Citrix Profile Management services running. To run the Service Check script, do the following steps:

  1. Start an RDP session to Cloud Connector for a cloud environment or Delivery Controller for an on-premises environment.
  2. Run the following Service Check PowerShell Script. If you run this script on Cloud Connector, the script displays a popup window to log in and select the customer.

The script produces two output files in the same folder as the script itself.

  • upmnotrunning.txt specifies the list of machines on which Citrix Profile Management is not running.
  • EUEMnotrunning.txt specifies the list of machines on which the EUEM service is not running.

add-pssnapin citrix*

#for more filter : https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/Get-BrokerMachine/
$dgList = @('All') #Add the delivery group names here

#Get list of machine in that environment
if($dgList[0] -eq 'All')
{
  $machineList = Get-BrokerMachine
}
else
{
   for($i=0; $i -lt $dgList.Length; $i++)
   {
      $machineList += Get-BrokerMachine -DeliveryGroupName $dgList[$i]
   }
}


$upmNotRunning = [System.Collections.ArrayList] @()
$euemNotRunning = [System.Collections.ArrayList] @()

#Check for UPM and EUEM service status in machine
for($i=0; $i -lt $machineList.Length; $i++)
{
    Write-Host("Machine Name : " + $machineList[$i].DNSName)

    #UPM Service check

        $upm = Get-Service ctxProfile -ComputerName $machineList[$i].DNSName -ErrorVariable getServiceErrorUpm -ErrorAction SilentlyContinue

        if ($getServiceErrorUpm.Count -gt 0 -and ($getServiceErrorUpm | foreach {$_.FullyQualifiedErrorId -like "*NoServiceFoundForGivenName*"}))
        {
             Write-Warning "There is no service named UPM in $machineList[$i].DNSName"
             $upmNotRunning.Add($machineList[$i].DNSName)
        }
        elseif ($getServiceErrorUpm.Count -gt 0)
        {
            Write-Warning("Exception on $machineList[$i].DNSName : $getServiceErrorUpm")
        }
        else
        {
            if ( -Not('Running' -eq $upm.Status))
            {
                Write-Host("UPM service not running on $machineList[$i].DNSName")
                $upmNotRunning.Add($machineList[$i].DNSName)
            }
        }


    #EUEM Service check
        $euem = Get-Service 'Citrix EUEM' -ComputerName $machineList[$i].DNSName -ErrorVariable getServiceErrorEuem -ErrorAction SilentlyContinue

        if ($getServiceErrorEuem.count -gt 0 -and ($getServiceErrorEuem | foreach {$_.FullyQualifiedErrorId -like "*NoServiceFoundForGivenName*"}))
        {
             Write-Warning "There is no service named Citrix EUEM in $machineList[$i].DNSName"
             $euemNotRunning.Add($machineList[$i].DNSName)
        }
        elseif ($getServiceErrorEuem -gt 0)
        {
             Write-Warning("Exception on $machineList[$i].DNSName : $getServiceErrorEuem")
        }
        else
        {
            if (-Not('Running' -eq $euem.Status))
            {
                 Write-Host("EUEM service not running on $machineList[$i].DNSName")
                $euemNotRunning.Add($machineList[$i].DNSName)
            }
        }

}

# Add the list of machines not having UPM or EUEM services running to a file
Out-File -FilePath .\UpmNotRunning.txt -InputObject $upmNotRunning -Encoding ASCII -Width 100
Out-File -FilePath .\EuemNotRunning.txt -InputObject $euemNotRunning -Encoding ASCII -Width 100
<!--NeedCopy-->