Tracking & Analytics

How to track leads with Meta Pixel, Google Tag Manager and UTM parameters in fluss.ai.

Last updated: 2026-02-04

fluss.ai supports various tracking methods to measure the success of your lead generation.

Flow Analytics (Drop-off Rate)

In the Flow Editor, you'll find detailed performance statistics under Analytics:

  • Drop-off rate per step: See at which point users abandon the form
  • Conversion rate: How many visitors become leads?
  • Step-by-step analysis: Identify bottlenecks in the lead funnel

Not all steps are visited by every user - depending on the route (e.g. house vs. apartment), different paths are taken. The drop-off rate per step accounts for this.

How to find Analytics:

  1. Open Flows
  2. Click Analytics on the right in the flow list
  3. Analyze drop-off rate and conversion data

Meta Pixel (Facebook)

The Meta Pixel enables conversion tracking for Facebook and Instagram Ads. Integration works via Custom Events – just like GTM.

Setup

  1. Add Pixel to your website: Include the Meta Pixel in your website's <head> (or via GTM)
  2. Register event listener: Use fluss.ai's Custom Events to track conversions
document.querySelector('fluss-x')?.addEventListener('flow:submit', (e) => {
  // Fire Meta Pixel Lead event
  if (typeof fbq !== 'undefined') {
    fbq('track', 'Lead', {
      content_name: e.detail.flowGroupHashId,
      lead_id: e.detail.leadHashId
    });
  }
});

The Meta Pixel is only loaded after cookie consent. Make sure your cookie banner is correctly configured.

Test the pixel with the Meta Pixel Helper browser extension to ensure events are sent correctly.

Custom Events (for GTM & custom scripts)

fluss.ai fires Custom Events on the fluss-x element that you can use for GTM or custom scripts.

Available Events

// Register event listener on the Flow element
const flowElement = document.querySelector('fluss-x');

// On step change (next)
flowElement.addEventListener('flow:next', (e) => {
  console.log('Next step:', e.detail);
  // { currentStep, nextStep, fieldValues }
});

// On lead submission
flowElement.addEventListener('flow:submit', (e) => {
  console.log('Lead created:', e.detail);
  // { leadHashId, flowGroupHashId, steps, history }
});

// On step back
flowElement.addEventListener('flow:previous', (e) => {
  console.log('Back:', e.detail);
  // { currentStep, previousStep }
});

Using with Google Tag Manager

To use these events in GTM, add this code to your page:

document.querySelector('fluss-x')?.addEventListener('flow:submit', (e) => {
  window.dataLayer = window.dataLayer || [];
  window.dataLayer.push({
    event: 'fluss_lead_submit',
    leadHashId: e.detail.leadHashId
  });
});

Then in GTM:

  1. Create new trigger: Custom Event → fluss_lead_submit
  2. Link Google Ads Conversion Tag with this trigger

UTM Parameters

UTM parameters are automatically captured and stored with the lead.

Supported Parameters

ParameterDescriptionExample
utm_sourceTraffic sourcefacebook, google
utm_mediumMarketing mediumcpc, email, social
utm_campaignCampaign namesummer_campaign_2026
utm_contentAd variantbanner_v2
utm_termKeyword (for search)property_valuation

Example URL

https://fluss.ai/l/your-landingpage/abc123?utm_source=facebook&utm_medium=cpc&utm_campaign=leadgen_q1

View Lead Source

You can find UTM parameters:

  • In the lead overview (column "Source")
  • In lead detail under "Tracking"
  • In webhook payloads for CRM integration

Lead Source without UTM

Even without UTM parameters, the origin is captured:

  • Referrer: The referring website
  • Landing Page URL: The page where the Flow is embedded
  • Direct: When no source can be determined

For embedded Flows on your website, your page's URL is stored as the source, not fluss.ai.

Tracking in Automations

You can use tracking data in automations:

  • Conditional emails: Different emails based on traffic source
  • Webhook payload: Send UTM parameters to your CRM
  • Lead scoring: Prioritize leads from certain sources

Privacy Notes

  • Tracking requires cookie consent (except for UTM parameters)
  • All tracking data is processed in GDPR compliance
  • IP addresses are not stored
  • Users can decline tracking

Related Articles