Custom Events
When to Use Custom Events
Basic Usage
import { useUserlens } from 'userlens-analytics-sdk/react';
function CheckoutButton() {
const { collector } = useUserlens();
const handleCheckout = async () => {
// Your checkout logic...
await processPayment();
// Track the event
collector?.pushEvent({
event: 'Checkout Completed',
properties: {
total: 99.99,
items: 3,
couponUsed: true,
},
});
};
return <button onClick={handleCheckout}>Complete Purchase</button>;
}Event Structure
Property
Example
Description
Naming Conventions
Good Event Names
Avoid These Patterns
Common Patterns
Track After Async Operations
Track Feature Usage
Track Pagination/Navigation
Track Search
Handling Null Collector
Custom Events vs Auto-Captured Clicks
Use Auto-Captured Clicks
Use Custom Events
Debugging
Next Steps
Last updated