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.

  • 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 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, and answers to the most common questions.

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 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

For WooCommerce or any e-commerce setup with a post-checkout confirmation page, click Add New Goal again. Set the Goal Type to Page Visit, name it “Purchase Completed,” and set the URL Path to /checkout/order-received/. Optionally assign a Goal Value representing your average order value. Save the goal. Every completed WooCommerce order now registers as a conversion automatically.

Step 4 — Create a Button Click Goal

Click Add New Goal and set the Goal Type to Click. Name the goal after the specific action — “CTA: Book a Demo” — and choose your match method. If your CTA button reads “Book a Demo,” select Button Text and enter that exact phrase. If you prefer a CSS-based match, enter the selector. FPAI matches the click events it has been automatically collecting against your definition. No JavaScript additions to your theme are needed.

Step 5 — Verify Your Goals Are Firing

Open your site in a new browser tab (ideally in an incognito window to ensure a clean session). Deliberately trigger each conversion action: visit the thank-you page, click the CTA button, and submit the contact form. Return to FPAI Analytics → Conversions within a few seconds and confirm each goal counter has incremented. If a goal isn’t counting, navigate to FPAI Analytics → Events and check the raw event feed to verify the underlying event (form_submit, click, or page_view) is being captured correctly — then adjust the goal’s match criteria accordingly.


What FPAI Tracks Automatically — Zero Configuration

Beyond the named conversion goals you configure, FPAI runs a comprehensive automatic tracking layer from the moment the plugin activates. Every piece of data below is collected without any setup, without any JavaScript in your theme, and without any tag manager triggers:

  • Page views — every page load, with referrer URL, UTM campaign parameters, and device type
  • Click events — every element click across the entire site, with element text and CSS classes recorded
  • Form submissions — every form submit event, labeled with form ID and the page where it occurred
  • Scroll depth — how far each visitor scrolls on each page, measured at 25%, 50%, 75%, and 90% thresholds
  • Outbound link clicks — every click to an external domain, showing which resources your visitors follow
  • Session data — visit duration, pages per session, and bounce signal, all attributed to their traffic source

This automatic event layer is what makes FPAI’s conversion goals reliable without any JavaScript configuration. When you create a Click or Form Submission goal, you’re defining a filter over events that are already being collected — not asking the browser to start watching for something new. The result is conversion tracking that doesn’t break when your theme updates or a plugin changes a button’s HTML structure.


Frequently Asked Questions

Can I track WooCommerce purchases without GTM?

Yes. The most reliable approach is a Page Visit conversion goal targeting the WooCommerce order-received URL (/checkout/order-received/). FPAI matches this as a path prefix, so every completed order — regardless of its unique order ID — is counted as a conversion. No GTM data layer, no custom JavaScript, and no GA4 purchase event configuration is required. You get purchase conversion rate broken down by traffic source and date range out of the box.

Does FPAI automatically configure events, or do I have to set them up manually?

FPAI automatically collects all raw events — clicks, form submissions, scroll depth, page views, and outbound link clicks — the moment the plugin is activated. No manual configuration is required for event collection. The only thing you configure manually are conversion goals, which define which subset of those automatic events should count as a meaningful conversion. Even that configuration takes under two minutes per goal. There is no JavaScript to write, no trigger to build, and no container to publish.

Can I measure conversions without the Google Tag (gtag.js) or Google Analytics?

Yes, completely. FPAI operates entirely independently of Google’s analytics infrastructure. It does not use gtag.js, Google Analytics 4, or any Google-hosted script. All event data is collected and stored in your own WordPress database — Google receives no data at all. This means FPAI is unaffected by ad blockers that target Google’s domains, and it does not require a cookie consent banner for its own tracking (because it does not set third-party cookies). Your conversion data is complete even for visitors who have opted out of Google tracking.

Does FPAI work with Contact Form 7, Gravity Forms, and WPForms?

Yes, FPAI works with all of them — and with every other WordPress form plugin. FPAI listens to the browser’s native form submit event, which fires at the browser level regardless of which plugin generated the form HTML. Contact Form 7, Gravity Forms, WPForms, Ninja Forms, Fluent Forms, Formidable Forms, and custom-coded forms are all detected automatically. For form plugins that use AJAX submission (where the page does not reload), FPAI still captures the submission event correctly because it monitors the DOM event rather than a page load.

Is my conversion data shared with Google or any third parties?

No. FPAI is a first-party analytics plugin — “first-party” in the name reflects exactly this. All event data, session data, and conversion records are stored exclusively in your WordPress database. No data is sent to Google, no data is sent to any FPAI server, and the plugin makes no outbound HTTP requests carrying visitor data. You own your data completely. This architecture also makes FPAI significantly more privacy-regulation-friendly than GA4-based solutions, since no personal data leaves your own hosting environment.


FPAI is available for free on WordPress.org. You can install it directly from your WordPress dashboard or download it from the official FPAI plugin page on WordPress.org. No premium tier is required to access conversion goal tracking, automatic event collection, or the AI-powered reporting interface — everything described in this guide is included in the free version.