Learn how to track conversion analytics with Dub.
Conversion tracking require a Business plan subscription or higher.
Dub Conversions is a powerful tool that lets you turn any short link you create on Dub into a full attribution engine. This allows you to understand how well your links are translating to actual users and revenue dollars.
In this guide, we’ll walk you through the steps to get started with Dub Conversions:
@dub/analytics
client-side SDKFirst, you’ll need to enable conversion tracking for your Dub links to be able to start tracking conversions.
There are a few ways to do this:
Option 1: On a workspace-level
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:
This option will enable conversion tracking in the Dub Link Builder for all future links.
Option 2: On a link-level
If you don’t want to enable conversion tracking for all your links in a workspace, you can also opt to enable it on a link-level.
To enable conversion tracking for a specific link, open the Dub Link Builder for a link and toggle the Conversion Tracking switch.
You can also use the C
keyboard shortcut when inside the link builder to
quickly enable conversion tracking for a given link.
Option 3: Via the API
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:
@dub/analytics
client-side SDKNext, you’ll need to install the @dub/analytics client-side SDK.
This script detects the dub_id
query parameter and storing it as a first-party cookie, which will be used to attribute subsequent conversion events to the original link.
You can install the @dub/analytics
script in several different ways:
Add Dub Analytics to your React app
Add Dub Analytics to your website
Add Dub Analytics to your Framer site
Add Dub Analytics to your Shopify store
Add Dub Analytics to your WP site
Add Dub Analytics to your Webflow site
You can verify the installation with the following tests:
_dubAnalytics
– if the script is installed correctly, you should see the _dubAnalytics
object in the console.?dub_id=test
query parameter to your website URL and make sure that the dub_id
cookie is being set in your browser.If both of these checks pass, the script is installed correctly. Otherwise, please make sure:
<head>
section of the pageIf you are using Shopify, you can skip this step since our Shopify app will automatically track conversions for you. Read the Shopify integration guide for more information.
Dub uses server-side event tracking to track conversions, which is more reliable than client-side tracking. Depending on which framework you’re using, you can use our native SDKs:
TypeScript library for the Dub API
Go library for the Dub API
Python library for the Dub API
Ruby library for the Dub API
If you’re using a framework that isn’t listed, you can use the Dub REST API to track events on the server-side:
Once you install the SDKs, you can start tracking conversion events.
The first event you’ll want to track is a lead
event. This happens when a user performs an action that indicates interest in your product or service. This could be anything from:
Our most common lead event is Sign Up
, which happens when a user signs up for an account. Depending on which authentication framework you’re using, here are a few examples of how to send Sign Up
lead events:
The lead event will serve as the source of truth for the customer’s identity and which link they came from. This means that all subsequent actions performed by the customer (e.g. upgrading their plan, purchasing a product) will automatically be attributed to the original link.
To learn more about tracking lead events with Dub, refer to the following resources:
Read the full guide on tracking lead events with Dub
View the full list of attributes you can pass when sending a lead event
The second event you’ll want to send is a sale
event. This happens when a user purchases your product or service. This could be anything from:
Depending on which payment processor you’re using, we offer native integrations for the following:
Alternatively, you can also send sale events manually using our SDKs or the POST /track/sale
API endpoint.
To learn more about tracking sale events with Dub, refer to the following resources:
Read the full guide on tracking sale events with Dub
View the full list of attributes you can pass when sending a sale event
Once you’ve enabled conversion tracking for your links, all your tracked conversions will show up on your Analytics dashboard. We provide 3 different views to help you understand your conversions: