better-attribution
Using this package
import { betterAttribution, DefaultQueryParams } from "better-attribution";
const attr = betterAttribution();
attr.storeAttributionValues();
const lastParams = attr.getLastTouch();
console.log(lastParams);
const firstParams = attr.getFirstTouch();
console.log(firstParams);
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:
const attr = betterAttribution({
queryParams: [...DefaultQueryParams, "custom_known_query_param"] as const,
cookiePrefix: "custom_prefix",
domain: "example_2.com",
});
attr.getFirstTouch().custom_known_query_param
Install
npm i better-attribution
License
MIT