How Conversion Tracking Works

VSLStats tracks conversions in two ways:

VSLStats joins conversion data to the video session using a vsid (visitor session ID) that persists across the funnel via URL parameters and first-party cookies.

Setting Up a Conversion Event

  1. In your project, open Settings → Conversions.
  2. Click Add Conversion Event and choose a type: Purchase, Lead / Opt-in, or Custom.
  3. Give the event a name (e.g., "Front-end purchase - $97") and optionally set a revenue value.
  4. Choose your trigger method: Page URL match, Button click selector, or Webhook.
  5. Save. VSLStats generates a snippet or webhook URL depending on your chosen method.

Trigger Methods

Page URL Match (Thank-You Page)

The simplest method. VSLStats fires a conversion when a visitor lands on a URL matching your pattern. Example: any URL containing /thank-you or /order-confirmation.

Add the VSLStats tracking script to your thank-you page, or use VSLStats' GTM tag if you manage tracking through Google Tag Manager.

Button Click Selector

Fire a conversion when a specific button is clicked. Provide the CSS selector for your CTA button (e.g., #buy-now-btn or .checkout-cta). VSLStats listens for the click and records the conversion tied to the active video session.

Webhook (Recommended for Purchases)

For purchases, webhooks are the most reliable method. Your funnel platform sends a POST request to VSLStats after the payment processor confirms the transaction - even if the customer closes their browser early.

  1. Copy your Webhook URL from the conversion event settings (format: https://api.vslstats.com/webhooks/conversions/xxx).
  2. In your funnel platform, add this URL as a purchase webhook or success action.
  3. Map the vsid parameter: ensure your funnel passes vsid through the order form URL so VSLStats can join the purchase to the video session.
  4. Test with a purchase and verify the conversion appears in your VSLStats dashboard within 30 seconds.

Connecting with Your Funnel

ClickFunnels

Add the VSLStats tracking script to the page header of your video sales page. ClickFunnels automatically passes URL parameters through to order forms - ensure vsid is included in your VSL page URL when running ads.

GoHighLevel

Use GHL's webhook workflow action to POST to your VSLStats webhook URL after a form submission or purchase. Map the vsid field from the contact's custom field (VSLStats stores it there via the tracking script).

Kajabi / ThriveCart / SamCart

Each platform supports purchase webhooks. Follow the same process: copy the VSLStats webhook URL and add it in your platform's fulfillment or order webhook settings.

Revenue Attribution

Once conversions are flowing, VSLStats calculates:

Key insight: If your conversion rate spikes at the 70% watch mark, your CTA appears there and is working. If it's flat until the end, consider adding a mid-video CTA or strengthening the offer reveal earlier in your script.

Viewing Conversion Reports

Navigate to Analytics → Conversions for your project. You'll find:

Export any report as CSV from the top-right Export button for use in your own dashboards or client reporting.