New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@dub/analytics

Package Overview
Dependencies
Maintainers
0
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dub/analytics

`@dub/analytics` allows you to track leads and sales conversions for Dub.

  • 0.0.16
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.1K
decreased by-41.16%
Maintainers
0
Weekly downloads
 
Created
Source

Overview

@dub/analytics allows you to track leads and sales conversions for Dub.

Quick start

  1. Enable conversion tracking for your Dub link.
  2. Install the @dub/analytics package to your project
npm install @dub/analytics
  1. Inject the Analytics script to your app
import { Analytics as DubAnalytics } from '@dub/analytics/react';

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en">
      <body>{children}</body>
      <DubAnalytics />
    </html>
  );
}

You can all use the inject() function to add the tracking script to other frameworks.

Available Props

You can pass the following props to the Analytics component to customize the tracking script.

cookieOptions

The cookieOptions prop accepts the following keys:

KeyDefaultDescriptionExample
domainnullSpecifies the value for the Domain Set-Cookie attribute.example.com
expires90 days from nowSpecifies the Date object to be the value for the Expires Set-Cookie attribute.new Date('2024-12-31')
expiresInDays90Specifies the number (in days) to be the value for the Expires Set-Cookie attribute.90
httpOnlyfalseSpecifies the boolean value for the HttpOnly Set-Cookie attribute. Be careful when setting this to true, as compliant clients will not allow client-side JavaScript to see the cookie in document.cookie.true
maxAgenullSpecifies the number (in seconds) to be the value for the Max-Age Set-Cookie attribute.3600
path/Specifies the value for the Path Set-Cookie attribute. By default, the path is considered the "default path"./
sameSiteLaxSpecifies the boolean or string to be the value for the SameSite Set-Cookie attribute.strict
securefalseSpecifies the boolean value for the Secure Set-Cookie attribute.true

For example, to set a cross domain cookie, you can use the following code:

import { Analytics as DubAnalytics } from "@dub/analytics"

<DubAnalytics
   cookieOptions={{
      domain: process.env.IS_PRODUCTION_ENV
        ? ".yourdomain.com" // for cross-domain tracking
        : undefined,
   }}
/>

attributionModel

Decide the attribution model to use for tracking. The default is last-click.

  • 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.

Keywords

FAQs

Package last updated on 30 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc