[!WARNING] The completion of this component can't be verified. Use with caution.

| Token | Description |
|---|---|
| displayName | Display name of the component in the structure panel |
| getEntityCollectionDataSourceId | Data source ID for retrieving karma data |
| getEntityCollectionHttpRequestParametersMap | HTTP parameters for fetching karma data |
| statusField | Field in the response containing the karma value |
| poorKarmaThreshold | Threshold value for Poor karma level |
| fairKarmaThreshold | Threshold value for Fair karma level |
| goodKarmaThreshold | Threshold value for Good karma level |
| excellentKarmaThreshold | Threshold value for Excellent karma level |
| events | Configurable events for the component |
| ON_INIT (Events) | Event triggered when the component initializes |
| ON_DESTROY (Events) | Event triggered when the component is removed |
| visibilityPolicySetId | Defines component visibility based on policy sets |
| displayConditions | Conditions for showing or hiding the component |
| id | Unique identifier for programmatic access |
| dataTestId | Testing hook ID for automated testing |
| enableAsHotspot | Enables the component as a guided tour hotspot |
| guidedTourHotSpotTitle | Title text for guided tour hotspot |
| guidedTourHotSpotDescription | Description text for guided tour hotspot |
(Configured in General Properties)
"Customer Satisfaction Score" allows for easy identification of the component's purpose in the component structure. (Configured in Visibility Properties)
(Configured in Datasource)
getEntityCollectionDataSourceId – Specifies the data source ID for retrieving the karma data. For example, "api/customer-satisfaction" connects the component to an API endpoint that provides the karma score data.
getEntityCollectionHttpRequestParametersMap – Configures HTTP parameters for fetching karma data. This object maps additional parameters needed for the data request, allowing for dynamic filtering of karma data based on context. For example, {"QUERY": {"customerId": "{{context.customerId}}"}} would filter results for a specific customer.
statusField – Defines which field in the response contains the karma value. For example, setting this to "satisfactionScore" will use the value from this field to determine which karma level to display.
(Configured in Datasource)
"20" means scores of 20 or less will display as Poor karma. poorKarmaThreshold and up to this value will show as Fair. For example, setting this to "50" means scores between 21 and 50 will display as Fair karma. fairKarmaThreshold and up to this value will show as Good. For example, setting this to "70" means scores between 51 and 70 will display as Good karma. goodKarmaThreshold and up to this value will show as Excellent. For example, setting this to "90" means scores between 71 and 90 will display as Excellent karma. 
(Configured in Events)
(Configured in Authorization)
"customerServicePolicySet" restricts the karma display to users with customer service privileges. (Configured in Testing Hooks)
"customerSatisfactionKarma" enables targeted manipulation of this specific karma component. "customer-karma-gauge" allows test scripts to reliably locate this component. {"en-US": "Customer Satisfaction Score", "de-DE": "Kundenzufriedenheitswert"} provides localized titles when the karma gauge is highlighted during a guided tour. {"en-US": "This gauge shows the overall satisfaction rating from customer feedback", "de-DE": "Diese Anzeige zeigt die Gesamtzufriedenheitsbewertung aus dem Kundenfeedback"} provides detailed explanations during guided tours. displayName; this does not affect end-user layout but improves maintainability in the structure panel.poorKarmaThreshold, fairKarmaThreshold, goodKarmaThreshold, excellentKarmaThreshold.statusField; verify it resolves in the fetched payload from getEntityCollectionDataSourceId.poorKarmaThreshold < fairKarmaThreshold < goodKarmaThreshold < excellentKarmaThreshold.getEntityCollectionHttpRequestParametersMap (e.g., current entity), rather than toggling thresholds at runtime.visibilityPolicySetId when the metric is sensitive.displayConditions to show/hide the gauge based on state (e.g., data presence) without reconfiguring sources.enableAsHotspot and provide localized copy in guidedTourHotSpotTitle and guidedTourHotSpotDescription.id and dataTestId to reference the instance consistently in docs, telemetry, and automated checks; keep displayName focused on internal clarity for authors.| Do | Don’t | Article setting(s) |
|---|---|---|
| Define the data field explicitly so the gauge reads the intended value. | Assume a default path in the payload. | statusField, getEntityCollectionDataSourceId |
| Keep thresholds strictly increasing for unambiguous levels. | Overlap or reorder thresholds (e.g., Fair ≥ Good). | poorKarmaThreshold, fairKarmaThreshold, goodKarmaThreshold, excellentKarmaThreshold |
| Cover the full expected data range with four bands. | Leave gaps so some values fall into no level. | poorKarmaThreshold–excellentKarmaThreshold |
| Filter the fetch to the current context (entity/timeframe). | Pull broad data and hope the UI “picks” the right value. | getEntityCollectionHttpRequestParametersMap, getEntityCollectionDataSourceId |
| Hide the gauge when there’s no valid target. | Show a gauge with stale/empty data. | displayConditions |
| Restrict sensitive metrics to authorized viewers. | Expose confidential scores to all users. | visibilityPolicySetId |
| Provide concise, localized hotspot guidance when teaching the UI. | Put critical instructions only in the hotspot. | enableAsHotspot, guidedTourHotSpotTitle, guidedTourHotSpotDescription |
| Initialize/clean up on lifecycle events for predictable behavior. | Leave listeners running after navigation/unmount. | events.ON_INIT, events.ON_DESTROY |
guidedTourHotSpotTitle and guidedTourHotSpotDescription.visibilityPolicySetId.enableAsHotspot, guidedTourHotSpotTitle, guidedTourHotSpotDescription).displayConditions, reducing ambiguity for assistive-technology users.poorKarmaThreshold…excellentKarmaThreshold.