CJA Custom Dimensions

Updated: 12-05-2024

Find definitions and information on items used to create reports in CJA.

The table below contains all the available dimensions (orange, string data) in CJA. Click on any heading to sort on that column, or type a few letters in the search box to filter the table data on your particular pattern of letters. I'm still working on populating this and making it more clear.

Type Field Name Description Data Type Is Array? Default Value
BrowseBrowse Age
_kaiser.browse.age
Browse Page: What filter age did a user enter on any browse page?
Browse Age
Sample: all-ages,adult,pediatric
StringNo
BrowseBrowse Title
_kaiser.browse.browse_title
(Browse title only occurs on L2 and L3 pages)
Browse Title of the selection. Format: subCategory - resourceType
Sample: Addiction Medicine, Addiction Medicine - Clinical Guidance
StringNo
BrowseBrowse Category
_kaiser.browse.category
When users browse, what category did a user select?
Browse Category
Sample: cat@clinical-departments-and-specialties
StringNo
BrowseBrowse Collection
_kaiser.browse.collection
When users browse, what collection did a user select ?
Browse Collection
Sample: col@kphc-downtime-forms
StringNo
BrowseBrowse Level
_kaiser.browse.level
When users browse, were they on level1 home page, level2 box page or level3 all page?
Browse level of the page
Sample: level1, level2, level3
StringNo
BrowseBrowse Resource Type
_kaiser.browse.resource_type
When users browse, what Resource Type did a user select ?
Browse Resource Type
Sample: all
StringNo
BrowseBrowse Filter Term
_kaiser.browse.search_term
When users browse, what filter term did a user enter in the filter box?
Browse Filter term
Sample:
StringNo
BrowseBrowse Region Filter
_kaiser.browse.site_region
When users browse, what region did a user select from the dropdown menu?
Browse Region filter
Sample: scal
StringNo
BrowseBrowse Sub Category
_kaiser.browse.sub_category
When users browse, what Collection did a user select?
Browse Sub-Category
Sample: scat@addiction-medicine
StringNo
BrowseBrowse Sub Collection
_kaiser.browse.sub_collection
When users browse, what Subcollection did a user select?
Browse Sub-Collection
Sample: scol@code-dark
StringNo
Link Click InfoLink Information
_kaiser.link_click_info.link_info
NEED INFO: This is missing from the data view
Additional information like code, id
Sample:
StringNo
Link Click InfoLink Language
_kaiser.link_click_info.link_language
Default is English. When a user clicks on a link, what language is it? Particular to translations of documents.
Target Link Language. Default is English. e.g: Spanish, Chinese
Sample: english, -, chinese
StringNoenglish
Link Click InfoLinked Path to File
_kaiser.link_click_info.link_path
When a user clicks on a link to a file on CL, what is the path to that file?
Linked Path to File (Absolute path)
Sample: /content/clinicallibrary/scal/pw/anemia/anemia-deactivate-page.html
StringNo
Link Click InfoLink Title
_kaiser.link_click_info.link_title
Link title is the text being displayed as a link that the user clicks on.
Target Link Title
Sample: Anemia Deactivate Page (Practice Wizard)
StringNo
Link Click InfoLink Url
_kaiser.link_click_info.link_url
What URL is the user sent to when they click this link?
Target Link Url (Full URL)
Sample: /content/clinicallibrary/scal/pw/anemia/anemia-deactivate-page.html?q=anemia&context=searchkp
StringNo
MaintenanceMaintenance 404 Page Path
_kaiser.maintenance.404_page_path
What is the file path to a page that had a 404 error on it?
404 Page Path
Sample:
StringNo
MaintenanceMaintenance 404 Url
_kaiser.maintenance.404_page_url
What is the URL that generated a 404 error?
404 Page Url
Sample:
StringNo
MaintenanceKPIT Test1
_kaiser.maintenance.kpit_test1
Used for IT Testing
Test field available for the IT team to develop/test analytics
Sample:
StringNo
MaintenanceKPIT Test2
_kaiser.maintenance.kpit_test2
Used for IT Testing
Test field available for the IT team to develop/test analytics
Sample:
StringNo
MaintenanceMaintenance Referrer Url
_kaiser.maintenance.referrer_url
What is the referring URL?
Requested Page Url
Sample:
StringNo
MaintenancePage Rendering Time
_kaiser.maintenance.render_time
How many seconds did it take to render the page?
Time in seconds to renderthe 404 page
Sample:
StringNo
MaintenanceUser Agent
_kaiser.maintenance.user_agent
The entire user agent string for the browser/device that accesses any page
Client Browser UserAgent
Sample:
StringNo
Page? or User ProfileECID
_kaiser.page.ecid
ECID is an adobe cookie identifier. Its applied when a user comes to CL site
ECID of the transaction (Adobe User ID). This will remain the same for the entire session.
Sample: "36165201183233960551736215640227097842"
StringNo
PagePage Path
_kaiser.page.page_path
Absolute path of the page. Parse the page path to the below format.
Page: co/cpg/cpg/renal/ckd-checklist.html
Asset: co/operations/regional_workflows/Referral_Pathway_Pregnant_Women.pdf
Vanity URL should be accounted
Absolute path of the page. Parse the page URL to the below format.


Vanity Url should be accounted
Sample: /content/dam/clinicallibrary/natl/mem_ed/pi/spanish/uf8158s.pdf
StringNo
PagePage Title
_kaiser.page.page_title
The text title of the page. If a site page, it may append the region and site name (Practice Wizard – Search Results; Palliative Care Flyer | MAS Clinical Library,)
Page Title shown on the client browser. For Level 2/Level3/Documents, this is reconstructed to mimic the title as see by the user.
Sample: Anemia: Chronic Disease - Patient Instructions | SCAL Clinical Library
StringNo
PagePage Url
_kaiser.page.page_url
The normative or usual URL of the web page. This may or may not be the actual URL used to reach the page, which would be recorded using `Web Link`.
Page Url (Absolute) including the query string
Sample: /scal/home/refcontainerpage.dam.html?damrefpath=/content/dam/clinicallibrary/natl/mem_ed/pi/spanish/uf8158s.pdf&context=searchkp&q=anemia
StringNo
Page InfoTag Age
_kaiser.page_info.age
What age was the document tagged with
Document Age classification
Sample: all-ages
StringNo
Page InfoTag Categories
_kaiser.page_info.category
What category was the document tagged with
Categories parsed from Content tag (Array).
Sample: clinical-departments-and-specialties
StringYes
Page InfoTag Collections
_kaiser.page_info.collection
What collection was the document tagged with
Collections parsed from Content tag (Array)
Sample:
StringYes
Page InfoTag Content Tags
_kaiser.page_info.content_tag
What content tags were applied to the document
Content tags (Array)
Sample: cat@clinical-departments-and-specialties#scat@womens-health#ctype@patient-handouts
StringYes
Page InfoDocument Source
_kaiser.page_info.doc_source
When a user clicks on a search result, what was the source (tagged in SOLR) of the returned result? KPCL. Down the line, we may try to separate PW from CL and CommLib, etc.
Document source of the SOLR/AEM instance e.g: KPCL for all CL/PW search result documents
Sample: KPCL
StringNo
Page InfoTag Language
_kaiser.page_info.language
Which language is the document tagged with?
Document Language classification
Sample: english
StringNo
Page InfoTag MIME
_kaiser.page_info.mime
Given the filename extension, this looks up the mime-type associated and enters it here.
Document MIME assignment. This is related to the type of the asset uploaded (Word, PDF, EXCEL, PPT).
Sample: HTML
StringNo
Page InfoTag Owning Region
_kaiser.page_info.owning_region
Description: what is the owning region of the content.
Asset/Content Page Owning Region
Sample: natl
StringNo
Page InfoUrl Params
_kaiser.page_info.param_url
What are the params at the end of a URL? They are parsed into name:value pairs and counted.
Url Query String params (Array). These will exclude damrefpath and q parameters. This field is to view the usage of the links by Facilities and Clinics by querying on the link/source parameter
Sample: context:patient-handouts
StringYes
Page InfoReference URL
_kaiser.page_info.reference_url
This is the Parent URL for Translations, such as the Page URL for the English document in case of translations, or the External Redirect URL.
Page URL for the English document in case of foreign language documents. External Redirect Url for external template pages. For others it will be the document path
Sample: /content/clinicallibrary/natl/mem_ed/ptinstructions.html
StringNo
Page InfoTag Resource Types
_kaiser.page_info.resource_type
What Resource Type was the document tagged with
Resource Types parsed from Content tag (Array)
Sample: patient-handouts
StringYes
Page InfoSite Service Area
_kaiser.page_info.service_area
What Service Area was the document tagged with
Document Service Area as filtered by the user. This is set only PW documents.
Sample: all-service-areas
StringNo
Page InfoWebsite Region
_kaiser.page_info.site_region
Which regional website was the user looking at? (natl, co, mas, etc)
Site Region selected by the user
Sample: ncal
StringNo
Page InfoTag Sub-Categories
_kaiser.page_info.sub_category
What Subcategory was the document tagged with
Sub Categories parsed from Content tag (Array)
Sample: addiction-medicine
StringYes
Page InfoTag Sub-Collections
_kaiser.page_info.sub_collection
What Subcollection was the document tagged with?
Sub-Collections parsed from Content tag (Array)
Sample:
StringYes
Page InfoTag Template Path
_kaiser.page_info.template_path
What is the path to the content template that was used for the document
AEM Page Template Path
Sample: /apps/clinicallibrary/templates/page-content
StringNo
Page InfoTag Template Type
_kaiser.page_info.template_type
Which template was used to create this content page? (page-content, blank-page, external-link, etc.)
AEM Page Template Type
Sample: page-content
StringNo
Page InfoTag Document Title
_kaiser.page_info.title
This is the title on the document in MDE
Document or Content page Title
Sample: All Patient Instructions - National PI's by Alpha
StringNo
Page InfoTag Tranlations
_kaiser.page_info.translations
What are the languages that the document is tagged with?
All translations mapped to the document
Sample: english
StringYes
Page InfoPage Info Url
_kaiser.page_info.url
What are the query string params in the URL for this page?
Page Url (Absolute) including the query string
Sample: /content/clinicallibrary/natl/mem_ed/ptinstructions.html
StringNo
Param UrlParam Name
_kaiser.param_url.name
This is the name from the name:value pair of the param at the end of the URL
Name of the query string. Not in use
Sample:
StringNo
Param UrlParam Value
_kaiser.param_url.value
This is the value from the name:value pair of the param at the end of the URL
Value of the query string. Not in use
Sample:
StringNo
SearchSearch Age Filter
_kaiser.search.age
Search: what age did a user filter on?
Search Age filter
Sample: all-ages
StringNo
SearchSearch Categories
_kaiser.search.category
Search: what category did a user filter on?
Search Category filter
Sample: clinical-departments-and-specialties
StringYes
SearchSearch Content Tags
_kaiser.search.content_tag
Search: what content tag did a user filter on?
Search Content tag filter
Sample: cat@clinical-departments-and-specialties#*#ctype@clinical-decision-support*
StringYes
SearchSearch Date Filter
_kaiser.search.date
Search: what date did a user filter on?
Search Date filter
Sample: 1
StringNo
SearchSearch Result Count
_kaiser.search.display_record_count
Search: how many results were returned for a search term
Search Result Result Count displayed on the page
Sample: 15
IntegerNo
SearchSearch Languages
_kaiser.search.languages
Search: what language did a user filter on?
Search Language filter
Sample: spanish
StringYes
SearchSearch Page Number
_kaiser.search.page_number
Search: what was the page number when a user clicked on a search result?
Search Result Page Number
Sample: 1
StringNo
SearchSearch Resource Types
_kaiser.search.resource_type
Search: what resource type did a user filter on?
Search Resource filter
Sample: clinical-decision-support
StringYes
SearchSearch Result Source
_kaiser.search.result_source
Search: When a user clicks on a result on the external search results page, we count and track which resource was used.
Search Result Source: kp, external
Sample: cl
StringNo
SearchSearch Term
_kaiser.search.search_term
Search: What was the term that was searched on?
Search term
Sample: anemia
StringNo
SearchSearch Service Area
_kaiser.search.service_area
Search: What was the Service Area the user filtered on?
Search Service Area filter
Sample:
StringNo
SearchSearch Region Filter
_kaiser.search.site_region
Search: What region did a user select from the left nav on any search page?
Search region filter
Sample: natl
StringNo
SearchSearch Sort By
_kaiser.search.sort
Search: What did the user sort by when viewing their results?
Search Sort selected
Sample: cl_lastReviewDate
StringNo
SearchSearch Sub-Categories
_kaiser.search.sub_category
What Sub Category did the user filter on?
Search Sub-Category filter
Sample:
StringYes
SearchSearch Total Count
_kaiser.search.total_record_count
Search: what was the total count of search results returned for this term?
Search Result Total Count
Sample: 17
IntegerNo
User Action InfoUser Action
_kaiser.user_action_info.action
What was the action that the user performed on the site when they clicked to interact? (235 actions)
Action performed to trigger CJA. These describe the individual actions performed on each page like page-loads, button clicks, link clicks, search filtering etc.
Sample: click-show-all-fav
StringNo
User Action InfoUser Action Element Id
_kaiser.user_action_info.element_id
When the user performed an action on an element, if there was an ID we capture it here.
Element Id or Container Id from HTML if available.
Sample: show-all cursor-pointer
StringNo
User Action InfoUser Action Info
_kaiser.user_action_info.label_info
Filter on User action FIRST, then use this. What did the user try to do? Its the label info (such as the text of the link) that the user interacted with. They try to capture the text title or href of the link:
Label info associated with the user action event. This will capture the text or link(href) of the link/button/filter etc. Sometimes the data is manipulated.
Sample: kp-it
StringNo
User Action InfoUser Action Text
_kaiser.user_action_info.label_text
Filter on user action FIRST. Then use this. This will capture the text or title or link href of the element that the user interacted with. If the text did not exist, it gets the title, if the title does not exist, it gets the href
Label text associated with the user action event. This will capture the text or title or link(href) of the link/button/filter etc. Sometimes the data is manipulated.
Sample: show all
StringNo
User Action InfoUser Action Source
_kaiser.user_action_info.source
What page was the user on when they performed an action ? (level1, level2, search, etc)
Source that opened the page. E.g.: level1, level2, search, member share, kphc, employee share, other
Sample: cl-home
StringNo
User PreferenceUser Pref Age
_kaiser.user_pref.age
Preferences: age preference selected
User preference - Age
Sample: all-ages
StringNo
User PreferenceUser Pref Area
_kaiser.user_pref.area
Preferences: Area selected
User preference - Service Area
Sample: los-angeles
StringNo
User PreferenceUser Pref Resource Types
_kaiser.user_pref.resource_type
Preferences: Resource Type preference selected
User preference - Resource Types (Array)
Sample: ctype@clinical-decision-support
StringYes
User PreferenceUser Pref Role
_kaiser.user_pref.role
Preferences: (intended) display the user-selected role from the dropdown menu on the MY Account preferences page. If it does not exist, we will send what type of employee it is (guest, faculty, etc) .
User preference - Role. If user_pref. role is not set then it is copied from user_profile.emp_type employee/member-patient/guest-employee. user_pref.role is set in the My Account page.
Sample: medical-student
StringNo
User ProfileUser Department
_kaiser.user_profile.dept
Profile: SSO/LDAP department data
Logged-in User Department
Sample: no-department
StringNono-department
User ProfileUser Email
_kaiser.user_profile.email
Profile: SSO/LDAP email data for a user
Logged-in User Email
Sample: T112837@zq.msds.kp.org
StringNo-
User ProfileUser Type
_kaiser.user_profile.emp_type
Profile: What type of employee is this user? Faculty, Student, Affiliate, Employee, guest employee, member-patient (not an employee, anonymous, off-network)
This is manipulated by CL based on the user profile and network accessed from. For anonymous user, internal accessed: guest-employee; external accessed: member-patient. For logged in users, it will be the manipulated role set by CL (faculty, employee, contractor, affiliate).E.g.:faculty, student, affiliate, employee, guest employee, member-patient
Sample: employee
StringNo
User ProfileUser Location
_kaiser.user_profile.location
Profile: SSO/LDAP location data for a user
Logged-in User Location
Sample:
StringNo
User ProfileUser Network
_kaiser.user_profile.network
Profile: Is the user on the KP network (internal) or outside KP (external) {internal/external/-}
User Accessing Network. This specified in-network or out-metwork. E.g.:internal/external
Sample: internal
StringNo
User ProfileUser NUID
_kaiser.user_profile.nuid
Profile: SSO/LDAP NUID data for a user
Logged-in User NUID, [A-Z][0-9]{6}
Sample: T112837
StringNo
User ProfileUser Role
_kaiser.user_profile.role
Profile: SSO/LDAP Role data for a user that is manipulated then sent to adobe as Role (employee/student/affiliate/faculty)
This is manipulated by CL based on the user profile and network accessed from. For anonymous user, internal accessed: guest-employee; external accessed: member-patient. For logged in users, it will be the manipulated role set by CL (faculty, employee, contractor, affiliate).E.g.:faculty, student, affiliate, employee, guest employee, member-patient
Sample: employee
StringNo
User ProfileUser Role SSO
_kaiser.user_profile.role_sso
Profile: SSO/LDAP NUID data for a user (no manipulation on this data)
User Role from
Contractor/Employee/Student/Affiliate/Faculty/..............
Sample: employee
StringNo
User ProfileUser Site Building
_kaiser.user_profile.site_building
Profile: SSO/LDAP 3-Letter Building location data for a user
Logged-in User Site Building
Sample:
StringNo
User ProfileUser Selected Region
_kaiser.user_profile.site_region
This is the region the user selects when they click the regional dropdown menu near CL logo in blue header
Site Region selected by the user
Sample: natl
StringNo
User ProfileUser Job Title
_kaiser.user_profile.title
Profile: SSO/LDAP Job Title data for a user
Logged-in User's Job Title
Sample: ZQ Test Account
StringNo
User ProfileUser Profile Region
_kaiser.user_profile.user_region
Profile: SSO/LDAP Region data for a user
Logged-in User Region from profile
Sample: natl
StringNo
User ProfileCMP Consent Display
_kaiser.user_profile.cmp_consent_display
cmp_consent_display = yes when the consent form is shown to a public user. Otherwise, it sends '-'. CMP only occurs for external pages viewed by members with cookies enabled.
CMP Consent Display on External Pages that are shown to the public. This is set to "yes" when the user sees the CMP form.
Sample: yes/-
StringNo
User ProfileUser Cookies Enabled
_kaiser.user_profile.cookie_enabled
This checks to see if the user has cookies enabled. Combine with cmp_consent_display to determine if any user saw an external page without having the CMP form display.
Verifies is cookies are enabled by the browser.

Script: navigator.cookieEnabled
Sample: yes
StringNo-
User ProfileBrowser User Agent Info
_kaiser.user_profile.browser_user_agent
This is intended to discern KPHC browsers from other KP browsers.
Client Browser (agent description) used.

Script: navigator.userAgent
Sample: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
StringNo
User ProfileVersion of CMP/CJA Scripts
_kaiser.user_profile.script_version
Each time the CMP/CJA scripts are built in production, the datetime will send the most recent value. Use this for troubleshooting whether users have cached old scripts.
Version (Date of the build) of the CJA/CMP script embedded into the Pages. This will identify if the old versoin is cached on the user browser ensuring latest use.
Sample: 2024-12-03T22:58:57Z
StringNo
User ProfileCMP Function Available
_kaiser.user_profile.cmp_script_available
If the CMP script function is available in the page you will get cmp_script_available = yes. Otherwise you will get a dash
Verifies if the CMP function (OneTrust.ToggleInfoDisplay()) is available in the client scripts embedded in the pages
Sample: yes
StringNo-
User ProfileServer Node
_kaiser.user_profile.server_node
Use this for debugging when you think load balancing is a potential issue.
Displays the server node (1 or 2) that served the page. This will help to identify the usage of the load balanced servers.
Sample: internal-clprd1/internal-clprd2
StringNo-