
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@dub/analytics
Advanced tools
`@dub/analytics` allows you to track leads and sales conversions for Dub.
@dub/analytics
allows you to track leads and sales conversions for Dub.
@dub/analytics
package to your projectnpm install @dub/analytics
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.
You can pass the following props to the Analytics
component to customize the tracking script.
apiHost
The API host to use for tracking. This is useful for setting up reverse proxies to avoid adblockers. The default is https://api.dub.co
.
domainsConfig
This is a JSON object that configures the domains that Dub will track.
refer
: The Dub short domain for referral program client-side click tracking (previously shortDomain
).site
: The Dub short domain for tracking site visits.outbound
: 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.shortDomain
[DEPRECATED: use domainsConfig.refer
instead] The custom short domain you're using on Dub for your short links (for client-side click tracking).
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.cookieOptions
The cookieOptions
prop accepts the following keys:
Key | Default | Description | Example |
---|---|---|---|
domain | null | Specifies the value for the Domain Set-Cookie attribute. | example.com |
expires | 90 days from now | Specifies the Date object to be the value for the Expires Set-Cookie attribute. | new Date('2024-12-31') |
expiresInDays | 90 | Specifies the number (in days) to be the value for the Expires Set-Cookie attribute. | 90 |
path | / | Specifies the value for the Path Set-Cookie attribute. By default, the path is considered the "default path". | / |
For example, to set a 60-day cookie window, you can use the following code:
import { Analytics as DubAnalytics } from "@dub/analytics"
<DubAnalytics
cookieOptions={{
expiresInDays: 60,
}}
/>
queryParam
The query parameter to listen to for client-side click-tracking (e.g. ?via=john
, ?ref=jane
). The default is via
.
scriptProps
Custom properties to pass to the script tag. Refer to MDN for all available options.
FAQs
`@dub/analytics` allows you to track leads and sales conversions for Dub.
The npm package @dub/analytics receives a total of 12,625 weekly downloads. As such, @dub/analytics popularity was classified as popular.
We found that @dub/analytics demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.