// userboost.js
const USERBOOST_API_KEY = "ub_live_your_api_key_here";
const USERBOOST_ENDPOINT = "https://api.userboo.st";
export const trackEvent = async (eventName, userData, properties = {}) => {
const payload = {
sent_at: new Date().toISOString(),
events: [
{
type: "event",
name: eventName,
user: userData,
timestamp: new Date().toISOString(),
properties,
},
],
};
try {
const response = await fetch(`${USERBOOST_ENDPOINT}/v1/events`, {
method: "POST",
headers: {
Authorization: `Bearer ${USERBOOST_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
return await response.json();
} catch (error) {
console.error("UserBoost tracking error:", error);
}
};
export const identifyUser = async (userData) => {
const payload = {
type: "identify",
user: userData,
timestamp: new Date().toISOString(),
};
try {
const response = await fetch(`${USERBOOST_ENDPOINT}/v1/event`, {
method: "POST",
headers: {
Authorization: `Bearer ${USERBOOST_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
return await response.json();
} catch (error) {
console.error("UserBoost identify error:", error);
}
};