Category Events
2 min
Reporting Category Page Views
Use this API endpoint to submit category page views activity:
1. When the category response is received
2. And also when a facet is clicked (triggering a follow up query)
GET
https://{{ Analytics_URL }}/analytics/categoryProductViewTracking
// WARNING: For GET requests, body is set to null by browsers.
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://stats.ksearchnet.com/analytics/categoryProductViewTracking?klevu_apiKey=klevu-1234567890&klevu_categoryName=tees&klevu_categoryPath=Mens%253BShoes%2520and%2520Trainers%253BSneakers&klevu_productIds=31366450446398%2C31366450380862%2C31366479020094%2C31366447038526%2C31366447923262%2C31366448382014&klevu_pageStartsFrom=0");
xhr.send();
Reporting Category Product Clicks
Use this API endpoint to submit the product clicks from category page results.
GET
https://{{ Analytics_URL }}/analytics/categoryProductClickTracking
var xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", 'https://stats.ksearchnet.com/analytics/categoryProductViewTracking?klevu_apiKey=klevu-1234567890&klevu_categoryName=tees&klevu_categoryPath=Mens%253BShoes%2520and%2520Trainers%253BSneakers&klevu_productIds=31366450446398,31366450380862,31366479020094,31366447038526,31366447923262,31366448382014&klevu_pageStartsFrom=0');
xhr.send();
Reporting A/B Test Variant View
Use this API endpoint to report which A/B test variant is viewed.
POST
https://config-cdn.ksearchnet.com/abtest/public/usage/{{ Your Klevu apiKey }}/
var data = JSON.stringify({"sourceId":"womens;jeans","abTestId":"9c8bm3o1-osjgoqn9-9mbjudid","abTestVariantId":"if92kdmc-98ckcj89-98cjcd9d","type":"CAT_NAV"});
var xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://config-cdn.ksearchnet.com/abtest/public/usage/klevu-158755634955912036/");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(data);