Goals let you track important conversions on your website. Learn how to create your first goal and start measuring what matters.
What Are Goals?
Goals track specific user actions:
| Use Case | Example Goal |
|---|---|
| Lead generation | Form submission |
| E-commerce | Purchase completion |
| SaaS | Account signup |
| Content | Article read |
| Engagement | Video watched |
Why Track Goals?
Goals help you:
- Measure conversion rates
- Identify traffic sources that convert
- Optimize user journeys
- Calculate ROI
- Attribute revenue
Goal Types Overview
| Type | Tracks | Example |
|---|---|---|
| URL Match | Page visits | Thank you page |
| Element Click | Button/link clicks | CTA button |
| Custom Event | JavaScript events | Form submit |
Creating Your First Goal
Step-by-Step Guide
Access Goal Settings
Go to Goals and click New Goal
Choose Goal Type
Select the type that matches your conversion
Configure Goal
Enter the specific trigger (URL, element, event)
Name Your Goal
Give it a descriptive name
Set Value (Optional)
Assign a monetary value if applicable
Save Goal
Click "Create Goal" to activate
Quick Start: URL Goal
The simplest goal type - track visits to a specific page.
Example: Thank You Page
- Go to Goals and click New Goal
- Select "URL Match"
- Enter URL:
/thank-youor/order-complete - Name: "Purchase Complete"
- Value:
$50(average order value) - Save
URL Matching Options
| Match Type | Pattern | Matches |
|---|---|---|
| Exact | /thank-you | Only that exact path |
| Contains | thank | Any URL containing "thank" |
| Starts with | /blog/ | All blog posts |
| Ends with | /success | Any URL ending in "success" |
| Regex | /order-\d+/ | Order pages with numbers |
Quick Start: Click Goal
Track when users click specific elements.
Example: CTA Button
- Go to Goals and click New Goal
- Select "Element Click"
- Enter CSS selector:
#signup-buttonor.cta-main - Name: "CTA Clicked"
- Save
Finding CSS Selectors
To get the selector:
- Right-click the element
- Choose "Inspect"
- Find id or class
- Use
#idor.class
Quick Start: Custom Event Goal
Track custom JavaScript events.
Example: Form Submission
- Add tracking code to your form:
document.querySelector('form').addEventListener('submit', function() {
zenovay('goal', 'signup_form');
});
- Create goal in Zenovay:
- Select "Custom Event"
- Event name:
signup_form - Name: "Signup Form Submitted"
- Save
Goal Configuration Options
Basic Settings
| Setting | Description |
|---|---|
| Name | Display name in reports |
| Type | URL Match, Element Click, or Custom Event |
| Trigger | What activates the goal |
| Active | Enable/disable tracking |
Value Settings
Pro PlanAssign monetary value:
| Option | Use Case |
|---|---|
| Fixed value | Same value every time |
| Dynamic value | Value from JavaScript |
| No value | Just count conversions |
Dynamic Value Example
Pass value from your page:
// On purchase complete page
zenovay('goal', 'purchase', {
value: orderTotal
});
Advanced Settings
| Setting | Description |
|---|---|
| Category | Group related goals |
| Attribution window | Time to credit source |
| Once per session | Count max once per visit |
| Once per user | Count max once ever |
Testing Your Goal
Before Going Live
-
Test trigger manually
- Visit the URL / click the element
- Check goal fires in real-time
-
Verify in dashboard
- Go to Analytics → Goals
- Should see test conversion
-
Check attribution
- Verify traffic source credited
Debug Mode
Enable debug to test:
zenovay('debug');
// Now perform action
// Check console for goal events
Viewing Goal Data
Goal Reports
After setup, find data in:
- Analytics → Goals (overview)
- Analytics → Traffic Sources (by source)
- Analytics → Pages (by landing page)
Key Metrics
| Metric | Description |
|---|---|
| Conversions | Total goal completions |
| Conversion Rate | % of visitors converting |
| Value | Total goal value |
| First Conversion | Time to first goal |
Best Practices
Naming Conventions
Use clear, descriptive names:
| Bad | Good |
|---|---|
| Goal 1 | Newsletter Signup |
| Button Click | CTA - Free Trial Click |
| Page View | Purchase Complete |
Goal Categories
Group related goals:
| Category | Goals |
|---|---|
| Lead Gen | Contact form, Newsletter, Demo request |
| E-commerce | Add to cart, Checkout start, Purchase |
| Engagement | Video play, PDF download, Share |
Value Assignment
Tips for setting values:
- Use actual revenue for purchases
- Estimate lead value for forms
- Use $0 for engagement goals
- Be consistent across similar goals
Common Goals
Lead Generation
| Goal | Trigger |
|---|---|
| Contact form | Form submission event |
| Newsletter | Email submit event |
| Demo request | Demo page URL |
| Content download | PDF click event |
E-commerce
| Goal | Trigger |
|---|---|
| Add to cart | Button click |
| Begin checkout | Checkout URL |
| Purchase | Thank you page |
| Create account | Account created event |
SaaS
| Goal | Trigger |
|---|---|
| Signup | Registration complete |
| Trial start | Trial activation |
| Feature use | In-app event |
| Upgrade | Upgrade complete |
Troubleshooting
Goal Not Tracking
If conversions don't appear:
-
Check trigger accuracy
- URL exact or contains?
- Selector correct?
- Event name matches?
-
Verify script installed
- Tracking code on goal page?
-
Test in debug mode
- Are events firing?
-
Check goal is active
- Not disabled in settings?
Double Counting
If counting twice:
- Enable "Once per session"
- Check for duplicate triggers
- Verify event not firing multiple times