xpay✦ Commerce
Directory
WooCommerce plugins
ClickTrail – UTM, Click ID & Ad Tracking (with Consent)
ClickTrail – UTM, Click ID & Ad Tracking (with Consent)
> Integration evidence: source presence alone does not prove production provider support. Current form, WooCommerce, > GTM, and delivery status …
Will this break my store?
What the WordPress.org registry says about keeping ClickTrail – UTM, Click ID & Ad Tracking (with Consent) running.
Tested to 7.1
Tested against the WordPress branch in use today.7 days ago
At least 42.7 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.8.1
Your host must be running at least this version.6.5
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how ClickTrail – UTM, Click ID & Ad Tracking (with Consent) is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
10 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
Campaign context observed on arrival is often missing when a form or order is created later. ClickTrail carries that context from the visit to configured WordPress conversion boundaries.
A visitor can arrive with UTMs or ad click IDs, then submit a form or place an order several pages later. ClickTrail captures observed first-touch and last-touch context in first-party storage and makes it available to configured WordPress form and WooCommerce paths, including client-side paths for cached and dynamic pages.
ClickTrail helps answer “what campaign context reached this conversion record?” It does not prove which click caused a sale, resolve a person’s identity across devices, or decide which channel deserves revenue credit.
ClickTrail is not an attribution dashboard, hosted server-side GTM platform, lead manager, or ad optimizer. It complements GA4 and GTM. Browser tags remain site-owned, and configured-endpoint delivery and provider acceptance remain runtime-unverified.
ClickTrail applies documented first-touch and last-touch rules and makes the resulting context available at configured WordPress boundaries:
- WooCommerce orders
- configured form paths
- browser events
- optional server-side delivery
In WooCommerce, ClickTrail stores attribution on the order, pushes enriched purchase events on the thank-you page, and can optionally emit GA4-style storefront events for view_item, view_item_list, view_cart, add_to_cart, remove_from_cart, and begin_checkout, plus post-purchase milestones, through the same ClickTrail pipeline.
Pick a starting path
- WooCommerce store: enable Capture and WooCommerce. Configured orders can carry campaign context; add storefront events later if you want funnel signals.
- Lead-gen forms: enable Capture and Forms. Contact Form 7 and Fluent Forms get hidden fields automatically; Gravity Forms and WPForms fill the
ct_*fields you add. - GTM / sGTM stack: enable Capture, Events, and Delivery. Browser events push to the
dataLayer; configured endpoint adapters send canonical JSON, while provider tags/API authentication remain separately owned and verified.
What problems it solves
- Campaign context on configured orders: Paid traffic can look direct by the time an order is placed. ClickTrail can store observed context on configured WooCommerce orders.
- Configured WooCommerce journey signals: WooCommerce storefront journeys can emit opt-in
view_item,view_item_list,view_cart,add_to_cart,remove_from_cart, andbegin_checkoutsignals through the same ClickTrail event layer used elsewhere in the plugin. - Client-side support for cached or dynamic forms: Hidden fields can fail on cached pages or dynamically rendered forms. ClickTrail includes client-side fallback and dynamic-content support for configured paths.
- Configured cross-domain continuity: Approved link decoration and attribution tokens can preserve observed context between configured domains or subdomains.
- Consent and privacy lifecycle: queued retries recheck current consent immediately before delivery; browser consent authority is synchronized across tabs; and WooCommerce order metadata has an allowlisted export, erase, retention, and uninstall lifecycle. Live WordPress, browser, CMP, WooCommerce, and provider verification remains a separate release gate.
Core capabilities
- Capture: first-touch and last-touch UTMs, major ad click IDs, and referrers with automatic organic/social/referral fallback when UTMs are absent.
- WooCommerce: checkout attribution persistence, thank-you purchase event push, enriched commerce payloads, optional storefront commerce events, and optional order-status milestones.
- Forms: three documented patterns: automatic hidden fields for Contact Form 7 and Fluent Forms, matching
ct_*hidden fields for Gravity Forms and WPForms, and submission-record storage for Elementor Forms (Pro) and Ninja Forms; plus client-side fallback, dynamic form support, and WhatsApp attribution continuity. - Events: browser event collection with
dataLayerpushes, canonical REST intake, webhook ingestion, lifecycle updates, one-time WordPress follow-up events such aslogin,sign_up, andcomment_submit, and optional WooCommerce storefront events. - Delivery: optional server-side transport, retry queue, diagnostics, and consent-gated dispatch with known edge cases documented for the next release.
Recent additions
Recent releases extended the Gravity Forms integration with channel classification, merge tags, and per-form controls:
- Channel classification: configured Gravity Forms entries receive a
ct_ft_channelvalue, a human-readable label such as Google Ads, ChatGPT, or Mailchimp, derived from click IDs, UTM parameters, or referrer context. A server-side fallback covers sessions where JS attribution was unavailable. - Expanded click ID capture: six additional click IDs (Reddit
rdt_cid, Pinterestpin_cid, Snapchatsnap_cid, Mailchimpmc_cid/mc_eid, and Display & Video 360dclid) are now captured and stored. - Merge tags: nine
{clicutcl_*}merge tags are available in GF notifications and confirmations, including{clicutcl_channel},{clicutcl_click_id}, and seven UTM-based tags. - Per-form toggle: attribution tracking can be enabled or disabled per form via a dedicated ClickTrail section in Gravity Forms form settings.
- Admin QA mode: attribution data is stored in
sessionStorageonly when amanage_optionsuser is logged in, preventing admin browsing from appearing in attribution reports. - sessionStorage fallback: attribution capture now falls back to
sessionStoragewhen the browser blocks cookies. - Minification protection: ClickTrail script tags carry exclusion attributes recognised by Autoptimize, Cloudflare Rocket Loader, WP Rocket, and LiteSpeed Cache (corrected attribute set in 1.7.0).
Current admin structure
The main settings experience is organized by capability:
- Capture
- Forms
- Events
- Delivery
Operational screens stay separate:
- Logs
- Diagnostics
Integration inventory and status
- Forms: Contact Form 7, Elementor Forms (Pro), Fluent Forms, Gravity Forms, Ninja Forms, WPForms
- Commerce: WooCommerce
- CMP sources: ClickTrail banner, Cookiebot, OneTrust, Complianz, GTM, custom
- Webhook providers: Calendly, HubSpot, Typeform
- Server-side adapter keys (source-present / runtime-unverified): Generic collector, sGTM, Meta CAPI, Google Ads / GA4, LinkedIn CAPI, Pinterest Conversions API, TikTok Events API. These currently serialize canonical JSON to configured endpoints; provider API/authentication and acceptance are not proven by registry presence.
- Browser/GTM-mediated only: Meta/Facebook Pixel, Google tag/GA4, TikTok Pixel, LinkedIn Insight, Pinterest Tag, and Reddit Pixel. ClickTrail does not inject these SDKs.
- Reddit: relay-only destination toggle and
rdt_cidcapture; no native Reddit delivery adapter.
Forms behavior by plugin
- Contact Form 7 and Fluent Forms: ClickTrail can add hidden attribution fields automatically.
- Gravity Forms and WPForms: ClickTrail can populate matching hidden fields you add to the form.
- Recommended for Gravity Forms and WPForms: add the hidden fields you want stored or exported, and ClickTrail will fill them.
- Elementor Forms (Pro): ClickTrail uses the available submission hooks and attribution fallback, not automatic hidden-field injection.
- Ninja Forms: ClickTrail stores attribution with the submission and surfaces it in the submission record, not as automatic hidden-field injection.
Supported click IDs
- Google:
gclid,wbraid,gbraid - Meta:
fbclid - TikTok:
ttclid - Microsoft:
msclkid - X / Twitter:
twclid - LinkedIn:
li_fat_id - Snapchat:
sccid,snap_cid - Pinterest:
epik,pin_cid - Reddit:
rdt_cid - Mailchimp:
mc_cid,mc_eid - Display & Video 360:
dclid
Additional capture fields
- Extended UTMs:
utm_id,utm_source_platform,utm_creative_format,utm_marketing_tactic - Browser/platform identifiers:
fbc,fbp,_ttp,li_gc,ga_client_id,ga_session_id
Release phasing and evidence
The repository release-phasing plan separates truth-containment
docs, consent/privacy remediation, delivery integrity, provider-contract releases, and later reach work.
Common use cases
- Lead-generation forms: keep campaign context attached to supported form entries.
- WooCommerce orders: keep observed source context available on the order and purchase event path.
- Cached or dynamic forms: use the client-side fallback and dynamic-form path when server-rendered fields are not enough.
- Approved multi-domain funnels: continue attribution only across domains you control and configure.
- Consent-aware sites: connect ClickTrail to one consent source and validate granted and denied paths before launch.
See the use-case guide and
tutorial index for setup steps.
ClickTrail stores attribution on the WooCommerce order. The plugin also adds Woo attribution views inside the Woo admin experience where supported, and purchase events carry the same campaign context into the dataLayer and optional server-side delivery.
ClickTrail now declares compatibility with WooCommerce custom order tables (HPOS) and keeps WooCommerce runtime storage on Woo order APIs for order attribution and purchase tracking.
When you enable WooCommerce storefront events in the Events tab, ClickTrail emits view_item, view_item_list, view_cart, add_to_cart, remove_from_cart, and begin_checkout through the same browser event layer used for other ClickTrail events. They are off by default on upgrades.
sGTM mode changes how ClickTrail loads the GTM container and how the Events tab validates a GTM-first rollout. You can configure a tagging-server URL, first-party script delivery, or a custom loader path, then run preview checks before switching Delivery to the sGTM adapter when needed.
No. ClickTrail complements them. It preserves attribution inside WordPress, pushes event data to the dataLayer, and can optionally deliver events through its server-side pipeline.
No. WooCommerce is one documented conversion surface; ClickTrail also has lead-form, webhook-ingress, and broader WordPress attribution paths.
ClickTrail includes a client-side fallback and dynamic-content support so attribution can still reach supported form fields when server-rendered fields are not enough.
No. Contact Form 7 and Fluent Forms can receive attribution hidden fields automatically. Gravity Forms and WPForms work best when you add the matching ct_* hidden fields you want stored or exported. Elementor Forms (Pro) and Ninja Forms use their submission hooks and stored attribution paths rather than automatic hidden-field injection.
Yes. Attribution capture, WooCommerce order attribution, purchase event pushes, and form enrichment all work without enabling server-side delivery.
Consent mode is optional in configuration. When enabled, ClickTrail applies the configured behavior; the current audit found a legacy require_consent mismatch when mode is disabled, so optional mode is not a compliance or delivery guarantee until the next runtime release passes its tests.
Yes. ClickTrail can listen to its own banner, Cookiebot, OneTrust, Complianz, GTM, or a custom source. You do not need to replace an existing CMP just to use the plugin.
Plugin details
Tags on WordPress.org
