// User clicks swap button
analytics.track('Swap Started', {
pair: 'ETH/USDC',
token_in: '0x...',
token_out: '0x...',
amount_in: 1,
amount_out_estimate: 3000
});
// User approves token (if needed)
analytics.track('Token Approved', {
token: '0x...',
amount: 1,
spender: '0x...'
});
// Swap completes successfully
analytics.track('Swap Completed', {
pair: 'ETH/USDC',
token_in: '0x...',
token_out: '0x...',
amount_in: 1,
amount_out: 2998,
volume: 2998,
slippage: 0.07
});
// Or if swap fails
analytics.track('Swap Failed', {
pair: 'ETH/USDC',
token_in: '0x...',
token_out: '0x...',
error: 'Insufficient liquidity',
error_code: 'INSUFF_LIQ'
});