Skip to content

Commit 6b200bc

Browse files
authored
Merge pull request #361 from Johnpii1/master
[Frontend] Instrument create-swap funnel analytics
2 parents 854ddec + 9e278b6 commit 6b200bc

4 files changed

Lines changed: 158 additions & 397 deletions

File tree

frontend/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ npm run lint
109109
```
110110

111111
**ESLint Rules**:
112+
112113
- No `var` statements (use `const`/`let`)
113114
- Prefer `const` over `let`
114115
- No unused variables (prefix with `_` to suppress)
@@ -165,6 +166,20 @@ The frontend supports multiple blockchain wallets:
165166
- Transaction history
166167
- Multi-chain wallet connection
167168

169+
### Create-Swap Funnel Analytics Events
170+
171+
The create-swap funnel emits the following frontend analytics events:
172+
173+
| Event | Trigger |
174+
| --------------- | ------------------------------------------------------------------------------------------------- |
175+
| `swap.start` | User clicks **Initialize Atomic Swap** |
176+
| `swap.validate` | Form-level validation result is evaluated before continuing |
177+
| `swap.review` | Review step opens (post risk disclosure gate) |
178+
| `swap.submit` | User confirms swap submission from review modal |
179+
| `swap.failure` | Failure path is hit with category only (`validation`, `quote`, `submission`, `wallet`, `unknown`) |
180+
181+
`swap.failure` intentionally records only a coarse category and does not include raw errors, request payloads, wallet addresses, or secrets.
182+
168183
## Development Guidelines
169184

170185
### Component Creation

0 commit comments

Comments
 (0)