Skip to content
Zinn® Ads

Zinn® Ads feature

Tracks every sale

Counts real sales from your site, your checkout and your WordPress plugins, shows what each ad network did with every one, and lets you bid on profit instead of revenue.

Zinn®, our Viking, reading his checklist beside a measurement rising over time.

Tracking health check

Proves your conversion tracking really fires, and alerts you the moment it breaks.

One tracking hub for every network

Every network's tag, conversion IDs and server-side keys are kept in one dashboard screen. The keys are stored in a secrets vault, never in your site's code.

An event debugger for every sale

See every sale, trial and lead of the last 7, 30 or 90 days with what each ad network did with it: accepted, rejected with the network's own reason, waiting to send, or not sendable. Filter by network or status to find the rejected ones.

Your sales against Google's count, with the reasons

Your sales from an ad click sit beside the number Google last counted, and the gap is split into uploaded, not reported yet, waiting, or refused with Google's reason. A conversion action that records nothing is explained, and a sale inside your sales window counts as pending, not lost.

Bid on profit, not revenue

Set what each product costs you and, for Stripe, a fee estimate. Each new sale then goes to the ad network as the margin you keep, so a return target bids for profit rather than revenue.

First-party tracking on your own domain

Tracking runs on Cloudflare under your own domain, with Google Consent Mode v2, so your conversions are measured first-party and your visitors' consent choices are respected.

Tracking on sites that are not WordPress

A universal snippet, a Shopify app and a Google Tag Manager template carry the same tracking settings to sites that do not run WordPress.

Zinn® Ads for WordPress

Connect your WordPress site to Zinn® Ads once with the plugin. Paid WooCommerce and Easy Digital Downloads orders, and their refunds, are sent to your ad accounts from your server, and only for visitors who gave consent. On a site behind Cloudflare, the plugin can run its tags through Zaraz instead.

PostHog shows who stays and pays

Connect your own PostHog project and name the events that mean signed up, activated and upgraded. Every day Zinn® Ads ties each person back to the keyword and country that brought them, so campaigns are judged on who stays and pays.

Your own customer lists (Customer Match)

Upload customers who agreed to it, so Google Ads can show them your ads or leave them out. Consent is recorded with your name and the date, each e-mail address or phone number becomes a one-way code the moment it arrives, and only the code is kept.

ChatGPT Ads in the tracking truth check

Connect a ChatGPT Ads account and the tracking truth check covers it too. Every day Zinn® Ads compares the real sales, trials and leads from your own records with the conversions ChatGPT Ads credited over the same days, read from your ChatGPT Ads account. If ChatGPT Ads refuses your key, the check says so and tells you to fix the key, instead of showing a number. Sending your conversions to ChatGPT Ads is not part of this.

More WooCommerce shop events, and an order box that shows what was sent

With the Zinn® Ads WordPress plugin on a WooCommerce shop, you can switch on three more events: a shop or category page viewed, a product removed from the cart by any route, and each product variation a visitor picks, with that variation's own price. Choose whether products are sent by their ID or by their SKU. Each order gets a Zinn® Ads box that shows the reference the ad networks get, whether it was sent from your server or from the order-received page and when, the consent given at checkout and which click IDs the order carries, by name only. Nothing about the buyer is shown. You can also download your plugin settings as a file for support, and the site token is never in it. The new events stay off until you switch them on, and they are sent only with ad consent.

GiveWP donations as conversions

With the Zinn® Ads WordPress plugin, completed GiveWP donations, recurring renewals included, are sent to your ad accounts from your server as conversions. A refunded donation is restated, so your results stay true.

Leads from your WordPress forms, sent from your server

With the Zinn® Ads WordPress plugin, leads from Contact Form 7, WPForms, Gravity Forms, Forminator, Fluent Forms, Ninja Forms and Formidable Forms are sent to your ad accounts from your server as conversions. Each submission carries one reference shared with the browser, so each lead counts once.

Site events from your WordPress site

The Zinn® Ads WordPress plugin can send site events to your ad network tags and Google Analytics: a site search, a login, a sign-up, a comment, a click on an e-mail address or phone number, a file download, a click on a link to another site, how far a page was scrolled (25, 50, 75 and 100%) and time on the page (30 seconds, 1 minute and 3 minutes). Each one is off until you switch it on, and nothing is sent until the visitor allows marketing cookies. Search terms, e-mail addresses and phone numbers are never sent.

Paid memberships as conversions

With the Zinn® Ads WordPress plugin, paid memberships and free trials from Paid Memberships Pro and MemberPress checkouts are sent to your ad accounts from your server as conversions. Pay-by-check and test-mode orders are never counted, and a refunded membership is withdrawn.

SureCart purchases as conversions

With the Zinn® Ads WordPress plugin, paid SureCart orders and free trials are sent to your ad accounts from your server as conversions. Test-mode orders are never counted, and a manual payment counts once it is marked paid. A full refund or chargeback withdraws the sale, and a partial one restates it to what you kept.

FluentCart orders as conversions

With the Zinn® Ads WordPress plugin, paid FluentCart orders and free trials are sent to your ad accounts from your server as conversions, and an offline or cash-on-delivery payment counts once it is marked paid. Test-mode orders, renewals and orders entered by hand in wp-admin are never counted. A full refund or a lost Stripe dispute withdraws the sale, and a partial refund restates it to what you kept.

Tutor LMS course sales as conversions

With the Zinn® Ads WordPress plugin, paid course orders and free trials from the Tutor LMS checkout are sent to your ad accounts from your server as conversions, and a manual payment counts once it is marked paid. Orders paid through a gateway in test mode and renewals are never counted. A full refund withdraws the sale, and a partial one restates it to what you kept.

LifterLMS course sales as conversions

With the Zinn® Ads WordPress plugin, paid LifterLMS checkout orders and free trials are sent to your ad accounts from your server as conversions, and a manual payment counts once it is recorded. Test-mode orders, free orders and renewals are never counted. A full refund withdraws the sale, and a partial one restates it to what you kept.

LearnDash course sales as conversions

With the Zinn® Ads WordPress plugin, LearnDash purchases and free trials made by logged-in students are sent to your ad accounts from your server as conversions. Test-mode purchases, fully discounted ones and renewals are never counted, and a one-time purchase refunded through PayPal is withdrawn.

Send an event once, every network receives it

A server-side events API, with generated SDKs, takes each conversion once and passes it to every network you use, with an event ID so the same sale is never counted twice.

Connects your Cloudflare Zaraz

Site on Cloudflare? Connect its zone with a token you create (Zone Read and Zaraz Edit only). We check it can edit Zaraz and keep it in a secure vault.

Zaraz set up in one click

From your tracking hub settings, Zinn® Ads writes the Zaraz tools, triggers and consent for you in one click, with no change to your site's code.

Zaraz kept in sync, with 30-day undo

Your Zaraz setup and your tracking hub stay in step both ways. A change made outside Zinn® Ads is shown to you, every version is kept, and any change can be undone for 30 days.

Zaraz starts from your own consent setting

Before Zinn® Ads installs anything in your Cloudflare Zaraz, it reads your zone once, without changing it, so the consent box starts from your zone's real consent setting instead of a guess. If consent is off in your zone, the box starts unticked. Your zone as it stood before the first install is kept in its history, marked Before install.

Free Zaraz setup, no Zinn® Ads account needed

The Zinn® Ads WordPress plugin also works on its own as a free Cloudflare Zaraz setup plugin. It checks your token and zone, switches Zaraz on with your Google Analytics 4, Google Ads and other ad tags, writes the conversion triggers and consent choices, and keeps its last ten changes so you can undo one. Your Cloudflare token is used once and then thrown away, unless you choose to have it remembered, encrypted on your own site.

Included free with Zinn Digital® hosting

Host with Zinn Digital® and the click shield is free

On our hosting the click-fraud shield runs on the server, with nothing to install and nothing to pay.

Try Zinn® Ads free

The Free plan includes one ad account and the daily audit, with no card needed. Paid plans add the autopilot.