WordPress Conversion Tracking Without GTM: 3 Steps to Your First Goal (2026)

You don’t need Google Tag Manager to track conversions on WordPress. Here are the three steps that get you from zero to a live conversion goal in under five minutes — no code, no external accounts, no tag manager required, and completely free.

  • Step 1 — Install FPAI: Search for “FPAI Analytics” in Plugins → Add New and activate. The plugin immediately starts collecting click events, form submissions, and scroll depth directly in your WordPress database.
  • Step 2 — Define what counts as a conversion: Navigate to FPAI Analytics → Conversions → Add New Goal. Choose from four goal types: Page Visit, Click, Form Submission, or Custom Event. Name your goal and save.
  • Step 3 — Verify it’s firing: Open your site in a new tab, trigger the action (load the thank-you page, click the button, submit the form), then return to FPAI Analytics → Conversions and confirm the counter incremented.

That’s it. FPAI (First-Party AI Analytics) is a free WordPress plugin that handles the entire conversion tracking stack inside your own site — no Google account required, no snippet injection, no debugging inside a tag manager preview panel. The rest of this guide covers which conversion types you can track, how FPAI compares to GTM, a full step-by-step walkthrough, how to verify your goals are firing correctly, and answers to the most common questions about WordPress conversion tracking without GTM, free.

Who this guide is for: WordPress site owners and developers who want reliable conversion data without the overhead of Google Tag Manager. Whether you’re running a contact-form site, a WooCommerce store, or a lead-gen landing page — FPAI gives you full conversion tracking with no code and no external dependencies.

The 3 Conversion Types You Can Track Without GTM

Most WordPress sites need to track three categories of conversion actions. FPAI handles all three natively, without requiring you to write a single line of JavaScript or configure a single GTM trigger.

Form Submission Conversions

Form submissions are the most common conversion on WordPress sites — contact forms, lead-capture forms, newsletter signups, quote requests. Tracking them with GTM requires creating a trigger that listens to the form submit event, filtering it to the correct form, and publishing the container before any data flows. Miss a step and you’re tracking nothing.

With FPAI, form submission tracking is automatic from the moment the plugin activates. Every time a visitor submits any form on your site, FPAI captures the event — including the form ID, the page URL, the referring traffic source, and the session data. You don’t add code to your theme or configure anything in GTM.

To count a specific form submission as a conversion goal, go to FPAI Analytics → Conversions → Add New Goal, set the Goal Type to Form Submission, and optionally enter a form ID or CSS selector to target a single form (such as #contact-form-7 or .gravity-form). Leave the selector blank to count submissions from any form across the site.

This works with every major WordPress form plugin: Contact Form 7, Gravity Forms, WPForms, Ninja Forms, Fluent Forms, and Formidable Forms. FPAI listens to the browser’s native form submission event, which fires regardless of which plugin generates the markup.

In-place success messages vs. redirects: If your form redirects to a thank-you page after submission (e.g., /contact/thank-you/), use a Page Visit goal instead — it’s even more reliable. Use the Form Submission goal type when the form shows a success message in-place without changing the URL.

Purchase and Order Completion Conversions (WooCommerce)

Tracking WooCommerce purchases without GTM is one of the most frequently asked questions in the WordPress analytics space — and one of the most overcomplicated. The standard GTM approach involves a custom data layer push on the order confirmation page, a variable to read order value, a GA4 purchase tag, and careful testing to avoid double-counting. A single misconfiguration means you’re either missing orders or double-reporting revenue.

FPAI simplifies this significantly. The most reliable method for WooCommerce is a Page Visit goal targeting WooCommerce’s order-received page. After a customer completes checkout, WooCommerce redirects to a URL like /checkout/order-received/ (sometimes with a dynamic order ID appended). In FPAI Analytics → Conversions → Add New Goal:

  • Set Goal Type to Page Visit
  • Set Goal Name to “WooCommerce Purchase Completed”
  • Set URL Path to /checkout/order-received/ — FPAI matches this as a prefix, so all order-specific URLs (e.g., /checkout/order-received/12345/) are counted
  • Set a Goal Value if you want to estimate average revenue per conversion

From this point, every completed WooCommerce order registers as a conversion in FPAI. You can see your purchase conversion rate broken down by traffic source, landing page, and date range — the same reporting you’d get from a GTM + GA4 setup, with none of the configuration overhead.

For sites selling digital products via Easy Digital Downloads or MemberPress membership completions, the same Page Visit pattern applies: find the URL of your post-purchase confirmation page and use it as the goal URL path.

Button Click Conversions

Button click tracking is where GTM typically demands the most effort. You need a Click trigger, filtered by Click Text or Click Classes, tested in preview mode against the specific element, and then published — all before a single conversion is counted. If your theme or plugin updates change the button’s HTML structure, your trigger breaks silently and you lose data.

FPAI captures every click on your site automatically and stores the element text, CSS classes, and page URL for each event. To convert those raw click events into a named conversion goal, go to FPAI Analytics → Conversions → Add New Goal:

  • Set Goal Type to Click
  • Set Goal Name to something descriptive: “Hero CTA — Get a Free Quote” or “Pricing Page — Start Free Trial”
  • Under Match By, choose Button Text and enter the exact text of your button (e.g., Get a Free Quote), or choose CSS Selector and enter a selector like .hero-cta or #main-cta-button

Pro tip: Not sure which selector to use? Before creating the goal, visit FPAI Analytics → Events and filter by event type “click.” You’ll see a live stream of real click events from visitors, complete with element text and CSS classes. Use those exact values to build your goal with confidence — no guessing, no browser console required.


GTM vs. a Dedicated Free WordPress Plugin: Side-by-Side Comparison

The choice between Google Tag Manager and a dedicated plugin like FPAI isn’t just about setup speed — it affects data quality, cookie consent, data ownership, and long-term maintenance. Here’s a structured comparison across the dimensions that matter most for WordPress site owners in 2026.

  • Setup time: FPAI approximately 5 minutes · GTM + GA4 approximately 1–3 hours · gtag.js direct approximately 30–60 minutes
  • Technical requirement: FPAI no code required · GTM requires trigger/tag configuration · gtag.js requires manual JavaScript event calls
  • Automatic click tracking: FPAI yes, built-in · GTM no, requires Click trigger per element · gtag.js no, requires manual gtag('event',...) calls
  • Automatic form tracking: FPAI yes, all forms detected · GTM no, requires Form Submit trigger · gtag.js no, requires manual event code
  • Cookie consent banner required by the tool: FPAI no · GTM yes (GA4 sets cookies) · gtag.js yes (GA4 sets cookies)
  • Data completeness in GDPR regions: FPAI approximately 95–100% · GTM approximately 50–70% · gtag.js approximately 50–70%
  • Data sampling: FPAI none · GTM yes (GA4 samples large datasets) · gtag.js yes (GA4 samples large datasets)
  • Data ownership: FPAI your WordPress database · GTM Google’s servers · gtag.js Google’s servers
  • Google Ads Smart Bidding integration: FPAI no · GTM yes · gtag.js yes
  • AI-powered plain-English reporting: FPAI yes, built-in · GTM no · gtag.js no
  • Ongoing maintenance when site updates: FPAI low (plugin updates only) · GTM medium to high (retesting triggers after theme changes) · gtag.js medium (retest custom event JS)
  • Monetary cost: FPAI free · GTM free (time cost is high) · gtag.js free (time cost is medium)
When you still need GTM + GA4: If you run Google Ads campaigns and need conversion signals to feed Smart Bidding, you must use GTM or gtag.js to send data back to Google Ads. FPAI is purpose-built for understanding your own site’s performance — not for passing bidding signals to Google’s ad platform. In practice, many site owners run both: FPAI for complete first-party analytics, and a minimal gtag.js snippet for Google Ads conversion pings only.

Complete Step-by-Step Setup Guide

The following walkthrough covers installing FPAI and creating all three conversion goal types from scratch. A site with three goals (form, purchase, and CTA click) takes under ten minutes to configure.

Step 1 — Install FPAI (Free, No Account Required)

From your WordPress admin dashboard, navigate to Plugins → Add New and search for “FPAI Analytics.” Click Install Now and then Activate. Alternatively, download the plugin directly from the FPAI plugin page on WordPress.org and upload the ZIP file via Plugins → Add New → Upload Plugin.

Upon activation, FPAI immediately begins collecting data — page views, click events, scroll depth milestones (25%, 50%, 75%, 90%), form submissions, and outbound link clicks. No API keys are needed. No external accounts are created. Data flows directly into your WordPress database.

Step 2 — Configure a Form Submission Goal

Go to FPAI Analytics → Conversions and click Add New Goal. Set the Goal Type to Form Submission, enter a descriptive name like “Contact Form Lead,” and optionally add a Form ID or CSS selector to target a specific form. Click Save Goal. The goal begins counting from this point forward — historical form submissions before the goal was created are not retroactively counted, but all future submissions are captured immediately.

Step 3 — Set Up a Purchase Completion Goal (WooCommerce)

Click Add New Goal again. Set the Goal Type to Page Visit and the Goal Name to “Purchase Completed.” In the URL Path field, enter /checkout/order-received/. Optionally set a Goal Value to represent your average order value. Click Save Goal. From this moment on, every customer who lands on the WooCommerce confirmation page is counted as a purchase conversion in your FPAI dashboard.

Step 4 — Create a CTA Button Click Goal

Before setting up this goal, visit FPAI Analytics → Events, filter by “click,” and find a recent click event on the button you want to track. Note the element text or CSS class shown in the event record. Then create a new goal: Goal Type Click, Match By Button Text or CSS Selector, and paste the value you found in the Events view. Save the goal. You’ve now configured WordPress conversion tracking without GTM — free, complete, and entirely within your own site.


How to Verify Your Conversion Goals Are Firing Correctly

Configuring a goal is only half the job. Before you trust the numbers in your reports, always verify that each goal fires when it should — and only when it should.

Real-Time Verification Method

Open your site in a private browsing window (so your own visits count as a new session). Perform the conversion action: submit a contact form, complete a test WooCommerce order, or click the tracked button. Then switch back to your WordPress admin and open FPAI Analytics → Conversions. Your goal’s conversion count should have incremented by one. If it has, your setup is working correctly.

Test with a real browser session: FPAI respects WordPress admin sessions and may exclude logged-in admin users from tracking by default, depending on your settings. Always verify goals using a private or incognito window, or log out of WordPress before testing, to ensure your test visit is recorded the same way a real visitor’s would be.

Using the Events Log to Diagnose Mismatches

If your goal count isn’t incrementing, navigate to FPAI Analytics → Events and look for the raw event that should have triggered the goal. For form submissions, look for a “form_submit” event. For page visits, look for a “pageview” event on the target URL. For clicks, look for a “click” event with the matching text or selector.

If the raw event exists but the goal didn’t fire, the most common cause is a selector mismatch. Check that the CSS class or button text in your goal definition exactly matches what appears in the Events log — including case sensitivity and any leading or trailing spaces.

# Common mismatch examples to check: Goal selector: .cta-button ← missing class on the element Actual class: .cta_button ← underscore vs. hyphen Goal button text: “Get Started ” ← trailing space Actual button text: “Get Started” ← no trailing space

Checking for Goal Duplication

If a single user action is triggering your goal multiple times in a single session, check whether you’ve created two overlapping goals — for example, a Form Submission goal and a Page Visit goal both pointing to the same thank-you page. In FPAI, each goal fires independently, so overlapping definitions will each count separately. Review your active goals in FPAI Analytics → Conversions and consolidate any duplicates.


Frequently Asked Questions About Free WordPress Conversion Tracking Without GTM

Does FPAI work without any cookies?

FPAI is designed to operate without third-party cookies. It uses first-party session identifiers stored in your own WordPress database rather than cross-site tracking cookies. This means it continues to collect accurate data even when visitors decline cookie consent banners — which is why data completeness in GDPR regions is significantly higher than GA4-based approaches. You should still review FPAI’s data collection with your privacy policy, but the cookie consent overhead that GTM + GA4 requires is substantially reduced.

Will FPAI slow down my WordPress site?

FPAI loads a small JavaScript snippet (under 8 KB minified and gzipped) to capture browser-side events. The script is asynchronous and non-blocking, meaning it doesn’t delay your page’s initial render. Data is sent to your WordPress server via a lightweight background request after the page has already loaded. In practice, FPAI has no measurable impact on Core Web Vitals scores.

Can I use FPAI alongside GA4 or GTM?

Yes. FPAI operates entirely independently and does not interfere with other analytics scripts. Many site owners run FPAI alongside a minimal GA4 implementation — using FPAI for complete first-party reporting and GA4 for Google Ads integration. If you’re currently using GTM, you can install FPAI in parallel, verify that your conversion counts match, and then simplify your GTM setup over time.

How long is data retained?

Because FPAI stores data in your WordPress database, retention is controlled entirely by you. Unlike GA4, which enforces a maximum data retention window of 14 months, FPAI data persists for as long as you keep it. You can export, archive, or delete data at any time from your WordPress admin. This gives you a permanent historical record of conversion performance that GA4’s rolling deletion window cannot provide.

Does FPAI support multi-step conversion funnels?

FPAI’s Conversions screen tracks individual goal completions, and the AI-powered reporting layer can surface conversion paths — the sequence of pages a visitor viewed before converting. Full funnel visualization (step-by-step drop-off analysis) is on the FPAI roadmap. For now, the most effective workaround is creating Page Visit goals for each step in your funnel and comparing the counts to estimate step-by-step drop-off rates.

Is FPAI free forever?

The core plugin — including all conversion tracking features described in this guide — is completely free with no feature limits or trial periods. It is available on WordPress.org as a standard free plugin. Future premium features (such as advanced funnel analysis, A/B test integration, or team collaboration tools) may be offered as optional paid add-ons, but the conversion tracking functionality will remain free.


Ready to set up WordPress conversion tracking without GTM — free, in under five minutes? Download FPAI directly from the official FPAI plugin page on WordPress.org, install it from your WordPress dashboard, and have your first conversion goal live before your next coffee break. No Google account, no tag manager, no code required.