Campaign Revenue Tracker

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
Pinelab
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

image

Getting started

Add the plugin to your vendure-config.ts

  1. Run a database migration.
  2. Rebuild the admin UI
  3. Start Vendure, and navigate to 'Campaign' (below Promotions)
  4. Create a campaign, e.g. my-first-campaign.
  5. 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).