Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module automatically carries campaign tracking parameters like UTMs across your website's links without requiring any code. You can configure different rules to specify which parameters to track and which parts of your site they should apply to, ensuring accurate marketing attribution and analytics.

Automatically carries UTM and other query parameters across your site’s links for reliable campaign attribution and cleaner analytics no code needed. Configure multiple rules by selector.

Introduction
Link Param Propagator appends selected query parameters (e.g., utm_source, utm_medium, ref) to links as visitors browse your site. This preserves campaign data across internal navigation, improving marketing attribution and analytics accuracy. Editors manage everything from a simple configuration page.

Features

  • Rule-based propagation: Create multiple rules, each with its own parameter list and CSS target selector (e.g., #main-content, .promo).
  • Non-invasive: Stored content is untouched; parameters are appended client-side at render time.
  • Editor-friendly UI: Add, rename (label), or delete rules with AJAX controls.
  • Selective scope: Apply parameters only within chosen DOM regions to avoid over-tagging.
  • Broad use cases: Marketing UTMs, partner/referral IDs, form flows, donation funnels, and checkout journeys.

When and why to use

Use this module whenever incoming URLs include tracking data you need to keep throughout the user journey especially from campaign landing pages to conversions. It ensures consistent attribution without manually editing every link.

Post-Installation

  1. Go to Configuration → System → Link Param Tracking.
  2. Click Add another rule, give it a Rule Label, enter comma‑separated Tracking Parameters, and set a Target DOM Selector.
  3. Optionally add multiple rules for different sections/blocks.
  4. Save configuration. The module appends matching params to links inside the selected DOM elements.

No new content types or text format changes are required. The module uses a small JS behavior and drupalSettings.

Additional Requirements

  • No extra modules required beyond Drupal core.
  • Visitors must have JavaScript enabled.

Supporting this Module

Found it helpful? Support by filing issues, sharing use cases, or contributing patches

Activity

Total releases
2
First release
Aug 2025
Latest release
11 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Slowing

Releases

Version Type Release date
1.0.1 Stable Aug 10, 2025
1.0.0 Stable Aug 9, 2025