Releases: Kntnt/kntnt-ad-attribution
Release list
v1.9.1
Full Changelog: v1.9.0...v1.9.1
v1.8.1
v1.8.0
v1.7.1
v1.7.0
v1.6.0
v1.5.0
v1.4.1
What's New
Sortable Content and Term columns
The Content and Term columns on the URLs tab are now sortable, matching the behavior of the other UTM columns.
Housekeeping
Test scripts and IDE configuration removed from the distributed zip and repository.
v1.4.0
What's New
MTM parameter support
Click_Handler now recognizes Matomo Tag Manager query parameters (mtm_source, mtm_medium, mtm_campaign, mtm_keyword, mtm_content, mtm_group, mtm_cid) as fallbacks for their UTM equivalents. Priority: stored value > UTM param > MTM param.
New fields: Id and Group
Two new UTM dimensions — Id (_utm_id, from utm_id/mtm_cid) and Group (_utm_source_platform, from utm_source_platform/mtm_group) — are stored, displayed in both admin list tables, and included in campaign reporting and CSV export.
Click-time field population
Empty UTM meta fields are automatically populated from incoming query parameters when a tracking URL is clicked. Already-stored values are never overwritten.
v1.3.0
What's New
Admin tab extensibility
The kntnt_ad_attr_admin_tabs filter and kntnt_ad_attr_admin_tab_{$tab} action let add-on plugins register custom tabs on the Ad Attribution admin page.
Query parameter forwarding
Incoming query parameters (gclid, fbclid, msclkid, etc.) are now forwarded through the redirect to the target URL. Target URL parameters take precedence on collision. The merged set is filterable via kntnt_ad_attr_redirect_query_params.
Smart post search
The search-posts REST endpoint now supports lookup by post ID, URL/slug, and title (multi-strategy) instead of title-only search.
Optional UTM fields
Source, medium, and campaign are no longer required when creating tracking URLs — only a target page is required. SQL queries use LEFT JOIN for all UTM fields.