Client-Side Variables
Introduction to Client-Side Variables
Client-Side Variables in JENTIS are used to extract data directly from the user's browser at the time an interaction or event is triggered. These variables allow you to access real-time client-side information and feed it into your tracking configuration within the JENTIS Tag Manager.
What Are Client-Side Variables?
Client-side variables run in the user’s browser and are executed at a specific predefined state (e.g., pageview, click, form interaction). They are especially useful for capturing information that only exists in the browser at runtime.
Common Use Cases
Client-side variables are ideal for collecting browser-specific or session-specific data, including:
User-Agent string
Screen resolution, width, and height
Current page URL or referrer
Data attributes from HTML elements (e.g.,
data-product-id
)Session or localStorage values
Consent states and interactions
Key Features
Real-time browser data Retrieved at the exact moment a tag or trigger is executed.
No dependency on server logic Runs purely in the browser, ensuring minimal delay.
Execution Scopes Can be scoped to states like
Pageview
,Click
,Change
, etc.Synchronous and Asynchronous options Simple variables run synchronously; HTTP-based logic can be handled asynchronously.
How to Write a Client-Side Variable in JENTIS
To extract data from the browser, a client-side variable in JENTIS is based on a single JavaScript function. Here's a basic example that retrieves the full URL of the current webpage:
function window_location_href() {
return window.location.href;
}
In the next section, we’ll introduce the available arguments provided by JENTIS, which are accessible within a client-side variable, as well as the public function scope available for use.
Last updated
Was this helpful?