Skip to main content
Dub Analytics is a client-side script for tracking conversion events with Dub. By default, the script handles the detection of the dub_id query parameter and storing it as a first-party cookie:
A diagram showing how click events are tracked in the conversion funnel
Then, when a conversion event occurs (e.g. a user signs up for an account), you can check for the dub_id cookie and attribute the conversion to the original click by tracking a lead event.
A diagram showing how lead events are tracked in the conversion funnel
Finally, when the user completes a purchase (e.g. subscribing to a plan, purchasing a product, etc.), you can track a sale event. Under the hood, Dub will automatically attribute the sale to the original link click.
A diagram showing how sale events are tracked in the conversion funnel

Quickstart

First, you’ll need to enable conversion tracking for your Dub links to be able to start tracking conversions:
If you’re using Dub Partners, you can skip this step since partner links will have conversion tracking enabled by default.
To enable conversion tracking for all future links in a workspace, you can do the following: To enable conversion tracking for all future links in a workspace, you can do the following:
  1. Navigate to your workspace’s Tracking settings page.
  2. Toggle the Workspace-level Conversion Tracking switch to enable conversion tracking for the workspace.
Enabling conversion tracking for a workspace
This option will enable conversion tracking in the Dub Link Builder for all future links.
Alternatively, you can also enable conversion tracking programmatically via the Dub API. All you need to do is pass trackConversion: true when creating or updating a link:

Then, you’ll need to install the Dub Analytics script and set up the necessary configuration for client-side conversion tracking:
1

Allowlist your site's domain

Then, you’ll need to allowlist your site’s domain to allow the client-side conversion events to be ingested by Dub.To do that, navigate to your workspace’s Tracking settings page and add your site’s domain to the Allowed Hostnames list.This provides an additional layer of security by ensuring only authorized domains can track conversions using your publishable key.
Enabling conversion tracking for a workspace
You can group your hostnames when adding them to the allow list:
  • example.com: Tracks traffic only from example.com.
  • *.example.com: Tracks traffic from all subdomains of example.com, but not from example.com itself.
When testing things out locally, you can add localhost to the Allowed Hostnames list temporarily. This will allow local events to be ingested by Dub. Don’t forget to remove it once you’re ready to go live!
2

Generate your publishable key

Before you can track conversions on the client-side, you need to generate a publishable key from your Dub workspace.To do that, navigate to your workspace’s Tracking settings page and generate a new publishable key under the Publishable Key section.
Enabling conversion tracking for a workspace
3

Install Dub Analytics script

Next, install the Dub Analytics script on your website/web application.You can install the Dub Analytics script in several different ways:

React

Manual installation

Framer

Shopify

WordPress

Webflow

Google Tag Manager

You must configure the publishable key you generated in step 1 when installing the analytics script. Without this key, client-side conversion tracking will not work.

Client-side lead tracking

Once the analytics script is installed, you can start tracking lead events in your application on the client-side. If you redirect users to a thank-you page after a successful action, you can track leads by reading query parameters from the URL.

Track leads from form submissions

You can also track leads directly when users submit a form on your website.
Here are the properties you can include when sending a lead event: When to track leads You should track lead events after successful user actions such as:
  • User registration or account creation
  • Newsletter subscription
  • Contact form submission
  • Demo request or trial signup
  • Download of gated content
Ensure the event is triggered only after the backend confirms the action was completed successfully. This guarantees accurate lead data and prevents false or incomplete entries.

Client-side sale tracking

Once the analytics script is installed, you can start tracking sale events in your application on the client-side. If you redirect users to a confirmation page after a successful purchase, you can track sales by reading query parameters from the URL.

Track sales from form submissions

You can also track sales directly when users complete a checkout form on your website.
Here are the properties you can include when sending a sale event: When to track sale Track sale events only after a user successfully completes a purchase or payment-related action, such as:
  • Completing a checkout or order
  • Subscription payment
  • Invoice payment
  • Any paid trial or demo conversion
Ensure the event is triggered only after the backend confirms the payment was successful. This guarantees accurate sale data and prevents false or incomplete entries.