Direct JS Implementation
Unleash User Insights through Script Placement
Last updated
Unleash User Insights through Script Placement
Last updated
This guide focuses on the direct JS implementation method for integrating the Antsomi SDK into your web application. By manually placing the tracking script within your website's code, you gain complete control over its placement and timing.
To begin, follow these steps to retrieve the required script from your CDP365 account:
Navigate to your CDP365 dashboard.
Click the hamburger menu icon in the top left corner.
Select 'Data Hub' > 'Event Sources' from the menu.
From the available options, select your desired source, typically 'Website' for web app integrations.
Navigate to the "Settings" tab.
Locate the "Main Tracking Script" section.
Copy the provided script code, ensuring you capture the entire section within the <script>
tags.
Since the default main script only serves websites with 1 domain, if you have multiple sub-domains that you want to track your users' behavior, please adjust the main script as follows:
Please replace the ".<DOMAIN>"
with your real domain, and pay attention to the dot (.) at the beginning too.
Now, it's time to place the script within your web app's code. Follow these steps for successful implementation:
Determine which pages you want to track user behavior on within your web app.
Open the HTML files for your chosen pages.
Locate the <head>
tag at the beginning of the document.
Paste the copied script code immediately inside the opening <head>
tag.
Ensure the script placement is consistent across all desired pages for accurate data collection.
Before sending your first event data, you must assign that event to the desired source (in Website tracking, the source is usually named 'Website'). Then you can have the event firing code snippet be the following:
From your source, identify your tracking event (in this example is the event 'View Product'):
Hover to its name, a small button will appear
Click to the button and you will have your prepared code snippet
After you have had your event script code snippet, you can start putting the data into these placeholders.
Before calling web_event.track()
, ensure the main tracking script is fully loaded. You can achieve this by verifying the existence of the function using a conditional statement:
The web_event.track()
function accepts three parameters:
Event Category: A general classification of the event (e.g., 'product', 'pageview').
Event Action: A specific action within the category (e.g., 'view', 'add_to_cart').
Event Data: An object containing details about the event, including:
items
: An array of objects representing the Main Object of the event. This will be mapped to the primary Business Object in CDP365.
dims
: An object containing Foreign Objects, providing additional context for the event. These will be mapped to related Business Objects in CDP365.
extra
: An object for Event Attributes, capturing specific details about the event's circumstances. These will be added as attributes to the main event object in CDP365.
Example: Product View Event
Notes
The placeholders like {{product_id}}
and {{customer_id}}
. Replace these with actual values from your web app's data to ensure accurate tracking.