Dub Analytics (@dub/analytics) is a lightweight (~1kb), open-source client-side script for tracking conversion events with Dub.
The script handles the detection of 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.

If you're using Dub Partners, this script also lets you track clicks on the client-side using query parameters (e.g. ?via=john). This gives you the flexibility to track clicks directly on your website or app, without needing to rely on link redirects.
Installation guides#
You can install the Dub Analytics script in several different ways:
Features#
The Dub Analytics script comes with the following features:
Properties#
You can pass the following props to the Dub Analytics script to customize its behavior:
The base URL for the Dub API. This is useful for setting up reverse proxies to avoid adblockers.
Default: "https://api.dub.co"
The attribution model to use for the analytics event. The following attribution models are available:
first-click: The first click model gives all the credit to the first touchpoint in the customer journey.last-click: The last click model gives all the credit to the last touchpoint in the customer journey.
Default: "last-click"
Configure the domains that Dub will track. The following properties are available:
Show propertiesHide properties
The Dub custom domain for referral program client-side click tracking (previously data-short-domain).
Example: refer.dub.co
The Dub short domain for tracking site visits.
Example: site.dub.co
An array of domains for cross-domain tracking. When configured, the existing dub_id cookie
will be automatically appended to all outbound links targeting these domains to enable
cross-domain tracking across different applications.
Example: "dub.sh, git.new"
An array of query parameters to listen to for client-side click-tracking (e.g.
?via=abc123).
Default: "[\"via\"]"
Open-source examples#
Here are some open-source code examples that you can reference: