Tracking Visitors, Leads, Users & CustomersUpdated 14/02/2018


Learn how to capture the entire customer journey in Hull from every touchpoint and unify it under User and Account profiles.


Track people’s actions as User Events. With Events in Hull, you can:

  • Create and update User profiles
  • Build Segments
  • Transform Events into User & Account attributes with Processor
  • Whitelist Events to sync to other tools via Connectors

Tracking your leads & customers across the entire customer journey is essential to profile your leads, implement account-based marketing, and build a single source of truth for your customer data.

Website tracking

You can track website visitors page views and UTM parameters into Hull as User Events.

Tracking anonymous website visitors. You can enable tracking of Users who don’t have an associated email in your Organization Settings under Anonymous users

Website tracking by Hull.js

Install the Hull.js snippet in your website. Page views will be automatically captured as User Events.

You can also track custom events and write attributes with JavaScript and querystring parameters.

Website tracking by Segment "analytics.js"

If you have analytics.js installed on your website, Segment will track page calls for each page view.

To capture website page views as User Events in Hull, install the Segment Connector and enable Handle Page calls in the connector settings.

These will appear as page events in the User timeline.

Warning: To prevent infinite loops, the Segment Connector is best used as either a Source or a Destination. If you setup page tracking (Hull as a Segment Destination), you should install a separate Segment connector to map any data out (Hull as a Segment Source)

For tracking web traffic outside of your own website, you can track link clicks as events:

  • Ads
  • Social
  • Webinars
  • 3rd party sites

Install the URL Shortener connector, and create links to shorten and track.

When these links are clicked, a Redirect link clicked Event is tracked.

Live chat tracking

You can track conversations via live chat into Hull. These will appear as User Events, and the content of the conversations as Event Properties (visible by clicking on any Event in the User Timeline).

Live chat tracking by Hull connectors:

Hull integrates with live chat tools:

Live chat tracking by webhooks

You can subscribe and listen to conversations via Incoming Webhooks.

Install the Incoming Webhooks connector. Configure your chat tool to post events to your Incoming Webhooks listening URL in the Code Editor, then write simple JavaScript to write your incoming data to Hull attributes and events.

Webhooks with conversations can be sent by:

  • Drift
  • Olark
  • LiveChat
  • Front

Live chat tracking by Segment Sources

You can integrate Segment Sources with Hull to capture conversations from a select number of tools.

Note: Most Segment integrations are Destinations only (for sending data to). To capture data in Hull, you need Segment Sources (to send data from).

Install the Segment Connector and configure Hull as a Segment Destination in your Segment workspace. Your tracked events will appear in the User timeline.

Today, you can capture conversations via Segment from:

  • Chartlio

Warning: To prevent infinite loops, the Segment Connector is best used as either a Source or a Destination. If you setup live chat tracking (Hull as a Segment Destination), you should install a separate Segment connector to map any data out (Hull as a Segment Source)

Email tracking

You can track email engagement and delivery data into Hull as User Events.

Email tracking by Hull connectors

Hull integrates with email tools including:

Email tracking by webhooks

You can subscribe and listen to email events via Incoming Webhooks.

Install the Incoming Webhooks connector. Configure your email tool to post events to your Incoming Webhooks listening URL in the Code Editor, then write simple JavaScript to write your incoming data to Hull attributes and events.

Webhooks with email data can be sent by:

  • ActiveCampaign
  • Autopilot
  • Campaign Monitor
  • Constant Contact
  • Drift
  • Drip
  • GetResponse
  • Infusionsoft
  • Iterable
  • Mailgun
  • Mailjet
  • Mailshake
  • Mandrill
  • Marketo
  • Postmark
  • SendGrid
  • Vero
  • Yesware

Email tracking by Segment Sources

You can integrate Segment Sources with Hull to capture email events from a select number of tools.

Note: Most Segment integrations are Destinations only (for sending data to). To capture data in Hull, you need Segment Sources (to send data from).

Install the Segment Connector and configure Hull as a Segment Destination in your Segment workspace. Your tracked events will appear in the User timeline.

Today, you can capture conversations via Segment from:

  • SendGrid
  • Mandrill
  • Drip
  • ActiveCampaign
  • Iterable
  • Vero
  • Marketo
  • Mailjet
  • Klaviyo
  • Blueshift
  • Nudgespot
  • Selligent
  • Braze
  • Autopilot

Warning: To prevent infinite loops, the Segment Connector is best used as either a Source or a Destination. If you setup live chat tracking (Hull as a Segment Destination), you should install a separate Segment connector to map any data out (Hull as a Segment Source)

Product usage tracking

You can track how people are using your software products as both Events and by querying usage data from your database.

Product usage tracking by database queries

Schedule queries on your database or data warehouse and fetch all your product usage data into Hull using the SQL Importer.

Hull can integrate with:

  • MySQL
  • PostgreSQL
  • Microsoft SQL
  • Redshift

Product usage tracking by Hull connectors

Hull integrates with product analytics tracking tools:

Form tracking

You can capture form data including payments, surveys, lead generation and more into Hull.

Form submissions will be tracked as User Events. The form fields and values will captured as Event Properties (visible by clicking an Event in the User Timeline).

Event Properties are mapped to User and Account Attributes within connectors. You can also map Event Properties with Processor.

Form tracking by Hull connectors

Hull integrates with tools focused on form capture:

Form tracking by webhooks

You can capture form data via Incoming Webhooks.

Install the Incoming Webhooks connector. Configure your email tool to post events to your Incoming Webhooks listening URL in the Code Editor, then write simple JavaScript to write your incoming data to Hull attributes and events.

Webhooks with form data can be sent by:

Form tracking by Segment Sources

You can integrate Segment Sources with Hull to capture form data from a select number of tools.

Note: Most Segment integrations are Destinations only (for sending data to). To capture data in Hull, you need Segment Sources (to send data from).

Install the Segment Connector and configure Hull as a Segment Destination in your Segment workspace. Your tracked events will appear in the User timeline.

Warning: To prevent infinite loops, the Segment Connector is best used as either a Source or a Destination. If you setup live chat tracking (Hull as a Segment Destination), you should install a separate Segment connector to map any data out (Hull as a Segment Source)

CRM tracking

You can track how sales leads and sales reps are interacting into Hull as User Events.

CRM tracking by Hull connectors

Hull can integrate with CRMs including:

Custom Tracking

You can track any action related to a person as a User Event in Hull.

Custom Tracking via Hull APIs

You can trigger hull.track() calls via Hulls APIs:

Custom Tracking via Database Queries

Schedule queries on your database or data warehouse and fetch any data into Hull using the SQL Importer.

Custom Tracking via Webhooks

Install the Incoming Webhooks connector. Post events to your Incoming Webhooks listening URL in the Code Editor, then write simple JavaScript to write your incoming data to Hull attributes and events.