<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=108825&amp;fmt=gif">
Skip to content
English
  • There are no suggestions because the search field is empty.

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

  1. Go to Data Management → Custom Events

  2. Click Create custom event

  3. 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

  1. Navigate to Automation → Workflows

  2. Create a workflow for Contact-based workflows

  3. 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

Becky Brown bio