Unique User Settings (UUID)
When building your WalkMe Solutions, consider how you would like to collect data about your end users. For example, when you look up progress or usage supports in Insights, would you like users to be identified by their email address, anonymous ID number, or a unique identifying element on their screen. Configure Unique User Settings so all your analytics can be collected in the same terms as the information on your own site, providing a close integration between WalkMe Insights and your own site by identifying the user in the same way.
Some examples of what enabling Unique User Settings allows you to do include:
- Check an individual’s progress and that they are reaching their WalkMe goals
- Set up an Onboarding tasklist that must be completed by each individual user
- Track the number of unique users that see WalkMe on a monthly basis
- Collect email address of your WalkMe end users
- Enabling users to see Onboarding tasks crossed off their Onboarding list
- Configure Smart Walk-Thrus and ShoutOuts to play automatically
How It Works
The options for Unique User Settings are:
- WalkMe ID: Use a unique ID generated by WalkMe
- Cookie: Use a cookie stored on the user’s browser
- jQuery: Use a jQuery element using a jQuery selector
- Salesforce ID: Use the unique ID generated for each Salesforce user (Salesforce users only)
- None: Do not track unique users
Unique User Settings also affect the user experience. In order for WalkMe to track whether someone has played an item to cross it off on the Onboarding list, it has to have a method of collecting individual users (no matter which method is used, as long as it is not None).
Similarly, a method for unique user collection must be selected in order to use Auto Play with ShoutOuts and Smart Walk-Thrus.
When you select a method for Unique User Settings in the General tab of WalkMe Settings, WalkMe will associate all user activity by this identifier. All engagement data from this individual user with be tracked by the identification method selected. For non-Salesforce users we usually recommend using variables when possible. Only one option can be chosen at a time. Read about the different methods of unique user collection, how they work, and why you would use each one below.
IDP (Identity Provider) Integration can be used to validate end-users identity, enrich content segmentation capabilities, and expand on user behavior monitoring. Providing one reliable and secure User ID across any system without the need of defining the unique user ID for each system with different variables.
IDP is the most accurate and reliable way to identify end users, so when possible it is highly recommended to use it.
Read about using IDP integration.
Setting WalkMe ID is fast and easy; it can be configured by simply selecting WalkMe ID in the dropdown and it does not require you to provide any additional information. By selecting WalkMe ID, WalkMe dynamically generates an ID to a user when they land on your page. The ID will look something like this: 05d44656-c904-e625-f55a-a333bae5d354.
Each user is assigned one of these unique identifiers and it is stored in the user’s browser’s cache as a cookie called wm-ueug. This method allows WalkMe to count the number of users that engage with WalkMe and associate actions in WalkMe with a unique ID. WalkMe ID is particularly useful for collecting large numbers of users, specifically for external sites.
There are disadvantages to using the WalkMe ID as the Unique User Setting. First, it is not associated with any personally identifying information and will not be able to reveal the identity of users in Insights, simply a random string of numbers and letters. Furthermore, if the user logs in through another Browser or clears their cache, WalkMe will no longer be able to identify them and will assign them a new ID. Therefore, WalkMe ID is not ideal for internal sites where you want WalkMe to remember your user.
A disadvantage to using cookies for unique user collection is that if the user clears their cookies or uses a different browser, they will no longer be associated with that cookie. They will show as a new user in Insights and any Onboarding tasks they have completed will be reset.
Read about Cookies.
jQuery can be used to track unique users if there is a unique element in your website’s HTML for each user. If there is any element on the screen that we can use to identify the user, then we can use a simple jQuery selector to identify the relevant text and use it as the identifier. For example, if the user’s username appears on the screen, create a jQuery selector that will pull in this value to be used with Unique User collection. All engagement data will be associated with this identifier allowing you to sort by username in Insights.
A disadvantage of using jQuery for user collection is that this exact element will have to be present on every page of your website on which you are using WalkMe. Learn how to set up a jQuery Selector to use in Unique User Settings.
Variables are often the recommended method for unique user collection when possible. The variable does not have to be present on each page (unlike jQuery) and will still be associated with the same individual even if the cache is cleared or a user accesses your site in another browser (unlike Cookies).
Read about Variables to learn how to set up unique user settings based on a variable.
Salesforce ID is an enabled feature for Salesforce users. The Salesforce Identifier will track users anonymously by their 18 digit Salesforce ID. Similar to WalkMe ID, Salesforce ID is a random number that cannot be associated with an individual and will not be able to provide as meaningful analytics and therefore is not the top recommended method; rather we recommend using variable and collection by UserContext.userName (which is usually the user’s email address).
Read about using Salesforce Variables.
Configure Unique User Settings
- Click on the Settings icon and select System settings
- Open the General tab
- Select User Identifier
- Supply additional information if selected Cookie, jQuery, or Variable;
- Click Save.
Try it Out
Identify a Variable, Cookie, or on-screen element that can be captured with a jQuery selector to use for Unique User collection. If none of these can be used, select WalkMe ID or Salesforce ID (for Salesforce users). Set the setting in Settings in the General tab. After a couple of weeks, check out your Insights to pull reports and track an individual’s progress and Goal completion.
Unique User Identifier Limitations
- The end user identifier limit is 45 characters, anything above that will be truncated.
- The end user identifier is case sensitive – so the user email@example.com and DAVID@WALKME.COM will be counted as 2 different users.
Before changing the User Identifier, be aware that it impacts the way WalkMe identifies end-users and may reset “Play once” configurations.
This could result in resetting Auto Play rules and having users see their previously completed Onboarding Tasks as incomplete.
There is no way around this limitation, as each user is being recognized as a new user, tied to their new UUID value.
User Identifier Expected Format
In order to validate that the right value is being pulled for each user, it is recommended that you define the expected format of your user identifier.
How to define an expected format
A format can be an email address, GUID, Integer, or any other custom format which can be defined by using a Regular Expression. To define it, choose one of the options from the Expected Format dropdown menu. When choosing the Custom Regexp option, an additional box will allow inserting a Regular Expression.
How is the User Identifier validated?
Once an expected format is defined, saved, and published, WalkMe will tag any new user data with a Valid/Invalid attribute, which can be later used for filtering user’s data on WalkMe’s analytics platform, Insights.