| 开发者 |
wpfreshers
urldev kawsarahmedr beautifulplugins |
|---|---|
| 更新时间 | 2026年7月5日 00:59 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale), UTM Manager captures this data with a lightweight, deferred tracking beacon — so it never slows the page down and keeps working behind full-page caching. Each visitor gets a first-party visitor ID, and their lead record stores both the first touch (the campaign, landing page, and referrer that originally brought them in) and the last touch (their most recent campaign), plus their full page-by-page journey. If the visitor logs in, their WordPress account and email are automatically linked to the lead — turning anonymous traffic into identified leads. IP addresses are never stored raw — only a salted hash.
Example UTM URL:
https://your-domain.com/?utm_id=12345&utm_source=google&utm_medium=advertising&utm_campaign=black-friday-sale&utm_term=campaign-term&utm_content=campaign-content
✨ Key Features
🎯 Automatic UTM Parameter Tracking
Capture all standard UTM parameters automatically from incoming URLs:
navigator.sendBeacon)utmm_enable_tracking – Gate the tracker behind a consent/cookie plugin or exclude logged-in adminsutmm_store_ip – Disable (hashed) IP storage entirelyutmm_custom_param_keys – Track extra parameters such as gclid, fbclid, or partner IDs (no schema change needed)utmm_tracked – Action fired after every recorded hit, with the lead ID and captured datautmm_leads_table_query_args – Filter the Leads list-table queryutmm_exportable_fields – Add custom columns to the CSV export toolgclid and fbclid, affiliate IDs, or any parameter you define) — stored alongside your UTM data with no extra setup.
System Requirements
utm-manager folder to /wp-content/plugins/UTM Manager tracks all standard UTM parameters: utm_id, utm_source, utm_medium, utm_campaign, utm_term, and utm_content. You can enable or disable each parameter individually from the settings page. The Pro version (or a small code snippet using the utmm_custom_param_keys filter) can additionally capture custom parameters such as gclid, fbclid, or affiliate IDs.
Navigate to UTM Manager > Leads in your WordPress admin dashboard. You'll see a table displaying all captured leads with their identity (email, user, or visitor ID), UTM attribution, visit counts, and dates. Click on any lead to view its complete details, including the full page-by-page visit journey. For a high-level overview, the UTM Manager > Dashboard page shows totals, a new-leads trend chart, and your top sources, mediums, and campaigns.
Yes. Tracking is performed by a lightweight JavaScript beacon that runs in the visitor's browser after the page loads, so it keeps working even when pages are served from a full-page cache where PHP never runs. This is a key advantage of the v2.0 tracking engine.
No. Tracking happens through a deferred script that reports in the background after the page has loaded (navigator.sendBeacon) — nothing runs during page render, so there is zero impact on page speed or Core Web Vitals.
No. UTM Manager is completely standalone — it captures and stores UTM data directly in your WordPress database. You can use it alongside Google Analytics, but no external analytics account or tracking service is required.
When a tracked visitor is logged in to WordPress, their user account and email address are automatically linked to their lead record — and once known, that identity is never lost. Anonymous visitors are tracked with a random first-party visitor ID until they can be identified.
Yes. Each visitor gets a long-lived first-party ID, so a returning visitor updates the same lead: the original first-touch attribution is preserved, the last-touch attribution is refreshed, and the visit count grows. Leads are never merged or overwritten by IP address.
The visit is still recorded as part of the visitor's journey, so you keep a complete browsing history per lead. UTM attribution fields are only filled when UTM parameters are present, and existing attribution is never wiped by a parameter-less visit.
Yes! Go to UTM Manager > Tools, select your date range and fields, then click Export. The tool processes exports in batched steps, so it handles unlimited leads without timeout issues, and export values are automatically protected against CSV formula injection.
Yes, the export tool lets you select exactly which fields to include: Visitor ID, Email, User ID, UTM ID, UTM Source, UTM Medium, UTM Campaign, UTM Term, UTM Content, Visits, and Last Seen. Developers can add custom fields via the utmm_exportable_fields filter.
Absolutely! The leads table includes a search function (email, visitor ID, or UTM values) plus dropdown filters for source, medium, and campaign, and a date-range filter.
UTM Manager is designed with privacy in mind. Visitor IP addresses are never stored raw — only a salted, irreversible hash (and storage can be disabled entirely with the utmm_store_ip filter). Visitors are identified by a random first-party ID, all data stays in your WordPress database with no external transmission, and you can delete leads at any time. Developers can gate tracking behind a consent plugin using the utmm_enable_tracking filter. We recommend adding appropriate disclosures to your privacy policy about UTM tracking.
Your data is migrated automatically. After updating, a background process moves your existing leads from the old storage into the new, faster database tables in small batches — no action needed on your part. Each record is verified as safely written before the old copy is cleaned up. We still recommend taking a backup before any major update.
Yes. UTM Manager tracks any WordPress site, including WooCommerce stores. Logged-in customers are automatically linked to their leads by account and email, so you can see which campaign originally brought a customer in.
Yes, UTM Manager works with any WordPress theme and doesn't modify your frontend appearance. It operates entirely in the background, capturing UTM data from URLs when visitors arrive.