- Single Page Applications: in root of your application
- Server Rendering Applications: inside
<head>
tag of every page you want to track.
Apxor.init('YOUR_SITE_ID', {/*Config*/});
- debug: boolean [false],
- honorDNT: boolean [false],
- idle_time_out: number(seconds) [3600]
To get started with any of the following APIs first import the Apxor Library using
import Apxor from 'apxor';
You can assign your own user IDs. This is particularly useful if you want to study a specific user with ease. To assign your own user ID, you can use
Apxor.setUserId(String);
Eg:
Apxor.setUserId("[email protected]");
For SPA, use the following to log the page view for client side rendering applications, this notifies the SDK about the change in the page being currently viewed. This is strictly not for Server rendering applications.
Apxor.logPageView(location.pathname); //String URL pathname
Eg:
Apxor.logPageView("/about.html");
Events make it easier to analyze user behavior and optimize your product and marketing decisions around common business goals. You can also add additional information for that event that you feel is important to analyze later.
To track an event with the event name and properties.
Apxor.logEvent(name, properties, [category]);
Eg:
Apxor.logEvent("ADD_TO_CART", {
"userId": "[email protected]",
"value": 1299,
"item": "Sony Head Phone 1201"
}, "PRODUCT_PURCHASE");
There is often additional user identifying information, such as name and email address, connected with the external IDs.
To add some more attributes that are specific to a particular user,
Apxor.setUserProperties({
"property1": "value",
"property2": "value2"
});
Eg:
Apxor.setUserProperties({
"gender": "male",
"age": "24"
});
A Session can be simply defined as user journey as he opens the site, until he closes it. There can be various pieces of information that be very impactful when accumulated in a session.
To add session attributes that are specific to a session,
Apxor.setSessionProperties({
"property1": "value",
"property2": "value2"
});
Eg:
Apxor.setSessionProperties({
"language": "en",
"location": "Hyderabad"
});
A unique version to identify your particular release.
Apxor.setAppVersion(version);
Eg:
Apxor.setAppVersion("1.2.3");