Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

better-attribution

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

better-attribution

Allows you to easily tracks & store first/last touch attribution in cookies to enable multi-touch attribution. Tracks UTMs, Facebook, Google Ads, and more automatically.

  • 1.0.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

better-attribution

npm version npm downloads

Using this package

import { betterAttribution, DefaultQueryParams } from "better-attribution";

const attr = betterAttribution();

// Stores the current URL query params and referrer in a cross site cookie
attr.storeAttributionValues();

// JSON from the latest visit
const lastParams = attr.getLastTouch();
console.log(lastParams); // {referrer: 'facebook.com', fbclid: 'abc-123'}

// JSON from the first visit
const firstParams = attr.getFirstTouch();
console.log(firstParams); // {utm_term: 'first-visit-term', referrer: 'google.com'}

Features:

  • Uses cookies to store visitors query params and the referrer for attribution tracking
  • Exposes methods to retrieve the last and first touch attribution data
  • Allows you to override collected query params
  • Allows you to submit to your analytics platform or on form submissions additional info about how the user found your site for the first and most recent time.
  • Enables MMM (marketing mix modeling) // MTA (multi-touch attribution)
  • Tracks the document referrer

Default list of tracked query params (you can override this in the setup function):

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_content
  • utm_name
  • utm_term
  • fbclid
  • ad_id
  • gclid
  • gc_id

Customization:

// All arguments are optional
const attr = betterAttribution({
  // allows tracking of additional (or fewer) query params
  queryParams: [...DefaultQueryParams, "custom_known_query_param"] as const,
  // allows prefixing the cookie w a custom string
  cookiePrefix: "custom_prefix",
  // allows setting the cookie w a custom domain
  domain: "example_2.com",
});
attr.getFirstTouch().custom_known_query_param // undefined | string

Install

npm i better-attribution

License

MIT

Keywords

FAQs

Package last updated on 03 Jun 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