<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article How to display user names in new RUM Experience using the UI (using CSS selectors and OpenPipeline) in Troubleshooting</title>
    <link>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/ta-p/303682</link>
    <description>&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="2"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;H2 class="code-line" dir="auto" data-line="2"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="summary" class="code-line" dir="auto" data-line="2"&gt;Summary&lt;/H2&gt;
&lt;P class="code-line" data-line="4"&gt;By default, user sessions in the new RUM Experience (Experience Vitals) are identified by a generated ID rather than a meaningful user name. This article explains how to capture a user name from the page using a CSS selector, verify the capture, and then use OpenPipeline® processing rules to map that value to the user identifier field so it appears in the User and sessions view.&lt;/P&gt;
&lt;P class="code-line" data-line="4"&gt;&lt;EM&gt;&lt;STRONG style="font-family: inherit;"&gt;Note:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;This configuration applies only to newly ingested data. Existing sessions are not retroactively updated.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;H2 class="code-line" dir="auto" data-line="8"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="prerequisites" class="code-line" dir="auto" data-line="8"&gt;Prerequisites&lt;/H2&gt;
&lt;UL class="code-line" dir="auto" data-line="10"&gt;
&lt;LI class="code-line" dir="auto" data-line="10"&gt;You have a Dynatrace SaaS environment with the new RUM Experience (Experience Vitals) turned on.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="11"&gt;You have the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Modify RUM settings&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Modify environment configuration&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;permissions.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="12"&gt;You know the CSS selector that targets the DOM element containing the user name on your page.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="13"&gt;OpenPipeline is available in your environment.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="code-line" dir="auto" data-line="15"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="part-1-capture-the-user-name-as-an-event-property" class="code-line" dir="auto" data-line="15"&gt;Part 1: Capture the user name as an event property&lt;/H2&gt;
&lt;P class="code-line" data-line="17"&gt;In this part, you configure the application in Experience Vitals to read the user name from the page using a CSS selector and store it as an event property.&lt;/P&gt;
&lt;OL class="code-line" dir="auto" data-line="19"&gt;
&lt;LI class="code-line" dir="auto" data-line="19"&gt;In Dynatrace, go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Experience Vitals&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Overview&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Web&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="20"&gt;Select the application you want to configure.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="21"&gt;Select the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Settings&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;tab.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="22"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Capture properties&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="23"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;+ New property&lt;/STRONG&gt;. The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Edit event property&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;dialog opens.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="24"&gt;Under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Define event property key&lt;/STRONG&gt;, set the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Property key&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to a name you will reference later, for example&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;username&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="25"&gt;Under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Define source&lt;/STRONG&gt;, configure the two capture rows:
&lt;OL class="code-line" dir="auto" data-line="26"&gt;
&lt;LI class="code-line" dir="auto" data-line="26"&gt;In the first row, set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Capture type&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;CSS Selector&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and enter your CSS selector in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Identifier&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;field, for example&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;#root &amp;gt; div &amp;gt; header &amp;gt; div &amp;gt; p&lt;/CODE&gt;. This tells Dynatrace which DOM element to read.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="27"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;+ Add a processing step&lt;/STRONG&gt;. A second row appears.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="28"&gt;In the second row, set&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Capture type&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Access property&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and set the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Identifier&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;innerText&lt;/CODE&gt;. This extracts the visible text content of the matched element.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Aaron_Schultz_1-1787507722826.png"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34113iD55F86A4AD94AF7C/image-size/large?v=v2&amp;amp;px=999" alt="Aaron_Schultz_1-1787507722826.png" title="Aaron_Schultz_1-1787507722826.png" /&gt;&lt;/span&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="29"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Save&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG style="font-family: inherit;"&gt;Tip:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;To verify the selector before saving, open your browser's developer tools, go to the&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;Console&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;tab, and run&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;document.querySelector('YOUR_SELECTOR').innerText&lt;/CODE&gt;&lt;SPAN&gt;. If the correct user name appears, the selector is valid.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;H2 class="code-line" dir="auto" data-line="35"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="part-2-confirm-the-property-is-being-captured" class="code-line" dir="auto" data-line="35"&gt;Part 2: Confirm the property is being captured&lt;/H2&gt;
&lt;P class="code-line" data-line="37"&gt;Before setting up OpenPipeline, confirm that the event property arrives in Dynatrace by querying for it in a Notebook.&lt;/P&gt;
&lt;OL class="code-line" dir="auto" data-line="39"&gt;
&lt;LI class="code-line" dir="auto" data-line="39"&gt;
&lt;P class="code-line" data-line="39"&gt;In Dynatrace, go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Notebooks&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and open a new notebook.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="40"&gt;
&lt;P class="code-line" data-line="40"&gt;Add a DQL tile and run the following query, replacing&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;username&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with the property key you configured in Part 1:&lt;/P&gt;
&lt;PRE&gt;fetch user.events&lt;BR /&gt;| filter isNotNull(event_properties.username)&lt;BR /&gt;| fieldsAdd event_properties.username&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="48"&gt;
&lt;P class="code-line" data-line="48"&gt;Confirm that the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;event_properties.username&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;column is populated with the expected user names.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Aaron_Schultz_2-1787507951836.png"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34114i76EDC88F7F37D24E/image-size/large?v=v2&amp;amp;px=999" alt="Aaron_Schultz_2-1787507951836.png" title="Aaron_Schultz_2-1787507951836.png" /&gt;&lt;/span&gt;&lt;EM style="font-family: inherit;"&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;From the image, you can see that it also captured additional text, "Hi, " that you may not want. Do not worry, as we can create a clean up rule later.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="code-line" data-line="50"&gt;If the column is empty, go back to Part 1 and verify the CSS selector and the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;innerText&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;processing step are configured correctly. Generate new user actions in the monitored application (for example, load a page while signed in) and then re-run the query.&lt;/P&gt;
&lt;H2 class="code-line" dir="auto" data-line="52"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="part-3-create-a-pipeline-to-map-the-user-name" class="code-line" dir="auto" data-line="52"&gt;Part 3: Create a pipeline to map the user name&lt;/H2&gt;
&lt;P class="code-line" data-line="54"&gt;In this part, you create an OpenPipeline pipeline under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;User events&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and add a DQL processing rule to map the captured property to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;user.identifier&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;field.&lt;/P&gt;
&lt;OL class="code-line" dir="auto" data-line="56"&gt;
&lt;LI class="code-line" dir="auto" data-line="56"&gt;In Dynatrace, go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Settings&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Process and contextualize&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;OpenPipeline&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="57"&gt;Under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;User events&lt;/STRONG&gt;, select the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Pipelines&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;tab and select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;+ Pipeline&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="58"&gt;Give the pipeline a descriptive name, for example&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;Map user name&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="59"&gt;In the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Processing&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;stage, select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Add rule&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and set the processor type to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;DQL&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="60"&gt;Configure the rule:
&lt;UL class="code-line" dir="auto" data-line="61"&gt;
&lt;LI class="code-line" dir="auto" data-line="61"&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;: Enter a descriptive name, for example&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;Set user identifier from username&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="62"&gt;&lt;STRONG&gt;Matching condition&lt;/STRONG&gt;: Enter the following to only process events where the property was captured:
&lt;PRE&gt;isNotNull(event_properties.username)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="66"&gt;&lt;STRONG&gt;DQL processor definition&lt;/STRONG&gt;: Enter the following expression:
&lt;PRE&gt;fieldsAdd user.identifier = event_properties.username&lt;/PRE&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Aaron_Schultz_3-1787508208221.png"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34115i3ED1FC236641AD34/image-size/large?v=v2&amp;amp;px=999" alt="Aaron_Schultz_3-1787508208221.png" title="Aaron_Schultz_3-1787508208221.png" /&gt;&lt;/span&gt;
&lt;P class="code-line" data-line="70"&gt;&lt;EM&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;If your CSS selector captures additional text alongside the user name—for example, a greeting prefix such as "Hi, Priya", use&amp;nbsp;&lt;CODE&gt;replaceString&lt;/CODE&gt;&amp;nbsp;to strip the unwanted text:&amp;nbsp;&lt;CODE&gt;fieldsAdd user.identifier = replaceString(event_properties.username, "Hi, ", "")&lt;/CODE&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="71"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Save&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on the rule.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2 class="code-line" dir="auto" data-line="52"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="part-3-create-a-pipeline-to-map-the-user-name" class="code-line" dir="auto" data-line="52"&gt;&lt;SPAN&gt;Part 4: Create a routing rule to direct data through the new pipeline&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class="code-line" data-line="76"&gt;OpenPipeline uses the default pipeline unless a routing rule sends data to a specific pipeline. In this part, you create a routing rule that directs the relevant user events through the pipeline you created in Part 3.&lt;/P&gt;
&lt;OL class="code-line" dir="auto" data-line="78"&gt;
&lt;LI class="code-line" dir="auto" data-line="78"&gt;In Dynatrace, go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Settings&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Process and contextualize&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;OpenPipeline&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="79"&gt;Under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;User events&lt;/STRONG&gt;, select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Dynamic Routing&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="80"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;+ Dynamic route&lt;/STRONG&gt;. The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Edit Dynamic route&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;dialog opens.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="81"&gt;Configure the route:
&lt;UL class="code-line" dir="auto" data-line="82"&gt;
&lt;LI class="code-line" dir="auto" data-line="82"&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;: Enter a descriptive name, for example&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;Change user names&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="83"&gt;&lt;STRONG&gt;Matching condition&lt;/STRONG&gt;: Enter a condition that matches the application you want this pipeline to process:
&lt;PRE&gt;matchesValue(frontend.name, "Your App Name")&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="87"&gt;&lt;STRONG&gt;Pipeline&lt;/STRONG&gt;: Select the pipeline you created in Part 3.&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Aaron_Schultz_4-1787508330885.png"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34116iD0827AAA6386C1B7/image-size/large?v=v2&amp;amp;px=999" alt="Aaron_Schultz_4-1787508330885.png" title="Aaron_Schultz_4-1787508330885.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="88"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Save&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="89"&gt;If multiple routing rules exist, drag the new rule above any others that might match the same data so it takes priority.&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2 class="code-line" dir="auto" data-line="91"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="part-5-verify-user-names-appear-in-the-user-sessions-view" class="code-line" dir="auto" data-line="91"&gt;Part 5: Verify user names appear in the User sessions view&lt;/H2&gt;
&lt;P class="code-line" data-line="93"&gt;After completing Parts 1–4, generate new user sessions by interacting with the monitored application while signed in. Then confirm the user name appears in Experience Vitals.&lt;/P&gt;
&lt;OL class="code-line" dir="auto" data-line="95"&gt;
&lt;LI class="code-line" dir="auto" data-line="95"&gt;In Dynatrace, go to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Experience Vitals&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Overview&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Web&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="96"&gt;Select the application.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="97"&gt;Select&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Open with User &amp;amp; Sessions&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to open the session list.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="98"&gt;Select a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Recent sessions&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on from the top left of the page.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="99"&gt;Confirm the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;User Identifier&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;field shows the name captured from the page.&lt;/LI&gt;
&lt;/OL&gt;
&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Aaron_Schultz_5-1787508479901.png"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34117i4C66CEF20AAF4965/image-size/large?v=v2&amp;amp;px=999" alt="Aaron_Schultz_5-1787508479901.png" title="Aaron_Schultz_5-1787508479901.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="code-line" data-line="101"&gt;&lt;EM&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;Only sessions ingested after the pipeline and routing rule were published display the mapped user name. Earlier sessions retain the generated identifier.&lt;/EM&gt;&lt;/P&gt;
&lt;P class="code-line" data-line="103"&gt;You can also verify with DQL:&lt;/P&gt;
&lt;PRE&gt;fetch user.sessions, from: now()-2h&lt;BR /&gt;| fields&lt;BR /&gt;user.identifier,&lt;BR /&gt;dt.rum.session.id,&lt;BR /&gt;frontend.name,&lt;BR /&gt;dt.rum.application.type&lt;BR /&gt;| filter isNotNull(user.identifier)&lt;BR /&gt;| limit 100&lt;/PRE&gt;
&lt;H2 class="code-line" dir="auto" data-line="116"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="troubleshooting" class="code-line" dir="auto" data-line="116"&gt;Troubleshooting&lt;/H2&gt;
&lt;P class="code-line" data-line="118"&gt;&lt;STRONG&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;event_properties.username&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;column is empty/null in the Notebook query.&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="code-line" dir="auto" data-line="120"&gt;
&lt;LI class="code-line" dir="auto" data-line="120"&gt;Confirm the CSS selector resolves to a visible element at the time the page loads. Elements rendered asynchronously by a JavaScript framework may not be available when the RUM agent first runs. Try interacting with the page to trigger a user action after the element appears.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="121"&gt;Confirm the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Access property&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;step is set to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;innerText&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="122"&gt;Confirm the property key is spelled correctly in the query (keys are case-sensitive).&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="code-line" data-line="124"&gt;&lt;STRONG&gt;The event property is captured but&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;user.identifier&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is still empty/&lt;SPAN&gt;Anonymous&lt;/SPAN&gt; after setting up the pipeline.&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="code-line" dir="auto" data-line="126"&gt;
&lt;LI class="code-line" dir="auto" data-line="126"&gt;Confirm the routing rule is targeting the correct pipeline and is positioned above other matching rules.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="127"&gt;Confirm the pipeline has been published. Unpublished pipelines do not process data.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="128"&gt;Confirm the DQL expression in the processing rule uses the same property key as the one in Part 1.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="128"&gt;Confirm that you have the &lt;A href="https://docs.dynatrace.com/docs/shortlink/rum-on-grail-permissions#field-permissions" target="_blank"&gt;correct permission&lt;/A&gt;, as&amp;nbsp;user.events and user.sessions are sensitive fields that required additional permission for viewing.&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="code-line" data-line="130"&gt;&lt;STRONG&gt;Sessions show the user name in DQL but not in the Experience Vitals UI.&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="code-line" dir="auto" data-line="132"&gt;
&lt;LI class="code-line" dir="auto" data-line="132"&gt;Allow a few minutes for the UI to reflect newly ingested data.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="133"&gt;Confirm you are viewing a session that was ingested after the pipeline was published.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="code-line" dir="auto" data-line="135"&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2 id="whats-next" class="code-line" dir="auto" data-line="135"&gt;What's next&lt;/H2&gt;
&lt;P class="code-line" data-line="137"&gt;If this article did not resolve your issue, open a support case and include:&lt;/P&gt;
&lt;UL class="code-line" dir="auto" data-line="139"&gt;
&lt;LI class="code-line" dir="auto" data-line="139"&gt;The CSS selector you configured and a screenshot of the matching DOM element in browser developer tools.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="140"&gt;A screenshot of the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Capture properties&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;configuration for the application.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="141"&gt;A screenshot of the OpenPipeline pipeline and routing rule configuration.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="142"&gt;The output of the DQL query from Part 2 showing the current state of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;event_properties.username&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="143"&gt;The output of the DQL query from Part 5 showing the current state of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;user.identifier&lt;/CODE&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="code-line" data-line="145"&gt;&lt;STRONG&gt;Additional resources:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="code-line" dir="auto" data-line="147"&gt;
&lt;UL class="code-line" dir="auto" data-line="147"&gt;
&lt;LI class="code-line" dir="auto" data-line="147"&gt;&lt;A href="https://docs.dynatrace.com/docs/shortlink/new-rum-event-and-session-properties-web" target="_blank" rel="noopener" data-href="https://docs.dynatrace.com/docs/shortlink/new-rum-event-and-session-properties-web"&gt;Event and session properties for web&lt;/A&gt;&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="148"&gt;&lt;A href="https://docs.dynatrace.com/docs/shortlink/openpipeline-processing" target="_blank" rel="noopener" data-href="https://docs.dynatrace.com/docs/shortlink/openpipeline-processing"&gt;OpenPipeline processing rules&lt;/A&gt;&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="148"&gt;&lt;A href="https://docs.dynatrace.com/docs/shortlink/semantic-dictionary-sensitive-user-events-and-user-sessions-fields" target="_blank"&gt;Sensitive user.events and user.sessions fields&lt;/A&gt;&lt;/LI&gt;
&lt;LI class="code-line" dir="auto" data-line="148"&gt;&lt;A href="https://docs.dynatrace.com/docs/observe/digital-experience/rum/permissions#field-permissions" target="_blank"&gt;Field Permissions&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
    <pubDate>Thu, 27 Aug 2026 07:21:19 GMT</pubDate>
    <dc:creator>Aaron_Schultz</dc:creator>
    <dc:date>2026-08-27T07:21:19Z</dc:date>
    <item>
      <title>How to display user names in new RUM Experience using the UI (using CSS selectors and OpenPipeline)</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/ta-p/303682</link>
      <description>&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="2"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;*&lt;EM&gt;Use a table of contents for longer articles.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;H2&gt;Summary&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;*This is a mandatory section.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Short description of which part of the Dynatrace platform the article refers to and what kind of problem it will help resolve/ task it will describe.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Problem&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;*This is a mandatory section.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Provide a precise description of the problem/ task to be described. Use anonymized screenshots, and include text for&amp;nbsp;important messages, errors, or information that will help the customer find this article when searching.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Troubleshooting steps&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;*This section can be omitted as necessary.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Explain what troubleshooting steps should be taken to ensure the problem matches this article.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Resolution&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;*This section can be omitted for articles that guide customers on case creation.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Explain the solution or all possible solutions resulting from the troubleshooting steps.&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;H2&gt;What's next&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;*This is a mandatory section. Customers need a way to respond or follow up if they have questions.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Explain what to do if the article didn't help.&amp;nbsp;&lt;/EM&gt;&lt;EM&gt;Note that there are multiple options available, including:&lt;/EM&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;STRONG&gt;Opening a chat or support case&amp;nbsp;&lt;/STRONG&gt;- be as specific as possible about the information the customer should include in the case.&amp;nbsp;&lt;/EM&gt;&lt;EM&gt;Use the following formula and fill or change the bullet points:&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt; If this article didn't help, &lt;STRONG&gt;create a chat or open a support case&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;Mention that you reviewed this article.&lt;/LI&gt;
&lt;LI&gt;Include the following details:
&lt;UL&gt;
&lt;LI&gt;Link to XYZ&lt;/LI&gt;
&lt;LI&gt;Screenshot of XYZ&lt;/LI&gt;
&lt;LI&gt;Information about XYZ&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;STRONG&gt;Suggesting Product Idea&lt;/STRONG&gt; - encourage the customer to suggest/ vote for a Product Idea explaining their business use case.&lt;BR /&gt;&lt;/EM&gt;
&lt;DIV&gt;Please submit a Product Idea with detailed information about your request and use case in the Product Ideas forum. Our Product Management team regularly reviews these suggestions:&lt;/DIV&gt;
&lt;A href="https://community.dynatrace.com/t5/Dynatrace-product-ideas/idb-p/DynatraceProductIdeas" target="_blank" rel="noopener"&gt;https://community.dynatrace.com/t5/Dynatrace-product-ideas/idb-p/DynatraceProductIdeas&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;EM&gt;Explain this will change in the future &lt;/EM&gt;&lt;/STRONG&gt;&lt;EM&gt;- explain that this behavior will change in a future release. (No product idea / support case needed)&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;EM&gt;Alternatives -&lt;/EM&gt;&lt;/STRONG&gt;&lt;EM&gt;&amp;nbsp;any other actions or links to other articles that could move the customer forward.&lt;/EM&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2&gt;&lt;BR /&gt;Related reading&lt;/H2&gt;
&lt;P&gt;&lt;EM&gt;*Link this article to other relevant configuration or troubleshooting guides, including any applicable troubleshooting maps.&lt;BR /&gt;:open_book:&amp;nbsp;&amp;nbsp;&lt;/EM&gt;&lt;A href="https://community.dynatrace.com/t5/Troubleshooting/" target="_blank" rel="noopener"&gt;XXX Troubleshooting Map&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;:open_book:&amp;nbsp; Link 1&lt;/P&gt;
&lt;P&gt;:open_book:&amp;nbsp; Link 2&lt;/P&gt;
&lt;P&gt;:open_book:&amp;nbsp; Link 3&lt;/P&gt;
&lt;P&gt;:open_book:&amp;nbsp; Link 4&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Aug 2026 07:21:19 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/ta-p/303682</guid>
      <dc:creator>Aaron_Schultz</dc:creator>
      <dc:date>2026-08-27T07:21:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to display user names in new RUM Experience using the UI (using CSS selectors and OpenPipeline)</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/tac-p/303761#M1185</link>
      <description>&lt;P&gt;Thank you!&amp;nbsp;&lt;img class="lia-deferred-image lia-image-emoji" src="https://community.dynatrace.com/html/@9BD876A77FEF3D5EF4BC972CF8A97CB1/images/emoticons/take_my_money.png" alt=":take_my_money:" title=":take_my_money:" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2026 12:26:36 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/tac-p/303761#M1185</guid>
      <dc:creator>AntonPineiro</dc:creator>
      <dc:date>2026-08-25T12:26:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to display user names in new RUM Experience using the UI (using CSS selectors and OpenPipeline)</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/tac-p/303770#M1186</link>
      <description>&lt;P&gt;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/43791"&gt;@Aaron_Schultz&lt;/a&gt;&amp;nbsp;I know this is more a question for the PM, but since the CSS capturing is there, why did they not keep the option to capture user tags in the same way as it was in RUM classic?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2026 16:10:11 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/tac-p/303770#M1186</guid>
      <dc:creator>Julius_Loman</dc:creator>
      <dc:date>2026-08-25T16:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to display user names in new RUM Experience using the UI (using CSS selectors and OpenPipeline)</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/tac-p/303826#M1191</link>
      <description>&lt;P&gt;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/3364"&gt;@Julius_Loman&lt;/a&gt; My apologies, but unfortunately, I do not have an answer to that. Someone else would have to answer that question.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Aug 2026 19:22:30 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/How-to-display-user-names-in-new-RUM-Experience-using-the-UI/tac-p/303826#M1191</guid>
      <dc:creator>Aaron_Schultz</dc:creator>
      <dc:date>2026-08-26T19:22:30Z</dc:date>
    </item>
  </channel>
</rss>

