Campaign Revenue Tracker
Track the generated revenue of your campaigns or referrals server side.
npm install @pinelab/vendure-plugin-campaign-tracker
Latest version0.1.0
Compatibility>=2.2.0
Last publishedDec 20, 2024
PinelabWebshops for mission-driven brands and wholesalers
Official documentation here
Vendure plugin to track revenue per campaign server side, so that you can compare different campaigns from different sources. To track campaigns:
- Create a campaign via the Vendure admin UI
- Pass the created campaign code in the url, e.g.
my-website.com?ref=summer-sale-ad
. This URL is then included in your ads or email campaigns. - Make your storefront send the campaign code to Vendure with the
addCampaign
mutation
Getting started
Add the plugin to your vendure-config.ts
- Run a database migration.
- Rebuild the admin UI
- Start Vendure, and navigate to 'Campaign' (below Promotions)
- Create a campaign, e.g.
my-first-campaign
. - Make sure that every page on your storefront includes the following code:
This will add any visits to your website with ?ref=my-first-campaign
campaign to the order. This mutation will create a new active order if none exists yet.
If my-first-campaign
doesn't exists as campaign in Vendure, the call is ignored and no active order is returned (or created).