Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Link Param Propagator

41 sites No security coverage Drupal 10–11 Link ecosystem
View on drupal.org

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

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Aug 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 2
Maintenance
Dormant

Releases

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