Title: PPCmate Conversion Tracking
Author: PPCmate
Published: <strong>October 15, 2026</strong>
Last modified: October 15, 2026

---

Search plugins

![](https://ps.w.org/ppcmate/assets/banner-772x250.png?rev=3748630)

![](https://ps.w.org/ppcmate/assets/icon-256x256.png?rev=3748630)

# PPCmate Conversion Tracking

 By [PPCmate](https://profiles.wordpress.org/ppcmate/)

[Download](https://downloads.wordpress.org/plugin/ppcmate.0.1.3.zip)

 * [Details](https://wordpress.org/plugins/ppcmate/#description)
 * [Reviews](https://wordpress.org/plugins/ppcmate/#reviews)
 *  [Installation](https://wordpress.org/plugins/ppcmate/#installation)
 * [Development](https://wordpress.org/plugins/ppcmate/#developers)

 [Support](https://wordpress.org/support/plugin/ppcmate/)

## Description

PPCmate Conversion Tracking connects your WordPress site to your PPCmate advertiser
account, so your PPCmate reports show which campaigns and placements bring sales
and leads.

Setup takes about two minutes and needs no code. You click **Connect with PPCmate**,
approve the connection in PPCmate, and you are done. You do not need to change your
ad links.

**What gets counted**

 * **WooCommerce orders.** A paid order (status processing or completed) counts 
   as a sale. The value is the order total without tax and shipping. You can switch
   to the full order total in the settings.
 * **Full refunds.** A fully refunded order is removed from your reports again. 
   Partial refunds do not change your reports.
 * **Form leads.** A submitted form from Contact Form 7, WPForms, Gravity Forms 
   or Elementor Pro counts as a lead.
 * **No doubles.** Each order is counted once, even if your site reports it twice.

**How it works**

 * Works with the classic checkout and the Checkout block, and with High-Performance
   Order Storage (HPOS).
 * Works without WooCommerce too. Then it counts form leads only.
 * Sending happens in the background (Action Scheduler, or WP-Cron when WooCommerce
   is not installed), so your checkout never waits for PPCmate. Failed sends are
   retried.
 * The small front-end script is bundled inside the plugin. Nothing is loaded from
   other servers.
 * A **Health** box shows the last event sent and the retry queue, and has a **Send
   test conversion** button.

**Privacy**

 * Nothing is sent to PPCmate until an administrator connects the site.
 * No customer name, email, address, phone number or IP address is sent.
 * The plugin respects visitor consent through the WP Consent API (Complianz, CookieYes,
   Cookiebot and others). Without a consent plugin the default is “Never track before
   consent”.

You need a PPCmate advertiser account to use this plugin. See the **External services**
section below for exactly what is sent and when.

### External services

This plugin connects your site to PPCmate (https://ppcmate.com), an online advertising
platform. The connection is needed to match your sales and leads to the PPCmate 
ads that produced them, and to show them in your PPCmate reports. Nothing is sent
to PPCmate until an administrator connects the site on the plugin’s settings page.
After you disconnect, nothing is sent any more.

The plugin talks to three PPCmate addresses.

**x.ppcmate.com (PPCmate advertiser app)**

 * What and when: when an administrator clicks **Connect with PPCmate**, the administrator’s
   browser is sent to x.ppcmate.com to approve the connection. The link contains
   your site address (home URL), the address of the plugin’s settings page to return
   to, and a random one-time security value.

**api.ppcmate.com (PPCmate API)**

 * When the administrator approves the connection: the one-time connect code and
   your site address (home URL) are sent once, and a site id and secret are received.
   If you paste a site key instead, one signed check request is sent.
 * When a WooCommerce order is paid, when an order is fully refunded, when a supported
   form is submitted, or when you click **Send test conversion**: one event is sent.
   It contains an event id, the type (order, refund or lead), a reference (the WooCommerce
   order ID, or the form plugin name, form id and entry id), the PPCmate click reference(`
   pr_…`) if the visitor came from a PPCmate ad, the order value and currency (orders
   and refunds only), and the time. Every request also carries your site id, a timestamp
   and a signature. Paid orders are sent whether or not they came from an ad; orders
   without a PPCmate ad click are not counted.
 * When the administrator clicks **Disconnect**: one disconnect request is sent.
 * No customer name, email, address, phone number or IP address is put in any request.

**adx.ppcmate.com (PPCmate ad exchange)**

 * What and when: only when a visitor lands on your site from an ad (the page address
   contains a click id in `ppc_click`, or in `pm_clid` or `clickid` when `ppc_click`
   is missing) and consent allows it, the visitor’s browser sends that click id 
   to adx.ppcmate.com and receives a short click reference (`pr_…`) back. The click
   reference is stored in the first-party cookie `ppc_ref` for 90 days. The raw 
   click id is never stored. A click id that is not from PPCmate (for example a `
   clickid` added by another ad network) is sent once, gets no reference back, and
   nothing is stored. As with any web request, adx.ppcmate.com sees the visitor’s
   IP address and browser details.
 * Visitors who arrive without one of these click id parameters in the page address
   cause no request at all.

These services are provided by PPCmate:

 * Terms of service: https://ppcmate.com/terms
 * Privacy policy: https://ppcmate.com/privacy-policy

## Screenshots

[⌊The settings page before you connect. Nothing is sent until you click Connect 
with PPCmate.⌉⌊The settings page before you connect. Nothing is sent until you click
Connect with PPCmate.⌉[

The settings page before you connect. Nothing is sent until you click Connect with
PPCmate.

[⌊Choose what to send and how to handle consent.⌉⌊Choose what to send and how to
handle consent.⌉[

Choose what to send and how to handle consent.

[⌊The Health box: the last event sent and the retry queue. A test button appears
once you are connected.⌉⌊The Health box: the last event sent and the retry queue.
A test button appears once you are connected.⌉[

The Health box: the last event sent and the retry queue. A test button appears once
you are connected.

[⌊The approve screen in PPCmate (example data).⌉⌊The approve screen in PPCmate (
example data).⌉[

The approve screen in PPCmate (example data).

## Installation

 1. In WordPress, go to **Plugins  Add New**, search for “PPCmate Conversion Tracking”,
    then click **Install Now** and **Activate**. Or upload the zip file under **Plugins
    Add New  Upload Plugin**.
 2. Open **PPCmate** in the left menu and click **Connect with PPCmate**.
 3. In PPCmate, click **Approve**. WordPress then shows **Connected**.
 4. Under **What to send**, choose the sources to report. Under **Privacy**, check 
    your consent setting. Click **Save settings**.
 5. Under **Health**, click **Send test conversion** to check the connection. The test
    shows “not from an ad”, which is expected.

If you cannot use the button, copy the site key from **PPCmate  Connected Apps**
and paste it on the plugin’s settings page.

## FAQ

### Is it free?

Yes. The plugin is free and has no paid version. You need a PPCmate advertiser account
to connect it.

### What data is sent to PPCmate?

For each paid order: the order ID, the amount, the currency, the time and a short
click reference if the visitor came from a PPCmate ad. For each form lead: the form
plugin name, the form id and the entry id, with the click reference. Names, emails,
addresses, phone numbers and IP addresses are never sent. The full list is in the**
External services** section.

### Does it work with my cookie banner?

Yes, if your cookie banner supports the WP Consent API, as Complianz and CookieYes
do. The plugin then waits for “marketing” consent before it saves the click reference.
Without a cookie banner, choose under **Privacy** whether to always track or never
track before consent. The default is never.

### Does it work without WooCommerce?

Yes. WooCommerce is optional. Without it the plugin counts form leads from Contact
Form 7, WPForms, Gravity Forms and Elementor Pro.

### What happens when I refund an order?

A full refund removes the sale from your PPCmate reports. A partial refund changes
nothing.

### How do I disconnect?

Click **Disconnect** on the plugin’s settings page, or turn the site off on the 
WordPress tile in PPCmate. The site secret and any waiting events are deleted and
nothing more is sent. Past conversions stay in your reports. Deleting the plugin
also removes its settings and its queue table.

### Where do I see my sales?

In your PPCmate reports, under the campaign and the placement that brought the click.
An order with no PPCmate ad click behind it is not counted.

### Does it slow down my checkout?

No. The checkout only saves a short note on the order. Sending happens in the background.

## Reviews

![](https://secure.gravatar.com/avatar/89af045058d1d2bb389af7cd03a39c989b7934a833cef586bc655eedf85f9a4d?
s=60&d=retro&r=g)

### 󠀁[Great plugin and easy to use!](https://wordpress.org/support/topic/great-plugin-and-easy-to-use-97/)󠁿

 [Alex](https://profiles.wordpress.org/sandroo7200/) October 15, 2026

Really nice plugin! Super easy to set up and integrates smoothly with the PPCMate
X platform. Simple to use and works great without any hassle. Great job by the developers!

 [ Read all 1 review ](https://wordpress.org/support/plugin/ppcmate/reviews/)

## Contributors & Developers

“PPCmate Conversion Tracking” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ PPCmate ](https://profiles.wordpress.org/ppcmate/)

[Translate “PPCmate Conversion Tracking” into your language.](https://translate.wordpress.org/projects/wp-plugins/ppcmate)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ppcmate/), check out
the [SVN repository](https://plugins.svn.wordpress.org/ppcmate/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/ppcmate/) by [RSS](https://plugins.trac.wordpress.org/log/ppcmate/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.3

 * Fixed: “translation loading too early” notices on WordPress 6.7+ (labels are 
   now translated only when the settings screen is shown).
 * Changed: the Connect button only redirects to the PPCmate approve page host (
   safe redirect).
 * Changed: admin styles are scoped to the PPCmate settings screen only.
 * New: a clear admin notice instead of a failure when PHP or WordPress is older
   than required.

#### 0.1.2

 * Fixed: click IDs from real PPCmate ads were not recognised, so orders and leads
   were not matched to the ad click. Update to count your conversions.
 * New: the click ID is also read from `pm_clid` and `clickid` when `ppc_click` 
   is not in the page address.

#### 0.1.1

 * Readme and translation template prepared for the WordPress.org Plugin Directory.
   No functional changes.

#### 0.1.0

 * First release: WooCommerce orders and full refunds; leads from Contact Form 7,
   WPForms, Gravity Forms and Elementor Pro; WP Consent API support; Health box 
   with test conversion.

## Meta

 *  Version **0.1.3**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [advertising](https://wordpress.org/plugins/tags/advertising/)[analytics](https://wordpress.org/plugins/tags/analytics/)
   [conversion tracking](https://wordpress.org/plugins/tags/conversion-tracking/)
   [ecommerce](https://wordpress.org/plugins/tags/ecommerce/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/ppcmate/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/ppcmate/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/ppcmate/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/ppcmate/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/ppcmate/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/ppcmate/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/ppcmate/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ppcmate/reviews/)

## Contributors

 *   [ PPCmate ](https://profiles.wordpress.org/ppcmate/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ppcmate/)