
useEffect(() => {
const visitorId = localStorage.getItem("visitor_id");
const pageUrl = location.pathname;
const parts = pageUrl.split("/");
const categoryName = parts[2] || null;
let startTime = Date.now();
let visitId = null;
axios.post(`${baseURL}/api/visitor/log-start`, {
visitor_id: visitorId,
page_url: pageUrl,
category_name: categoryName,
}).then((res) => {
visitId = res.data.visit_id;
});
return () => {
if (visitId) {
axios.post(`${baseURL}/api/visitor/log-end`, {
visit_id: visitId,
});
}
};
}, [location.pathname]);
0 Comments