From 90fed1ee952496db24a531d48d325b8fdf290377 Mon Sep 17 00:00:00 2001 From: Kiran K Date: Mon, 22 Sep 2025 14:23:55 +0530 Subject: [PATCH 01/10] Create hubspot.mdx --- conversions/leads/hubspot.mdx | 151 ++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 conversions/leads/hubspot.mdx diff --git a/conversions/leads/hubspot.mdx b/conversions/leads/hubspot.mdx new file mode 100644 index 00000000..af5d1cb2 --- /dev/null +++ b/conversions/leads/hubspot.mdx @@ -0,0 +1,151 @@ +--- +title: "HubSpot" +"og:title": "How to track lead conversion events with HubSpot and Dub" +description: "Learn how to track lead conversion events with HubSpot and Dub" +--- + +This guide shows you how to track lead conversions from HubSpot Forms and Meetings Scheduler. + +## Prerequisites + +Before you start, follow the [Dub Conversions quickstart guide](/conversions/quickstart) to set up Dub Conversions for your links: + +1. [Enable conversion tracking for your links](/conversions/quickstart#step-1%3A-enable-conversion-tracking-for-your-links) +2. [Install the @dub/analytics client-side SDK](/sdks/client-side/introduction) + +## Install HubSpot Integration + +Install the [HubSpot Dub Integration](https://dub.co/integrations/hubspot) to your workspace. + +![Install HubSpot Integration](/images/hubspot-install-integration.png) + +## Install the Integration + +![Install Integration](/images/hubspot-install-integration-step.png) + +## HubSpot Forms + +HubSpot Forms capture lead information and track conversions through form submissions. This integration attributes form conversions back to your Dub links. + +### Populate `dub_id` in HubSpot Forms + +To attribute form submissions back to your original Dub links, you need to capture the `dub_id` parameter from the URL and pass it to HubSpot. This allows Dub to track which specific link generated each lead conversion. + +Add a hidden input field to your HubSpot form using the HubSpot form builder. Set the internal property value to `dub_id`. + +Use this code to capture the dub_id from the URL parameter and pass it to HubSpot as a hidden field value: + +```html + + +
+ + +``` + +![HubSpot Forms Setup](/images/hubspot-forms-setup.png) + +## Meetings Scheduler + +HubSpot's Meetings Scheduler allows prospects to book time directly with your team. Since HubSpot doesn't allow passing custom additional fields to the scheduling form, handle the initial lead tracking through deferred conversion tracking on the client side. + +### Deferred Lead Tracking + +Use this code to track lead conversions when meetings are booked through the HubSpot scheduler. This ensures you can attribute the conversion back to your original Dub link: + +```html +
+ + + + +``` + +![Meetings Scheduler Setup](/images/hubspot-meetings-scheduler-setup.png) From ebca86a93f0c98737f72d3b6b8c45e5fde9b8fc8 Mon Sep 17 00:00:00 2001 From: Kiran K Date: Mon, 22 Sep 2025 15:39:01 +0530 Subject: [PATCH 02/10] improve the docs --- conversions/leads/hubspot.mdx | 146 +++++++++++------- docs.json | 6 +- .../hubspot/hubspot-dub-id-property.png | Bin 0 -> 61675 bytes .../hubspot/hubspot-forms-setup.png | Bin 0 -> 148558 bytes 4 files changed, 98 insertions(+), 54 deletions(-) create mode 100644 images/conversions/hubspot/hubspot-dub-id-property.png create mode 100644 images/conversions/hubspot/hubspot-forms-setup.png diff --git a/conversions/leads/hubspot.mdx b/conversions/leads/hubspot.mdx index af5d1cb2..ed1c0b46 100644 --- a/conversions/leads/hubspot.mdx +++ b/conversions/leads/hubspot.mdx @@ -17,70 +17,114 @@ Before you start, follow the [Dub Conversions quickstart guide](/conversions/qui Install the [HubSpot Dub Integration](https://dub.co/integrations/hubspot) to your workspace. -![Install HubSpot Integration](/images/hubspot-install-integration.png) - -## Install the Integration - -![Install Integration](/images/hubspot-install-integration-step.png) - -## HubSpot Forms - -HubSpot Forms capture lead information and track conversions through form submissions. This integration attributes form conversions back to your Dub links. - -### Populate `dub_id` in HubSpot Forms - -To attribute form submissions back to your original Dub links, you need to capture the `dub_id` parameter from the URL and pass it to HubSpot. This allows Dub to track which specific link generated each lead conversion. - -Add a hidden input field to your HubSpot form using the HubSpot form builder. Set the internal property value to `dub_id`. +## HubSpot Form + +HubSpot Form help you capture lead information and track conversions. By integrating with Dub, you can attribute each form submission back to the specific Dub link that drove the conversion. + +To make attribution work, you need to capture the `dub_id` cookie in your HubSpot form. This ensures each lead is tied back to the exact Dub link they came from. + +Here's how you can set it up: + + + + In HubSpot, create a new property under the Contact object: + + - Label: Dub Id + - Group: Contact information + - Field type: Single-line text + - Visibility options: set to Show property in forms and bots + - Internal name: must be `dub_id` + + + Segment Dub (Actions) Mapping + + + + + + In the HubSpot form builder, add a hidden field and map it to the Dub Id + property you just created. + + This makes sure the value captured by your script is stored on the contact record. Without mapping to a property, HubSpot won’t persist the `dub_id` value. + + + Segment Dub (Actions) Mapping + + + + + + Finally, add the following snippet to your site. The script reads the `dub_id` cookie and, if found, automatically fills the hidden Dub Id form field with its value. + + + ```html HTML + + +
+ + + // Listen for the form ready event + window.addEventListener("hs-form-event:on-ready", (event) => { + const clickId = getCookie("dub_id"); -
+ if (!clickId) { + console.debug("clickId not found. Skipping lead tracking."); + return; + } - + ``` - if (parts.length === 2) { - return parts.pop().split(";").shift(); - } +
- return null; - } + When the form is ready, the script checks for the `dub_id` and, if found, automatically sets it into a hidden `Dub Id` field on the form. - // Listen for the form ready event - window.addEventListener("hs-form-event:on-ready", (event) => { - const clickId = getCookie("dub_id"); + This way, when a prospect submits the form, the `dub_id` is captured and passed to HubSpot, ensuring the lead is attributed back to the original Dub link. - if (!clickId) { - console.debug("clickId not found. Skipping lead tracking."); - return; - } +
+
- // Populate the hidden field with the dub_id - HubSpotFormsV4.getForms()[0].setFieldValue("0-1/dub_id", clickId); - }); - -``` +## Meetings Scheduler -![HubSpot Forms Setup](/images/hubspot-forms-setup.png) +HubSpot's Meetings Scheduler lets prospects book time directly with you or your team. -## Meetings Scheduler +Since HubSpot doesn't let you add a hidden field to the scheduling form, you should handle initial lead tracking through deferred lead tracking on the client side. -HubSpot's Meetings Scheduler allows prospects to book time directly with your team. Since HubSpot doesn't allow passing custom additional fields to the scheduling form, handle the initial lead tracking through deferred conversion tracking on the client side. +Use the following code to track lead conversions when meetings are booked through the HubSpot scheduler. -### Deferred Lead Tracking +The script listens for booking events from HubSpot, extracts the customer’s details (name and email), and then calls `dubAnalytics.trackLead()` with deferred lead tracking. -Use this code to track lead conversions when meetings are booked through the HubSpot scheduler. This ensures you can attribute the conversion back to your original Dub link: +This way, the lead is only tracked after the meeting is confirmed, ensuring accurate attribution. ```html
``` - -![Meetings Scheduler Setup](/images/hubspot-meetings-scheduler-setup.png) diff --git a/docs.json b/docs.json index dcd00c79..cabdf1d7 100644 --- a/docs.json +++ b/docs.json @@ -73,7 +73,8 @@ "conversions/leads/appwrite" ] }, - "conversions/leads/segment" + "conversions/leads/segment", + "conversions/leads/hubspot" ] }, { @@ -83,7 +84,8 @@ "conversions/sales/client-side", "conversions/sales/stripe", "conversions/sales/shopify", - "conversions/sales/segment" + "conversions/sales/segment", + "conversions/sales/hubspot" ] } ] diff --git a/images/conversions/hubspot/hubspot-dub-id-property.png b/images/conversions/hubspot/hubspot-dub-id-property.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e3fd7ce37dd7b761319c956912807f82f383de GIT binary patch literal 61675 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 literal 0 HcmV?d00001 diff --git a/images/conversions/hubspot/hubspot-forms-setup.png b/images/conversions/hubspot/hubspot-forms-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..61ad5d59d8523405b5f510303444ea41a2c12d76 GIT binary patch literal 148558 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 literal 0 HcmV?d00001 From e37e2c46f7097d878ea46c91b58bbf589efc94f0 Mon Sep 17 00:00:00 2001 From: Kiran K Date: Mon, 22 Sep 2025 16:00:33 +0530 Subject: [PATCH 03/10] Update hubspot.mdx --- conversions/leads/hubspot.mdx | 189 ++++++++++++++++++++++++---------- 1 file changed, 133 insertions(+), 56 deletions(-) diff --git a/conversions/leads/hubspot.mdx b/conversions/leads/hubspot.mdx index ed1c0b46..7cf60bc7 100644 --- a/conversions/leads/hubspot.mdx +++ b/conversions/leads/hubspot.mdx @@ -120,74 +120,151 @@ HubSpot's Meetings Scheduler lets prospects book time directly with you or your Since HubSpot doesn't let you add a hidden field to the scheduling form, you should handle initial lead tracking through deferred lead tracking on the client side. -Use the following code to track lead conversions when meetings are booked through the HubSpot scheduler. + + + 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 Analytics settings page](https://app.dub.co/settings/analytics) and generate a new publishable key under the **Publishable Key** section. + + + Enabling conversion tracking for a workspace + -The script listens for booking events from HubSpot, extracts the customer’s details (name and email), and then calls `dubAnalytics.trackLead()` with deferred lead tracking. + -This way, the lead is only tracked after the meeting is confirmed, ensuring accurate attribution. + + Then, you'll need to allowlist your site's domain to allow the client-side conversion events to be ingested by Dub. -```html -
+ To do that, navigate to your [workspace's Analytics settings page](https://app.dub.co/settings/analytics) 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. - + +
+ + + + -``` + + // Listen for the message event + window.addEventListener("message", function (event) { + // Check if the message is from the scheduling widget + if (event.origin === "https://meetings.hubspot.com") { + const clickId = getCookie("dub_id"); + + if (!clickId) { + console.debug("clickId not found. Skipping lead tracking."); + return; + } + + // Get the data from the event + const data = event.data; + + if (data.meetingBookSucceeded) { + // Get the scheduled contact + const contact = + data.meetingsPayload.bookingResponse.postResponse.contact; + + if (!contact) { + console.debug("contact not found. Skipping lead tracking."); + return; + } + + // Track the lead with the scheduled contact + const customerName = [contact.firstName, contact.lastName] + .filter(Boolean) + .join(" "); + + dubAnalytics.trackLead({ + clickId, + mode: "deferred", + eventName: "Meeting scheduled", + customerExternalId: contact.email, + customerName: customerName, + customerEmail: contact.email, + }); + } + } + }); + + ``` + + +
+
+ +## Sales Tracking + +After a prospect attends your demo call, you'll typically create a deal in HubSpot to track the sales opportunity. + +Dub's HubSpot integration automatically sets up webhooks to track both deal creation and deal closure events, providing complete visibility into your sales funnel. + +### When a deal is created + +When you create a deal in HubSpot for a contact who came through your Dub links, the integration automatically tracks this as a lead conversion event in Dub. + +### When a deal is closed + +When a deal moves to a **Closed Won** status in HubSpot, the integration automatically tracks a sale event in Dub using the deal amount as the sale value. From d49218bdb8bb11d1d48bc611432db2e74436a07e Mon Sep 17 00:00:00 2001 From: Kiran K Date: Tue, 23 Sep 2025 00:14:42 +0530 Subject: [PATCH 04/10] Update hubspot.mdx --- conversions/leads/hubspot.mdx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/conversions/leads/hubspot.mdx b/conversions/leads/hubspot.mdx index 7cf60bc7..6b00bdfc 100644 --- a/conversions/leads/hubspot.mdx +++ b/conversions/leads/hubspot.mdx @@ -214,11 +214,6 @@ Since HubSpot doesn't let you add a hidden field to the scheduling form, you sho if (event.origin === "https://meetings.hubspot.com") { const clickId = getCookie("dub_id"); - if (!clickId) { - console.debug("clickId not found. Skipping lead tracking."); - return; - } - // Get the data from the event const data = event.data; From 94815cf918fc1d701bb6d32eeea622419ca6aeec Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 22 Sep 2025 11:47:50 -0700 Subject: [PATCH 05/10] Update hubspot.mdx --- conversions/leads/hubspot.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/conversions/leads/hubspot.mdx b/conversions/leads/hubspot.mdx index 6b00bdfc..110b25da 100644 --- a/conversions/leads/hubspot.mdx +++ b/conversions/leads/hubspot.mdx @@ -1,5 +1,6 @@ --- title: "HubSpot" +sidebarTitle: "HubSpot (CRM)" "og:title": "How to track lead conversion events with HubSpot and Dub" description: "Learn how to track lead conversion events with HubSpot and Dub" --- From c487ec6264fee0eb0ab65e22a887625f6ccaf498 Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 22 Sep 2025 13:17:18 -0700 Subject: [PATCH 06/10] revamp docs, finalize hubspot docs --- conversions/leads/appwrite.mdx | 4 +- conversions/leads/auth0.mdx | 4 +- conversions/leads/better-auth.mdx | 4 +- conversions/leads/clerk.mdx | 4 +- conversions/leads/client-side.mdx | 2 +- conversions/leads/google-tag-manager.mdx | 10 ++-- conversions/leads/hubspot.mdx | 34 ++++++++------ conversions/leads/introduction.mdx | 4 +- conversions/leads/next-auth.mdx | 4 +- conversions/leads/segment.mdx | 8 +--- conversions/leads/supabase.mdx | 4 +- conversions/quickstart.mdx | 2 +- conversions/sales/client-side.mdx | 2 +- conversions/sales/google-tag-manager.mdx | 8 +--- conversions/sales/introduction.mdx | 4 +- conversions/sales/segment.mdx | 8 +--- conversions/sales/shopify.mdx | 2 +- conversions/sales/stripe.mdx | 4 +- .../hubspot/installed-hubspot-integration.png | Bin 0 -> 218832 bytes partners/quickstart.mdx | 2 +- .../features/conversion-tracking.mdx | 7 +++ .../installation-guides/shopify.mdx | 4 +- snippets/client-side-tracking-install.mdx | 22 ++++++--- .../conversion-tracking-prerequisites.mdx | 12 +++++ snippets/dub-client-install.mdx | 43 ++++++++---------- snippets/enable-conversion-tracking.mdx | 4 +- snippets/leads-intro.mdx | 2 +- snippets/leads-prerequisites.mdx | 7 --- snippets/sales-prerequisites.mdx | 13 ------ 29 files changed, 110 insertions(+), 118 deletions(-) create mode 100644 images/conversions/hubspot/installed-hubspot-integration.png create mode 100644 snippets/conversion-tracking-prerequisites.mdx delete mode 100644 snippets/leads-prerequisites.mdx delete mode 100644 snippets/sales-prerequisites.mdx diff --git a/conversions/leads/appwrite.mdx b/conversions/leads/appwrite.mdx index 4fb6fb47..15e3ba7b 100644 --- a/conversions/leads/appwrite.mdx +++ b/conversions/leads/appwrite.mdx @@ -6,7 +6,7 @@ description: "Learn how to track lead conversion events with Appwrite and Dub" --- import LeadsIntro from "/snippets/leads-intro.mdx"; -import LeadsPrerequisites from "/snippets/leads-prerequisites.mdx"; +import ConversionTrackingPrerequisites from "/snippets/conversion-tracking-prerequisites.mdx"; import LeadsAttributes from "/snippets/leads-attributes.mdx"; import LeadsOutro from "/snippets/leads-outro.mdx"; @@ -14,7 +14,7 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; In this guide, we will be focusing on tracking new user sign-ups for a SaaS application that uses Appwrite for user authentication. - + ## Configure Appwrite diff --git a/conversions/leads/auth0.mdx b/conversions/leads/auth0.mdx index 6571fd00..a3eba0ae 100644 --- a/conversions/leads/auth0.mdx +++ b/conversions/leads/auth0.mdx @@ -6,7 +6,7 @@ description: "Learn how to track lead conversion events with Auth0 and Dub" --- import LeadsIntro from "/snippets/leads-intro.mdx"; -import LeadsPrerequisites from "/snippets/leads-prerequisites.mdx"; +import ConversionTrackingPrerequisites from "/snippets/conversion-tracking-prerequisites.mdx"; import LeadsAttributes from "/snippets/leads-attributes.mdx"; import LeadsOutro from "/snippets/leads-outro.mdx"; @@ -14,7 +14,7 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; In this guide, we will be focusing on tracking new user sign-ups for a SaaS application that uses Auth0 for user authentication. - + ## Configure Auth0 diff --git a/conversions/leads/better-auth.mdx b/conversions/leads/better-auth.mdx index 144e77c3..bab58cd8 100644 --- a/conversions/leads/better-auth.mdx +++ b/conversions/leads/better-auth.mdx @@ -7,7 +7,7 @@ description: "Learn how to track lead conversion events with Better Auth and Dub --- import LeadsIntro from "/snippets/leads-intro.mdx"; -import LeadsPrerequisites from "/snippets/leads-prerequisites.mdx"; +import ConversionTrackingPrerequisites from "/snippets/conversion-tracking-prerequisites.mdx"; import LeadsAttributes from "/snippets/leads-attributes.mdx"; import LeadsOutro from "/snippets/leads-outro.mdx"; @@ -15,7 +15,7 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; In this guide, we will be focusing on tracking new user sign-ups for a SaaS application that uses Better Auth for user authentication. - + ## Installation diff --git a/conversions/leads/clerk.mdx b/conversions/leads/clerk.mdx index 44b35a13..a5055175 100644 --- a/conversions/leads/clerk.mdx +++ b/conversions/leads/clerk.mdx @@ -6,7 +6,7 @@ description: "Learn how to track lead conversion events with Clerk and Dub" --- import LeadsIntro from "/snippets/leads-intro.mdx"; -import LeadsPrerequisites from "/snippets/leads-prerequisites.mdx"; +import ConversionTrackingPrerequisites from "/snippets/conversion-tracking-prerequisites.mdx"; import LeadsAttributes from "/snippets/leads-attributes.mdx"; import LeadsOutro from "/snippets/leads-outro.mdx"; @@ -14,7 +14,7 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; In this guide, we will be focusing on tracking new user sign-ups for a SaaS application that uses Clerk for user authentication. - + ## Configure Clerk diff --git a/conversions/leads/client-side.mdx b/conversions/leads/client-side.mdx index d3e7ba75..9c974815 100644 --- a/conversions/leads/client-side.mdx +++ b/conversions/leads/client-side.mdx @@ -18,7 +18,7 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; -## Client-side lead tracking +## Quickstart diff --git a/conversions/leads/google-tag-manager.mdx b/conversions/leads/google-tag-manager.mdx index 78aa1363..d874f1d8 100644 --- a/conversions/leads/google-tag-manager.mdx +++ b/conversions/leads/google-tag-manager.mdx @@ -6,6 +6,7 @@ og:image: https://assets.dub.co/cms/gtm-integration.jpeg --- import LeadsIntro from "/snippets/leads-intro.mdx"; +import ConversionTrackingPrerequisites from "/snippets/conversion-tracking-prerequisites.mdx"; import LeadsAttributes from "/snippets/leads-attributes.mdx"; import LeadsOutro from "/snippets/leads-outro.mdx"; @@ -13,12 +14,7 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; In this guide, we will be focusing on tracking new user sign-ups for a SaaS application that uses Google Tag Manager to track conversions. -## Prerequisites - -Before you get started, make sure you follow the [Dub Conversions quickstart guide](/conversions/quickstart) to get Dub Conversions set up for your links: - -1. [Enable conversion tracking for your links](/conversions/quickstart#step-1%3A-enable-conversion-tracking-for-your-links) -2. [Install the @dub/analytics client-side SDK via GTM](/sdks/client-side/installation-guides/google-tag-manager) + ## Configure Google Tag Manager server-side tracking @@ -56,6 +52,7 @@ This will open up the **Template Editor**. In the top right corner, click on the Download the [gtm-server-client-template/template.tpl](https://raw.githubusercontent.com/dubinc/gtm-server-client-template/main/template.tpl) file and upload it to the Template Editor. You'll see a preview of the template: + Download the [gtm-server-tag-template/template.tpl](https://raw.githubusercontent.com/dubinc/gtm-server-tag-template/main/template.tpl) file and upload it to the Template Editor. You'll see a preview of the template: + -1. [Enable conversion tracking for your links](/conversions/quickstart#step-1%3A-enable-conversion-tracking-for-your-links) -2. [Install the @dub/analytics client-side SDK](/sdks/client-side/introduction) +This guide shows you how to track lead conversion events with HubSpot as your CRM. -## Install HubSpot Integration + -Install the [HubSpot Dub Integration](https://dub.co/integrations/hubspot) to your workspace. +Finally, install the [HubSpot Dub Integration](https://app.dub.co/integrations/hubspot) to your workspace. -## HubSpot Form + + HubSpot Dub Integration + -HubSpot Form help you capture lead information and track conversions. By integrating with Dub, you can attribute each form submission back to the specific Dub link that drove the conversion. +## Option 1: Using HubSpot Forms + +[HubSpot Forms](https://www.hubspot.com/products/marketing/forms) help you capture lead information and track conversions. By integrating with Dub, you can attribute each form submission back to the specific Dub link that drove the conversion. To make attribution work, you need to capture the `dub_id` cookie in your HubSpot form. This ensures each lead is tied back to the exact Dub link they came from. @@ -68,7 +74,7 @@ Here's how you can set it up: Finally, add the following snippet to your site. The script reads the `dub_id` cookie and, if found, automatically fills the hidden Dub Id form field with its value. - ```html HTML + ```html HTML expandable
-## Meetings Scheduler +## Option 2: Using HubSpot Meeting Scheduler -HubSpot's Meetings Scheduler lets prospects book time directly with you or your team. +[HubSpot's Meeting Scheduler](https://www.hubspot.com/products/sales/schedule-meeting) lets prospects book time directly with you or your team. Since HubSpot doesn't let you add a hidden field to the scheduling form, you should handle initial lead tracking through deferred lead tracking on the client side. @@ -171,7 +177,7 @@ Since HubSpot doesn't let you add a hidden field to the scheduling form, you sho This way, the lead is only tracked after the meeting is confirmed, ensuring accurate attribution. - ```html HTML + ```html HTML expandable ``` diff --git a/snippets/conversion-tracking-prerequisites.mdx b/snippets/conversion-tracking-prerequisites.mdx new file mode 100644 index 00000000..95f2fd0e --- /dev/null +++ b/snippets/conversion-tracking-prerequisites.mdx @@ -0,0 +1,12 @@ +import EnableConversionTracking from "/snippets/enable-conversion-tracking.mdx"; +import DubClientInstall from "/snippets/dub-client-install.mdx"; +import DubClientInstallVerify from "/snippets/dub-client-install-verify.mdx"; + +## Prerequisites + + + +Then, you'd want to install the `@dub/analytics` script to your website to track conversion events. + + + diff --git a/snippets/dub-client-install.mdx b/snippets/dub-client-install.mdx index 06b3be26..1615822b 100644 --- a/snippets/dub-client-install.mdx +++ b/snippets/dub-client-install.mdx @@ -5,23 +5,14 @@ You can install the `@dub/analytics` script in several different ways: title="React" icon="react" href="/sdks/client-side/installation-guides/react" - > - Add Dub Analytics to your React app - + horizontal + /> - Add Dub Analytics to your website - - - Add Dub Analytics via GTM - + horizontal + /> } href="/sdks/client-side/installation-guides/framer" - > - Add Dub Analytics to your Framer site - + horizontal + /> - Add Dub Analytics to your Shopify store - + horizontal + /> - Add Dub Analytics to your WP site - + horizontal + /> - Add Dub Analytics to your Webflow site - + horizontal + /> + diff --git a/snippets/enable-conversion-tracking.mdx b/snippets/enable-conversion-tracking.mdx index ce6ecfee..936261dd 100644 --- a/snippets/enable-conversion-tracking.mdx +++ b/snippets/enable-conversion-tracking.mdx @@ -1,10 +1,10 @@ +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](/partners/quickstart), you can skip this step since partner links will have conversion tracking enabled by default. -First, 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: diff --git a/snippets/leads-intro.mdx b/snippets/leads-intro.mdx index 1d2e1799..7165e260 100644 --- a/snippets/leads-intro.mdx +++ b/snippets/leads-intro.mdx @@ -6,7 +6,7 @@ When it comes to [conversion tracking](/conversions/quickstart), a `lead` event happens when a user performs an action that indicates interest in your product or service. This could be anything from: - Signing up for an account -- Adding a product to cart +- Booking a demo meeting - Joining a mailing list diff --git a/snippets/leads-prerequisites.mdx b/snippets/leads-prerequisites.mdx deleted file mode 100644 index 40e467e5..00000000 --- a/snippets/leads-prerequisites.mdx +++ /dev/null @@ -1,7 +0,0 @@ -## Prerequisites - -Before you get started, make sure you follow the [Dub Conversions quickstart guide](/conversions/quickstart) to get Dub Conversions set up for your links: - -1. [Enable conversion tracking for your links](/conversions/quickstart#step-1%3A-enable-conversion-tracking-for-your-links) -2. [Install the @dub/analytics client-side SDK](/sdks/client-side/introduction) -3. [Install the Dub server-side SDK](/sdks/overview#server-side-sdks) diff --git a/snippets/sales-prerequisites.mdx b/snippets/sales-prerequisites.mdx deleted file mode 100644 index 67d5c51c..00000000 --- a/snippets/sales-prerequisites.mdx +++ /dev/null @@ -1,13 +0,0 @@ -import AuthProviders from "/snippets/auth-providers.mdx"; - -## Prerequisites - -Before you get started, make sure you follow the [Dub Conversions quickstart guide](/conversions/quickstart) to get Dub Conversions set up for your links: - -1. [Enable conversion tracking for your links](/conversions/quickstart#step-1%3A-enable-conversion-tracking-for-your-links) -2. [Install the @dub/analytics client-side SDK](/sdks/client-side/introduction) -3. [Install the Dub server-side SDK](/sdks/overview#server-side-sdks) - -Then, depending on your authentication provider, follow the relevant guide to set up lead conversion tracking: - - From c8deeb08dc8b31535e0eb80b608014746aaf8d03 Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 22 Sep 2025 15:24:34 -0700 Subject: [PATCH 07/10] add deferred lead tracking guie --- conversions/leads/deferred.mdx | 281 ++++++++++++++++++++++++ conversions/leads/hubspot.mdx | 4 +- conversions/leads/introduction.mdx | 16 +- docs.json | 1 + snippets/enable-conversion-tracking.mdx | 4 +- snippets/leads-attributes.mdx | 18 +- 6 files changed, 297 insertions(+), 27 deletions(-) create mode 100644 conversions/leads/deferred.mdx diff --git a/conversions/leads/deferred.mdx b/conversions/leads/deferred.mdx new file mode 100644 index 00000000..fd66dbea --- /dev/null +++ b/conversions/leads/deferred.mdx @@ -0,0 +1,281 @@ +--- +title: Deferred lead tracking +og:title: Tracking a deferred lead conversion event with Dub +description: Learn how to track a deferred lead conversion event with Dub +--- + +import LeadsIntro from "/snippets/leads-intro.mdx"; +import ConversionTrackingPrerequisites from "/snippets/conversion-tracking-prerequisites.mdx"; +import LeadsAttributes from "/snippets/leads-attributes.mdx"; +import LeadsOutro from "/snippets/leads-outro.mdx"; + + + +However, there are times where signups alone might not be the clearest indicator of a lead conversion event. For instance, you might want to track a more meaningful lead event such as: + +- Completing your first meeting on [Granola](https://partners.dub.co/granola) +- Making your first search query on [Perplexity](https://partners.dub.co/perplexity) +- Dictating your first 2,000 words on [Wispr Flow](https://partners.dub.co/flow) + +In these cases, you can use deferred lead tracking to defer the actual lead event creation to a subsequent request. + + + Deferred lead tracking is particularly useful for tracking **sales-qualified + leads (SQLs)** – both for marketing attribution purposes, as well as to make + sure that you're [rewarding + partners](https://dub.co/help/article/partner-rewards) for qualified leads + (instead of just pure signups) with [Dub Partners](https://dub.co/partners). + + + + +## Step 1: Track a deferred lead event + +First, when the user completes the action that indicates interest in your product or service, you'll need to track a deferred lead event. Examples include: + +- Signing up for an account +- [Booking a demo meeting on HubSpot](/conversions/leads/hubspot) +- Joining a mailing list + +To do this, you'll need to set the `mode` property to `deferred` when tracking the lead event. With this, Dub will still track the customer and the click ID they came from, but defer the actual lead event creation to a subsequent request. + + + +```javascript Node.js +import { Dub } from "dub"; + +const dub = new Dub(); + +const dubId = req.cookies["dub_id"]; +if (dubId) { + await dub.track.lead({ + clickId: dubId, + mode: "deferred", + eventName: "Sign Up", + customerExternalId: customer.id, + customerName: customer.name, + customerEmail: customer.email, + customerAvatar: customer.avatar, + }); + // delete the dub_id cookie + res.cookies.set("dub_id", "", { + expires: new Date(0), + }); +} +``` + +```python Python +from dub import Dub +import os + +dub = Dub(token=os.environ['DUB_API_KEY']) + +dub_id = request.cookies.get('dub_id') +if dub_id: + dub.track.lead({ + 'click_id': dub_id, + 'mode': 'deferred', + 'event_name': 'Sign Up', + 'external_id': customer.id, + 'customer_name': customer.name, + 'customer_email': customer.email, + 'customer_avatar': customer.avatar + }) + # delete the dub_id cookie + response.delete_cookie('dub_id') +``` + +```go Go +package main + +import ( + "context" + dub "github.com/dubinc/dub-go" + "net/http" +) + +d := dub.New( + dub.WithSecurity(os.Getenv("DUB_API_KEY")), +) + +dubId, err := r.Cookie("dub_id") +if err == nil { + _, err = d.Track.Lead(context.Background(), &operations.TrackLeadRequest{ + ClickId: dubId.Value, + Mode: "deferred", + EventName: "Sign Up", + customerExternalId: customer.ID, + CustomerName: customer.Name, + CustomerEmail: customer.Email, + CustomerAvatar: customer.Avatar, + }) + // delete the dub_id cookie + http.SetCookie(w, &http.Cookie{ + Name: "dub_id", + Value: "", + Expires: time.Unix(0, 0), + }) +} +``` + +```ruby Ruby +require 'dub' + +dub = ::OpenApiSDK::Dub.new +dub.config_security( + ::OpenApiSDK::Shared::Security.new( + token: ENV['DUB_API_KEY'] + ) +) + +dub_id = cookies[:dub_id] +if dub_id + req = ::OpenApiSDK::Operations::TrackLeadRequest.new( + click_id: dub_id, + mode: 'deferred', + event_name: 'Sign Up', + external_id: customer.id, + customer_name: customer.name, + customer_email: customer.email, + customer_avatar: customer.avatar + ) + dub.track.lead(req) + # delete the dub_id cookie + cookies.delete(:dub_id) +end +``` + +```php PHP +setSecurity($_ENV["DUB_API_KEY"])->build(); + +$dubId = $_COOKIE['dub_id'] ?? null; +if ($dubId) { + $request = new Operations\TrackLeadRequest(); + $request->clickId = $dubId; + $request->mode = 'deferred'; + $request->eventName = 'Sign Up'; + $request->customerExternalId = $customer->id; + $request->customerNasme = $customer->name; + $request->customerEmail = $customer->email; + $request->customerAvatar = $customer->avatar; + + $dub->track->lead($request); + // delete the dub_id cookie + setcookie('dub_id', '', time() - 3600); +} +``` + + + +## Step 2: Track a qualified lead event + +Once the user completes the action that makes them a qualified lead, you can then track a qualified lead event. To do this, you'll repeat the same lead tracking request as before, but without the `mode` property and by setting the `clickId` property to an empty string. + + + +```javascript Node.js +import { Dub } from "dub"; + +const dub = new Dub(); + +await dub.track.lead({ + clickId: "", + eventName: "Sign Up", + customerExternalId: customer.id, + customerName: customer.name, + customerEmail: customer.email, + customerAvatar: customer.avatar, +}); +``` + +```python Python +from dub import Dub +import os + +dub = Dub(token=os.environ['DUB_API_KEY']) + +dub.track.lead({ + 'click_id': '', + 'event_name': 'Sign Up', + 'external_id': customer.id, + 'customer_name': customer.name, + 'customer_email': customer.email, + 'customer_avatar': customer.avatar +}) +``` + +```go Go +package main + +import ( + "context" + dub "github.com/dubinc/dub-go" + "net/http" +) + +d := dub.New( + dub.WithSecurity(os.Getenv("DUB_API_KEY")), +) + +d.Track.Lead(context.Background(), &operations.TrackLeadRequest{ + ClickId: "", + EventName: "Sign Up", + customerExternalId: customer.ID, + CustomerName: customer.Name, + CustomerEmail: customer.Email, + CustomerAvatar: customer.Avatar, +}) +``` + +```ruby Ruby +require 'dub' + +dub = ::OpenApiSDK::Dub.new +dub.config_security( + ::OpenApiSDK::Shared::Security.new( + token: ENV['DUB_API_KEY'] + ) +) + +req = ::OpenApiSDK::Operations::TrackLeadRequest.new( + click_id: '', + event_name: 'Sign Up', + external_id: customer.id, + customer_name: customer.name, + customer_email: customer.email, + customer_avatar: customer.avatar +) +dub.track.lead(req) +``` + +```php PHP +setSecurity($_ENV["DUB_API_KEY"])->build(); + +$request = new Operations\TrackLeadRequest(); +$request->clickId = ''; +$request->eventName = 'Sign Up'; +$request->customerExternalId = $customer->id; +$request->customerNasme = $customer->name; +$request->customerEmail = $customer->email; +$request->customerAvatar = $customer->avatar; + +$dub->track->lead($request); +``` + + + + diff --git a/conversions/leads/hubspot.mdx b/conversions/leads/hubspot.mdx index 8fe319e3..824f3fe7 100644 --- a/conversions/leads/hubspot.mdx +++ b/conversions/leads/hubspot.mdx @@ -125,7 +125,7 @@ Here's how you can set it up: [HubSpot's Meeting Scheduler](https://www.hubspot.com/products/sales/schedule-meeting) lets prospects book time directly with you or your team. -Since HubSpot doesn't let you add a hidden field to the scheduling form, you should handle initial lead tracking through deferred lead tracking on the client side. +Since HubSpot doesn't let you add a hidden field to the scheduling form, you should handle initial lead tracking through [deferred lead tracking](/conversions/leads/deferred) on the client side. @@ -172,7 +172,7 @@ Since HubSpot doesn't let you add a hidden field to the scheduling form, you sho Use the following code to track lead conversions when meetings are booked through the HubSpot scheduler. - The script listens for booking events from HubSpot, extracts the customer's details (name and email), and then calls `dubAnalytics.trackLead()` with deferred lead tracking. + The script listens for booking events from HubSpot, extracts the customer's details (name and email), and then calls `dubAnalytics.trackLead()` with [deferred lead tracking](/conversions/leads/deferred). This way, the lead is only tracked after the meeting is confirmed, ensuring accurate attribution. diff --git a/conversions/leads/introduction.mdx b/conversions/leads/introduction.mdx index c0318b72..f7b5b109 100644 --- a/conversions/leads/introduction.mdx +++ b/conversions/leads/introduction.mdx @@ -17,24 +17,12 @@ In this guide, we will be focusing on tracking new user sign-ups for a SaaS appl -## Configure lead tracking +## Quickstart Depending on which authentication framework you're using, we have a few pre-built guides to help you track lead events when a new user signs up for your SaaS application: - - If you're using the [Remix framework](https://remix.run/), you might run into an [issue](https://github.com/remix-run/remix/discussions/7922) where you get an empty/null value for the `dub_id` cookie. In that case, try using a library like [`cookie`](https://github.com/jshttp/cookie) instead: - -```typescript -import cookie from "cookie"; - -const cookies = cookie.parse(request.headers.get("cookie") ?? ""); -const dubId = cookies.dub_id; -``` - - - If you're not using any of the frameworks listed above, you can use the following steps to track lead events: 1. Within the sign-up API request, retrieve the `dub_id` cookie that was created by the [`@dub/analytics` client-SDK](/sdks/client-side/introduction). @@ -167,7 +155,7 @@ if ($dubId) { $request->clickId = $dubId; $request->eventName = 'Sign Up'; $request->customerExternalId = $customer->id; - $request->customerName = $customer->name; + $request->customerNasme = $customer->name; $request->customerEmail = $customer->email; $request->customerAvatar = $customer->avatar; diff --git a/docs.json b/docs.json index faa7e206..05ee4de3 100644 --- a/docs.json +++ b/docs.json @@ -62,6 +62,7 @@ "pages": [ "conversions/leads/introduction", "conversions/leads/client-side", + "conversions/leads/deferred", { "group": "Third-party integrations", "pages": [ diff --git a/snippets/enable-conversion-tracking.mdx b/snippets/enable-conversion-tracking.mdx index 936261dd..33049490 100644 --- a/snippets/enable-conversion-tracking.mdx +++ b/snippets/enable-conversion-tracking.mdx @@ -1,12 +1,10 @@ -First, you'll need to enable conversion tracking for your Dub links to be able to start tracking conversions. +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](/partners/quickstart), you can skip this step since partner links will have conversion tracking enabled by default. -There are a few ways to do this: - To enable conversion tracking for all future links in a workspace, you can do the following: diff --git a/snippets/leads-attributes.mdx b/snippets/leads-attributes.mdx index 68e54d14..afe91acc 100644 --- a/snippets/leads-attributes.mdx +++ b/snippets/leads-attributes.mdx @@ -1,10 +1,12 @@ Here's the full list of attributes you can pass when sending a lead event: -| Property | Required | Description | -| :------------------- | :------- | :----------------------------------------------------------------------------------------------------------------------- | -| `clickId` | **Yes** | The unique `dub_id` parameter that the lead conversion event is attributed to. | -| `eventName` | **Yes** | The name of the event. Example: "Sign up". | -| `customerExternalId` | **Yes** | The unique ID of the customer in your system. Will be used to identify and attribute all future events to this customer. | -| `customerEmail` | No | The email address of the customer. If not passed, a random email address will be generated. | -| `customerName` | No | The name of the customer. If not passed, a random name will be generated (e.g. "Big Red Caribou"). | -| `customerAvatar` | No | The avatar URL of the customer. If not passed, a random avatar URL will be generated. | +| Property | Required | Description | +| :------------------- | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `clickId` | **Yes** | The unique ID of the click that the lead conversion event is attributed to. You can read this value from `dub_id` cookie. If an empty string is provided (i.e. if you're using [tracking a deferred lead event](/conversions/leads/deferred)), Dub will try to find an existing customer with the provided `customerExternalId` and use the `clickId` from the customer if found. | +| `eventName` | **Yes** | The name of the lead event to track. Can also be used as a unique identifier to associate a given lead event for a customer for a subsequent sale event (via the `leadEventName` prop in `/track/sale`). | +| `customerExternalId` | **Yes** | The unique ID of the customer in your system. Will be used to identify and attribute all future events to this customer. | +| `customerName` | No | The name of the customer. If not passed, a random name will be generated (e.g. "Big Red Caribou"). | +| `customerEmail` | No | The email address of the customer. | +| `customerAvatar` | No | The avatar URL of the customer. | +| `mode` | No | The mode to use for tracking the lead event. `async` will not block the request; `wait` will block the request until the lead event is fully recorded in Dub; `deferred` will defer the lead event creation to a subsequent request. | +| `metadata` | No | Additional metadata to be stored with the lead event. Max 10,000 characters. | From cc60cd011ff7c2ce0349f4e718370bf8b9e8df1f Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 22 Sep 2025 15:38:37 -0700 Subject: [PATCH 08/10] Update quickstart.mdx --- conversions/quickstart.mdx | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/conversions/quickstart.mdx b/conversions/quickstart.mdx index 56f91aa3..e6f2c713 100644 --- a/conversions/quickstart.mdx +++ b/conversions/quickstart.mdx @@ -1,5 +1,5 @@ --- -title: "Conversion tracking" +title: "Quickstart" og:title: "How to set up conversion tracking with Dub" description: "Learn how to track conversion analytics with Dub." --- @@ -25,12 +25,7 @@ Dub's powerful [attribution platform](https://dub.co/analytics) lets you underst /> -In this guide, we'll walk you through the steps to get started with [conversion tracking on Dub](https://dub.co/help/article/dub-conversions): - -1. [Enable conversion tracking for your links](#step-1%3A-enable-conversion-tracking-for-your-links) -2. [Install the `@dub/analytics` client-side SDK](#step-2-install-the-dub-analytics-client-side-sdk) -3. [Install the Dub server-side SDK + track conversion events](#step-3-install-the-dub-server-side-sdk-track-conversion-events) -4. [View your conversions](#step-4-view-your-conversions) +In this guide, we'll walk you through the steps to get started with conversion tracking on Dub. ## Step 1: Enable conversion tracking for your links From 9099731393c7fadeadc69d323d6fc557c8d70d7b Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 22 Sep 2025 15:40:41 -0700 Subject: [PATCH 09/10] Update deferred.mdx --- conversions/leads/deferred.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conversions/leads/deferred.mdx b/conversions/leads/deferred.mdx index fd66dbea..2a8f5151 100644 --- a/conversions/leads/deferred.mdx +++ b/conversions/leads/deferred.mdx @@ -13,9 +13,9 @@ import LeadsOutro from "/snippets/leads-outro.mdx"; However, there are times where signups alone might not be the clearest indicator of a lead conversion event. For instance, you might want to track a more meaningful lead event such as: -- Completing your first meeting on [Granola](https://partners.dub.co/granola) -- Making your first search query on [Perplexity](https://partners.dub.co/perplexity) -- Dictating your first 2,000 words on [Wispr Flow](https://partners.dub.co/flow) +- A user completing their first meeting on [Granola](https://partners.dub.co/granola) +- A user making their first search query on [Perplexity](https://partners.dub.co/perplexity) +- A user dictating their first 2,000 words on [Wispr Flow](https://partners.dub.co/flow) In these cases, you can use deferred lead tracking to defer the actual lead event creation to a subsequent request. From 5a8f79fbbe5f2e69d3ecddc6fc954d1189bf63c0 Mon Sep 17 00:00:00 2001 From: Steven Tey Date: Mon, 22 Sep 2025 15:45:45 -0700 Subject: [PATCH 10/10] add more expandable --- concepts/deep-links/deferred-deep-linking.mdx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/concepts/deep-links/deferred-deep-linking.mdx b/concepts/deep-links/deferred-deep-linking.mdx index b39b692d..dde1702a 100644 --- a/concepts/deep-links/deferred-deep-linking.mdx +++ b/concepts/deep-links/deferred-deep-linking.mdx @@ -79,7 +79,7 @@ Now you'll need to implement the logic to read the install referrer, extract the -```javascript React Native +```javascript React Native expandable // InstallReferrerTracker.js import { PlayInstallReferrer } from "react-native-play-install-referrer"; @@ -169,7 +169,7 @@ class InstallReferrerTracker { export default InstallReferrerTracker; ``` -```kotlin Android +```kotlin Android expandable // InstallReferrerTracker.kt import android.content.Context import com.android.installreferrer.api.InstallReferrerClient @@ -347,7 +347,7 @@ Finally, implement the navigation logic to redirect users to the appropriate scr -```javascript React Native +```javascript React Native expandable // InstallReferrerTracker.js (navigation method) navigateToDestination(destinationUrl) { // Parse the destination URL to determine which screen to navigate to @@ -370,7 +370,7 @@ navigateToDestination(destinationUrl) { } ``` -```kotlin Android +```kotlin Android expandable // InstallReferrerTracker.kt (navigation method) import android.content.Intent import android.net.Uri @@ -494,7 +494,7 @@ This ensures the most reliable tracking method is chosen automatically. -```javascript React Native +```javascript React Native expandable // App.js import React, { useEffect } from 'react'; import Clipboard from '@react-native-clipboard/clipboard'; @@ -555,7 +555,7 @@ async function trackOpen() { } ``` -```swift iOS +```swift iOS expandable import SwiftUI @main @@ -634,7 +634,7 @@ Once you have the deep link URL from your `trackOpen` function, you can route th -```javascript React Native +```javascript React Native expandable // App.js with React Navigation import React, { useEffect, useRef } from "react"; import { NavigationContainer } from "@react-navigation/native"; @@ -677,7 +677,7 @@ export default function App() { } ``` -```swift iOS +```swift iOS expandable import SwiftUI struct ContentView: View {