Replace Page Views with Custom Events for Intent Tracking
Page views are a volume signal, not an intent signal. They indicate that something is loaded, not that a user meaningfully engaged or progressed toward revenue. Custom events let you model business intent explicitly, so automation responds to actions that matter, not to passive browsing.
Problem This Solves
Using page views as automation triggers leads to:
-
False positives (accidental or exploratory visits)
-
Inflated engagement metrics
-
Premature lifecycle stage changes
-
Early sales alerts with low buyer intent
-
No contextual detail about why a page mattered
Why Custom Events Are Superior
Custom events:
-
Represent explicit user intent
-
Fire only when a meaningful action occurs
-
Can carry contextual metadata (properties)
-
Align automation with revenue-driving behavior
-
Produce cleaner analytics and attribution
Instead of “Visited pricing page”, you track “Pricing evaluated with intent.”
Requirements
-
Enterprise tier for at least one hub:
-
Marketing, Sales, Service, Content, or Operations
-
-
Custom events enabled
-
HubSpot tracking code installed on relevant assets
-
Ability to modify site code or send API requests
Step-by-Step Implementation
Step 1: Identify Intent-Qualified Actions
Start by defining actions that indicate buying or activation intent, not awareness.
Good Event Candidates
-
Demo requested
-
Pricing page viewed multiple times
-
Key feature activated
-
Upgrade CTA clicked
-
Trial-to-paid conversion step
-
Sales CTA interaction
Poor Event Candidates
-
Any single page view
-
Blog scroll depth
-
Time on site
-
First pricing page visit
Step 2: Define the Event Model
Before creating anything in HubSpot, define:
-
Event name (internal, stable, lowercase)
-
What action qualifies the event
-
Optional properties for context
Naming Best Practices
-
Use verb-based, intent-driven names
-
Avoid page-based naming
Examples
-
demo_requested -
pricing_evaluated -
feature_activated -
checkout_started
Step 3: Create the Custom Event in HubSpot
-
Go to Data Management → Custom Events
-
Click Create custom event
-
Configure the event:
Event Configuration
-
Event name: e.g.
demo_requested -
Associated object: Contact
-
Event type: Behavioral
-
Properties (optional but recommended):
-
Plan type
-
Feature name
-
CTA location
-
Page category
-
These properties provide segmentation and reporting power later.
Step 4: Implement Event Tracking
You can send events using either tracking code customization or the Events API.
Option A: Tracking Code (Client-Side)
Use when the action occurs in-browser (clicks, form submissions, UI actions).
-
Trigger the event on:
-
Button click
-
Form submit success
-
Feature interaction
-
Ensure the event fires only once per qualifying action, not per page load.
Option B: Events API (Server-Side)
Use when the action occurs:
-
After authentication
-
In backend systems
-
In product usage flows
-
Outside the browser
Send the event with:
-
Contact identifier (email or object ID)
-
Event name
-
Optional properties
-
Timestamp
Step 5: Validate the Event
Before using the event in automation:
-
Trigger the action manually
-
Confirm the event appears in:
-
Custom Events activity
-
The contact record timeline
-
-
Verify properties are populated correctly
Do not proceed until the event is firing reliably.
Step 6: Create Intent-Based Automation
-
Navigate to Automation → Workflows
-
Create a workflow for Contact-based workflows
-
Set enrollment trigger:
-
Custom event completed
-
Select the specific event name
-
Optional Enrollment Refinements
-
Event occurred X times
-
Event occurred within last X days
-
Event property equals specific value
This prevents low-quality or one-off triggers.
Step 7: Add High-Intent Actions
Typical automation actions include:
-
Update lifecycle stage
-
Increase lead score
-
Assign contact owner
-
Notify sales
-
Create or associate a deal
-
Add to high-intent lists
-
Suppress from low-intent nurturing
Actions should match intent severity, not just event occurrence.
Step 8: Replace Page-View-Based Logic
Once the custom event is live:
-
Remove page view triggers from workflows
-
Update lists to reference events instead
-
Update reports to use event completions
-
Re-align scoring models to weight events higher than views
Page views can remain for analysis, not decisioning.
Operational Best Practices
-
Use event properties instead of creating new events
-
Avoid “event sprawl”
-
One event = one clear intent signal
-
Version events carefully; do not rename casually
-
Document what each event represents for sales and marketing
Common Anti-Patterns to Avoid
-
One custom event per page
-
Events that fire on page load
-
Events without a clear business outcome
-
Using events to replicate page views
-
Triggering sales alerts on first interaction
