Goals
Track specific actions on your site by defining goals that map to custom events.
Goals let you measure conversions — signups, purchases, button clicks, form submissions — anything you instrument with pulse.track().
Creating a goal
- Go to Settings → Goals.
- Click Add goal.
- Enter a Display name — this is what appears in the dashboard.
- Enter an Event name — this must exactly match the event name you pass to
pulse.track(). - Save.
The event name cannot be changed after the goal is created. If you need to rename it, delete the goal and create a new one. Historical data for the old event name will not carry over.
Viewing goals in the dashboard
Goals appear in the Goals & Events panel on the main dashboard. Each goal shows:
- Total event count for the selected period
- Delta against the previous period
Click a goal row to open the property breakdown — a list of all custom properties sent with that event, along with counts per value.
Custom properties
When you call pulse.track(), you can attach arbitrary key-value properties:
pulse.track('signup', { plan: 'pro', source: 'homepage' });Both plan and source will appear as drillable dimensions in the property breakdown for the signup goal. Properties are free-form — no schema definition required.
Scroll depth
Scroll depth milestones (25 %, 50 %, 75 %, 100 %) are tracked automatically by the core script. They appear in the dedicated Scroll Depth component on the Behavior page, not in the Goals panel.
Goals are site-specific. Each site in your account has its own goal list.